diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d3a8b5b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{json,toml,yml,gyp}] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.rs] +indent_style = space +indent_size = 4 + +[*.{c,cc,h}] +indent_style = space +indent_size = 4 + +[*.{py,pyi}] +indent_style = space +indent_size = 4 + +[*.swift] +indent_style = space +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 8 + +[Makefile] +indent_style = tab +indent_size = 8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ffb52ab --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text eol=lf + +src/*.json linguist-generated +src/parser.c linguist-generated +src/tree_sitter/* linguist-generated + +bindings/** linguist-generated +binding.gyp linguist-generated +setup.py linguist-generated +Makefile linguist-generated +Package.swift linguist-generated diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..b538202 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,22 @@ +name: CI + +on: + pull_request: + push: + branches: + - master + +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm install + - run: npm test \ No newline at end of file diff --git a/.gitignore b/.gitignore index 60b6405..6709c93 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,10 @@ package-lock.json .dart_tool .packages pubspec.lock +.antlr +*.so +*.dll +*.dylib +doc +.vscode +target \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..94ba3e0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "tree-sitter"] + path = tree_sitter/tree-sitter + url = git@github.com:tree-sitter/tree-sitter diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..e3d4b36 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,71 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "cc" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504bdec147f2cc13c8b57ed9401fd8a147cc66b67ad5cb241394244f2c947549" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "tree-sitter" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df7cc499ceadd4dcdf7ec6d4cbc34ece92c3fa07821e287aedecd4416c516dca" +dependencies = [ + "cc", + "regex", +] + +[[package]] +name = "tree-sitter-dart" +version = "0.0.1" +dependencies = [ + "cc", + "tree-sitter", +] diff --git a/Cargo.toml b/Cargo.toml index 6937182..2c3f5ad 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,18 +9,13 @@ edition = "2018" license = "MIT" build = "bindings/rust/build.rs" -include = [ - "bindings/rust/*", - "grammar.js", - "queries/*", - "src/*", -] +include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] [lib] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.17" +tree-sitter = "0.22.6" [build-dependencies] cc = "1.0" diff --git a/Dart.g b/Dart.g new file mode 100644 index 0000000..6605bd9 --- /dev/null +++ b/Dart.g @@ -0,0 +1,2169 @@ +// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// CHANGES: +// +// v0.33 This commit does not change the derived language at all. It just +// changes several rules to use the regexp-like grammar operators to simplify +// onParts, recordLiteralNoConst, functionTypeTails, and functionType. +// +// v0.32 Remove unused non-terminal `patterns`. +// +// v0.31 Inline `identifierNotFUNCTION` into `identifier`. Replace all +// other references with `identifier` to match the spec. +// +// v0.30 Add support for the class modifiers `sealed`, `final`, `base`, +// `interface`, and for `mixin class` declarations. Also add support for +// unnamed libraries (`library;`). Introduce `otherIdentifier` to help +// maintaining consistency when the grammar is modified to mention any words +// that weren't previously mentioned, yet are not reserved or built-in. +// +// v0.29 Add an alternative in the `primary` rule to enable method invocations +// of the form `super(...)` and `super<...>(...)`. This was added to the +// language specification in May 21, b26e7287c318c0112610fe8b7e175289792dfde2, +// but the corresponding update here wasn't done here at the time. +// +// v0.28 Add support for `new` in `enumEntry`, e.g., `enum E { x.new(); }`. +// Add `identifierOrNew` non-terminal to simplify the grammar. +// +// v0.27 Remove unused non-terminals; make handling of interpolation in URIs +// consistent with the language specification. Make `partDeclaration` a +// start symbol in addition to `libraryDefinition` (such that no special +// precautions are needed in order to parse a part file). Corrected spacing +// in several rules. +// +// v0.26 Add missing `metadata` in `partDeclaration`. +// +// v0.25 Update pattern rules following changes to the patterns feature +// specification since v0.24. +// +// v0.24 Change constant pattern rules to allow Symbols and negative numbers. +// +// v0.23 Change logical pattern rules to || and &&. +// +// v0.22 Change pattern rules, following updated feature specification. +// +// v0.21 Add support for patterns. +// +// v0.20 Adjust record syntax such that () is allowed (denoting the empty +// record type and the empty record value). +// +// v0.19 Add support for super parameters, named arguments everywhere, and +// records. +// +// v0.18 Add support for enhanced `enum` declarations. +// +// v0.17 (58d917e7573c359580ade43845004dbbc62220d5) Correct `uri` to allow +// multi-line strings (raw and non-raw). +// +// v0.16 (284695f1937c262523a9a11b9084213f889c83e0) Correct instance variable +// declaration syntax such that `covariant late final` is allowed. +// +// v0.15 (6facd6dfdafa2953e8523348220d3129ea884678) Add support for +// constructor tearoffs and explicitly instantiated function tearoffs and +// type literals. +// +// v0.14 (f65c20124edd9e04f7b3a6f014f40c16f51052f6) Correct `partHeader` +// to allow uri syntax in a `PART OF` directive. +// +// v0.13 (bb5cb79a2fd57d6a480b922bc650d5cd15948753) Introduce non-terminals +// `builtinIdentifier` and `reservedWord`; update `typeAlias` to enable +// non-function type aliases; add missing `metadata` to formal parameter +// declarations; correct `symbolLiteral` to allow `VOID`; + +// v0.12 (82403371ac00ddf004be60fa7b705474d2864509) Cf. language issue #1341: +// correct `metadata`. Change `qualifiedName` such that it only includes the +// cases with a '.'; the remaining case is added where `qualifiedName` is used. +// +// v0.11 (67c703063d5b68c9e132edbaf34dfe375851f5a6) Corrections, mainly: +// `fieldFormalParameter` now allows `?` on the parameter type; cascade was +// reorganized in the spec, it is now reorganized similarly here; `?` was +// removed from argumentPart (null-aware invocation was never added). +// +// v0.10 (8ccdb9ae796d543e4ad8f339c847c02b09018d2d) Simplify grammar by making +// `constructorInvocation` an alternative in `primary`. +// +// v0.9 (f4d7951a88e1b738e22b768c3bc72bf1a1062365) Introduce abstract and +// external variables. +// +// v0.8 (a9ea9365ad8a3e3b59115bd889a55b6aa2c5a5fa) Change null-aware +// invocations of `operator []` and `operator []=` to not have a period. +// +// v0.7 (6826faf583f6a543b1a0e2e85bd6a8042607ce00) Introduce extension and +// mixin declarations. Revise rules about string literals and string +// interpolation. Reorganize "keywords" (built-in identifiers, reserved words, +// other words that are specified in the grammar and not parsed as IDENTIFIER) +// into explicitly marked groups. Change the cascade syntax to be +// compositional. +// +// v0.6 (a58052974ec2b4b334922c5227b043ed2b9c2cc5) Introduce syntax associated +// with null safety. +// +// v0.5 (56793b3d4714d4818d855a72074d5295489aef3f) Stop treating `ASYNC` as a +// conditional reserved word (only `AWAIT` and `YIELD` get this treatment). +// +// v0.4 Added support for 'unified collections' (spreads and control flow +// in collection literals). +// +// v0.3 Updated to use ANTLR v4 rather than antlr3. +// +// v0.2 Changed top level variable declarations to avoid redundant and +// misleading occurrence of (FINAL|CONST). +// +// v0.1 First version available in the SDK github repository. Covers the +// Dart language as specified in the language specification based on the +// many grammar rule snippets. That grammar was then adjusted to remove +// known issues (e.g., misplaced metadata) and to resolve ambiguities. + +grammar Dart; + +@parser::header{ +import java.util.Stack; +} + +@lexer::header{ +import java.util.Stack; +} + +@parser::members { + static String filePath = null; + static boolean errorHasOccurred = false; + + /// Must be invoked before the first error is reported for a library. + /// Will print the name of the library and indicate that it has errors. + static void prepareForErrors() { + errorHasOccurred = true; + System.err.println("Syntax error in " + filePath + ":"); + } + + /// Parse library, return true if success, false if errors occurred. + public boolean parseLibrary(String filePath) throws RecognitionException { + this.filePath = filePath; + errorHasOccurred = false; + startSymbol(); + return !errorHasOccurred; + } + + // Enable the parser to treat AWAIT/YIELD as keywords in the body of an + // `async`, `async*`, or `sync*` function. Access via methods below. + private Stack asyncEtcAreKeywords = new Stack(); + { asyncEtcAreKeywords.push(false); } + + // Use this to indicate that we are now entering an `async`, `async*`, + // or `sync*` function. + void startAsyncFunction() { asyncEtcAreKeywords.push(true); } + + // Use this to indicate that we are now entering a function which is + // neither `async`, `async*`, nor `sync*`. + void startNonAsyncFunction() { asyncEtcAreKeywords.push(false); } + + // Use this to indicate that we are now leaving any function. + void endFunction() { asyncEtcAreKeywords.pop(); } + + // Whether we can recognize AWAIT/YIELD as an identifier/typeIdentifier. + boolean asyncEtcPredicate(int tokenId) { + if (tokenId == AWAIT || tokenId == YIELD) { + return !asyncEtcAreKeywords.peek(); + } + return false; + } +} + +@lexer::members{ + public static final int BRACE_NORMAL = 1; + public static final int BRACE_SINGLE = 2; + public static final int BRACE_DOUBLE = 3; + public static final int BRACE_THREE_SINGLE = 4; + public static final int BRACE_THREE_DOUBLE = 5; + + // Enable the parser to handle string interpolations via brace matching. + // The top of the `braceLevels` stack describes the most recent unmatched + // '{'. This is needed in order to enable/disable certain lexer rules. + // + // NORMAL: Most recent unmatched '{' was not string literal related. + // SINGLE: Most recent unmatched '{' was `'...${`. + // DOUBLE: Most recent unmatched '{' was `"...${`. + // THREE_SINGLE: Most recent unmatched '{' was `'''...${`. + // THREE_DOUBLE: Most recent unmatched '{' was `"""...${`. + // + // Access via functions below. + private Stack braceLevels = new Stack(); + + // Whether we are currently in a string literal context, and which one. + boolean currentBraceLevel(int braceLevel) { + if (braceLevels.empty()) return false; + return braceLevels.peek() == braceLevel; + } + + // Use this to indicate that we are now entering a specific '{...}'. + // Call it after accepting the '{'. + void enterBrace() { + braceLevels.push(BRACE_NORMAL); + } + void enterBraceSingleQuote() { + braceLevels.push(BRACE_SINGLE); + } + void enterBraceDoubleQuote() { + braceLevels.push(BRACE_DOUBLE); + } + void enterBraceThreeSingleQuotes() { + braceLevels.push(BRACE_THREE_SINGLE); + } + void enterBraceThreeDoubleQuotes() { + braceLevels.push(BRACE_THREE_DOUBLE); + } + + // Use this to indicate that we are now exiting a specific '{...}', + // no matter which kind. Call it before accepting the '}'. + void exitBrace() { + // We might raise a parse error here if the stack is empty, but the + // parsing rules should ensure that we get a parse error anyway, and + // it is not a big problem for the spec parser even if it misinterprets + // the brace structure of some programs with syntax errors. + if (!braceLevels.empty()) braceLevels.pop(); + } +} + +// ---------------------------------------- Grammar rules. + +startSymbol + : libraryDefinition + | partDeclaration + ; + +libraryDefinition + : FEFF? SCRIPT_TAG? + libraryName? + importOrExport* + partDirective* + (metadata topLevelDefinition)* + EOF + ; + +topLevelDefinition + : classDeclaration + | mixinDeclaration + | extensionDeclaration + | enumType + | typeAlias + | EXTERNAL functionSignature ';' + | EXTERNAL getterSignature ';' + | EXTERNAL setterSignature ';' + | EXTERNAL finalVarOrType identifierList ';' + | getterSignature functionBody + | setterSignature functionBody + | functionSignature functionBody + | (FINAL | CONST) type? staticFinalDeclarationList ';' + | LATE FINAL type? initializedIdentifierList ';' + | LATE? varOrType identifier ('=' expression)? + (',' initializedIdentifier)* ';' + ; + +declaredIdentifier + : COVARIANT? finalConstVarOrType identifier + ; + +finalConstVarOrType + : LATE? FINAL type? + | CONST type? + | LATE? varOrType + ; + +finalVarOrType + : FINAL type? + | varOrType + ; + +varOrType + : VAR + | type + ; + +initializedIdentifier + : identifier ('=' expression)? + ; + +initializedIdentifierList + : initializedIdentifier (',' initializedIdentifier)* + ; + +functionSignature + : type? identifier formalParameterPart + ; + +functionBody + : '=>' { startNonAsyncFunction(); } expression { endFunction(); } ';' + | { startNonAsyncFunction(); } block { endFunction(); } + | ASYNC '=>' + { startAsyncFunction(); } expression { endFunction(); } ';' + | (ASYNC | ASYNC '*' | SYNC '*') + { startAsyncFunction(); } block { endFunction(); } + ; + +block + : LBRACE statements RBRACE + ; + +formalParameterPart + : typeParameters? formalParameterList + ; + +formalParameterList + : '(' ')' + | '(' normalFormalParameters ','? ')' + | '(' normalFormalParameters ',' optionalOrNamedFormalParameters ')' + | '(' optionalOrNamedFormalParameters ')' + ; + +normalFormalParameters + : normalFormalParameter (',' normalFormalParameter)* + ; + +optionalOrNamedFormalParameters + : optionalPositionalFormalParameters + | namedFormalParameters + ; + +optionalPositionalFormalParameters + : '[' defaultFormalParameter (',' defaultFormalParameter)* ','? ']' + ; + +namedFormalParameters + : LBRACE defaultNamedParameter (',' defaultNamedParameter)* ','? RBRACE + ; + +normalFormalParameter + : metadata normalFormalParameterNoMetadata + ; + +normalFormalParameterNoMetadata + : functionFormalParameter + | fieldFormalParameter + | simpleFormalParameter + | superFormalParameter + ; + +// NB: It is an anomaly that a functionFormalParameter cannot be FINAL. +functionFormalParameter + : COVARIANT? type? identifier formalParameterPart '?'? + ; + +simpleFormalParameter + : declaredIdentifier + | COVARIANT? identifier + ; + +// NB: It is an anomaly that VAR can be a return type (`var this.x()`). +fieldFormalParameter + : finalConstVarOrType? THIS '.' identifier (formalParameterPart '?'?)? + ; + +superFormalParameter + : type? SUPER '.' identifier (formalParameterPart '?'?)? + ; + +defaultFormalParameter + : normalFormalParameter ('=' expression)? + ; + +defaultNamedParameter + : REQUIRED? normalFormalParameter ((':' | '=') expression)? + ; + +typeWithParameters + : typeIdentifier typeParameters? + ; + +classDeclaration + : (classModifiers | mixinClassModifiers) + CLASS typeWithParameters superclass? interfaces? + LBRACE (metadata classMemberDeclaration)* RBRACE + | classModifiers CLASS mixinApplicationClass + ; + +classModifiers + : SEALED + | ABSTRACT? (BASE | INTERFACE | FINAL)? + ; + +mixinClassModifiers + : ABSTRACT? BASE? MIXIN + ; + +superclass + : EXTENDS typeNotVoidNotFunction mixins? + | mixins + ; + +mixins + : WITH typeNotVoidNotFunctionList + ; + +interfaces + : IMPLEMENTS typeNotVoidNotFunctionList + ; + +classMemberDeclaration + : methodSignature functionBody + | declaration ';' + ; + +mixinApplicationClass + : typeWithParameters '=' mixinApplication ';' + ; + +mixinDeclaration + : mixinModifier? MIXIN typeIdentifier typeParameters? + (ON typeNotVoidNotFunctionList)? interfaces? + LBRACE (metadata mixinMemberDeclaration)* RBRACE + ; + +mixinModifier + : SEALED + | BASE + | INTERFACE + | FINAL + ; + +// TODO: We might want to make this more strict. +mixinMemberDeclaration + : classMemberDeclaration + ; + +extensionDeclaration + : EXTENSION identifier? typeParameters? ON type + LBRACE (metadata extensionMemberDefinition)* RBRACE + ; + +// TODO: We might want to make this more strict. +extensionMemberDefinition + : classMemberDeclaration + ; + +methodSignature + : constructorSignature initializers + | factoryConstructorSignature + | STATIC? functionSignature + | STATIC? getterSignature + | STATIC? setterSignature + | operatorSignature + | constructorSignature + ; + +declaration + : EXTERNAL factoryConstructorSignature + | EXTERNAL constantConstructorSignature + | EXTERNAL constructorSignature + | (EXTERNAL STATIC?)? getterSignature + | (EXTERNAL STATIC?)? setterSignature + | (EXTERNAL STATIC?)? functionSignature + | EXTERNAL (STATIC? finalVarOrType | COVARIANT varOrType) identifierList + | ABSTRACT (finalVarOrType | COVARIANT varOrType) identifierList + | EXTERNAL? operatorSignature + | STATIC (FINAL | CONST) type? staticFinalDeclarationList + | STATIC LATE FINAL type? initializedIdentifierList + | STATIC LATE? varOrType initializedIdentifierList + | COVARIANT LATE FINAL type? identifierList + | COVARIANT LATE? varOrType initializedIdentifierList + | LATE? (FINAL type? | varOrType) initializedIdentifierList + | redirectingFactoryConstructorSignature + | constantConstructorSignature (redirection | initializers)? + | constructorSignature (redirection | initializers)? + ; + +staticFinalDeclarationList + : staticFinalDeclaration (',' staticFinalDeclaration)* + ; + +staticFinalDeclaration + : identifier '=' expression + ; + +operatorSignature + : type? OPERATOR operator formalParameterList + ; + +operator + : '~' + | binaryOperator + | '[' ']' + | '[' ']' '=' + ; + +binaryOperator + : multiplicativeOperator + | additiveOperator + | shiftOperator + | relationalOperator + | '==' + | bitwiseOperator + ; + +getterSignature + : type? GET identifier + ; + +setterSignature + : type? SET identifier formalParameterList + ; + +constructorSignature + : constructorName formalParameterList + ; + +constructorName + : typeIdentifier ('.' identifierOrNew)? + ; + +// TODO: Add this in the language specification, use it in grammar rules. +identifierOrNew + : identifier + | NEW + ; + +redirection + : ':' THIS ('.' identifierOrNew)? arguments + ; + +initializers + : ':' initializerListEntry (',' initializerListEntry)* + ; + +initializerListEntry + : SUPER arguments + | SUPER '.' identifierOrNew arguments + | fieldInitializer + | assertion + ; + +fieldInitializer + : (THIS '.')? identifier '=' initializerExpression + ; + +initializerExpression + : conditionalExpression + | cascade + ; + +factoryConstructorSignature + : CONST? FACTORY constructorName formalParameterList + ; + +redirectingFactoryConstructorSignature + : CONST? FACTORY constructorName formalParameterList '=' + constructorDesignation + ; + +constantConstructorSignature + : CONST constructorName formalParameterList + ; + +mixinApplication + : typeNotVoidNotFunction mixins interfaces? + ; + +enumType + : ENUM typeIdentifier typeParameters? mixins? interfaces? LBRACE + enumEntry (',' enumEntry)* (',')? + (';' (metadata classMemberDeclaration)*)? + RBRACE + ; + +enumEntry + : metadata identifier argumentPart? + | metadata identifier typeArguments? '.' identifierOrNew arguments + ; + +typeParameter + : metadata typeIdentifier (EXTENDS typeNotVoid)? + ; + +typeParameters + : '<' typeParameter (',' typeParameter)* '>' + ; + +metadata + : ('@' metadatum)* + ; + +metadatum + : constructorDesignation arguments + | identifier + | qualifiedName + ; + +expression + : patternAssignment + | functionExpression + | throwExpression + | assignableExpression assignmentOperator expression + | conditionalExpression + | cascade + ; + +expressionWithoutCascade + : functionExpressionWithoutCascade + | throwExpressionWithoutCascade + | assignableExpression assignmentOperator expressionWithoutCascade + | conditionalExpression + ; + +expressionList + : expression (',' expression)* + ; + +primary + : thisExpression + | SUPER unconditionalAssignableSelector + | SUPER argumentPart + | functionPrimary + | literal + | identifier + | newExpression + | constObjectExpression + | constructorInvocation + | '(' expression ')' + | constructorTearoff + | switchExpression + ; + +constructorInvocation + : typeName typeArguments '.' NEW arguments + | typeName '.' NEW arguments + ; + +literal + : nullLiteral + | booleanLiteral + | numericLiteral + | stringLiteral + | symbolLiteral + | setOrMapLiteral + | listLiteral + | recordLiteral + ; + +nullLiteral + : NULL + ; + +numericLiteral + : NUMBER + | HEX_NUMBER + ; + +booleanLiteral + : TRUE + | FALSE + ; + +stringLiteral + : (multiLineString | singleLineString)+ + ; + +setOrMapLiteral + : CONST? typeArguments? LBRACE elements? RBRACE + ; + +listLiteral + : CONST? typeArguments? '[' elements? ']' + ; + +recordLiteral + : CONST? recordLiteralNoConst + ; + +recordLiteralNoConst + : '(' ')' + | '(' expression ',' ')' + | '(' label expression ','? ')' + | '(' recordField (',' recordField)+ ','? ')' + ; + +recordField + : label? expression + ; + +elements + : element (',' element)* ','? + ; + +element + : expressionElement + | mapElement + | spreadElement + | ifElement + | forElement + ; + +expressionElement + : expression + ; + +mapElement + : expression ':' expression + ; + +spreadElement + : ('...' | '...?') expression + ; + +ifElement + : ifCondition element (ELSE element)? + ; + +forElement + : AWAIT? FOR '(' forLoopParts ')' element + ; + +constructorTearoff + : typeName typeArguments? '.' NEW + ; + +switchExpression + : SWITCH '(' expression ')' + LBRACE switchExpressionCase (',' switchExpressionCase)* ','? RBRACE + ; + +switchExpressionCase + : guardedPattern '=>' expression + ; + +throwExpression + : THROW expression + ; + +throwExpressionWithoutCascade + : THROW expressionWithoutCascade + ; + +functionExpression + : formalParameterPart functionExpressionBody + ; + +functionExpressionBody + : '=>' { startNonAsyncFunction(); } expression { endFunction(); } + | ASYNC '=>' { startAsyncFunction(); } expression { endFunction(); } + ; + +functionExpressionWithoutCascade + : formalParameterPart functionExpressionWithoutCascadeBody + ; + +functionExpressionWithoutCascadeBody + : '=>' { startNonAsyncFunction(); } + expressionWithoutCascade { endFunction(); } + | ASYNC '=>' { startAsyncFunction(); } + expressionWithoutCascade { endFunction(); } + ; + +functionPrimary + : formalParameterPart functionPrimaryBody + ; + +functionPrimaryBody + : { startNonAsyncFunction(); } block { endFunction(); } + | (ASYNC | ASYNC '*' | SYNC '*') + { startAsyncFunction(); } block { endFunction(); } + ; + +thisExpression + : THIS + ; + +newExpression + : NEW constructorDesignation arguments + ; + +constObjectExpression + : CONST constructorDesignation arguments + ; + +arguments + : '(' (argumentList ','?)? ')' + ; + +argumentList + : argument (',' argument)* + ; + +argument + : label? expression + ; + +cascade + : cascade '..' cascadeSection + | conditionalExpression ('?..' | '..') cascadeSection + ; + +cascadeSection + : cascadeSelector cascadeSectionTail + ; + +cascadeSelector + : '[' expression ']' + | identifier + ; + +cascadeSectionTail + : cascadeAssignment + | selector* (assignableSelector cascadeAssignment)? + ; + +cascadeAssignment + : assignmentOperator expressionWithoutCascade + ; + +assignmentOperator + : '=' + | compoundAssignmentOperator + ; + +compoundAssignmentOperator + : '*=' + | '/=' + | '~/=' + | '%=' + | '+=' + | '-=' + | '<<=' + | '>' '>' '>' '=' + | '>' '>' '=' + | '&=' + | '^=' + | '|=' + | '??=' + ; + +conditionalExpression + : ifNullExpression + ('?' expressionWithoutCascade ':' expressionWithoutCascade)? + ; + +ifNullExpression + : logicalOrExpression ('??' logicalOrExpression)* + ; + +logicalOrExpression + : logicalAndExpression ('||' logicalAndExpression)* + ; + +logicalAndExpression + : equalityExpression ('&&' equalityExpression)* + ; + +equalityExpression + : relationalExpression (equalityOperator relationalExpression)? + | SUPER equalityOperator relationalExpression + ; + +equalityOperator + : '==' + | '!=' + ; + +relationalExpression + : bitwiseOrExpression + (typeTest | typeCast | relationalOperator bitwiseOrExpression)? + | SUPER relationalOperator bitwiseOrExpression + ; + +relationalOperator + : '>' '=' + | '>' + | '<=' + | '<' + ; + +bitwiseOrExpression + : bitwiseXorExpression ('|' bitwiseXorExpression)* + | SUPER ('|' bitwiseXorExpression)+ + ; + +bitwiseXorExpression + : bitwiseAndExpression ('^' bitwiseAndExpression)* + | SUPER ('^' bitwiseAndExpression)+ + ; + +bitwiseAndExpression + : shiftExpression ('&' shiftExpression)* + | SUPER ('&' shiftExpression)+ + ; + +bitwiseOperator + : '&' + | '^' + | '|' + ; + +shiftExpression + : additiveExpression (shiftOperator additiveExpression)* + | SUPER (shiftOperator additiveExpression)+ + ; + +shiftOperator + : '<<' + | '>' '>' '>' + | '>' '>' + ; + +additiveExpression + : multiplicativeExpression (additiveOperator multiplicativeExpression)* + | SUPER (additiveOperator multiplicativeExpression)+ + ; + +additiveOperator + : '+' + | '-' + ; + +multiplicativeExpression + : unaryExpression (multiplicativeOperator unaryExpression)* + | SUPER (multiplicativeOperator unaryExpression)+ + ; + +multiplicativeOperator + : '*' + | '/' + | '%' + | '~/' + ; + +unaryExpression + : prefixOperator unaryExpression + | awaitExpression + | postfixExpression + | (minusOperator | tildeOperator) SUPER + | incrementOperator assignableExpression + ; + +prefixOperator + : minusOperator + | negationOperator + | tildeOperator + ; + +minusOperator + : '-' + ; + +negationOperator + : '!' + ; + +tildeOperator + : '~' + ; + +awaitExpression + : AWAIT unaryExpression + ; + +postfixExpression + : assignableExpression postfixOperator + | primary selector* + ; + +postfixOperator + : incrementOperator + ; + +selector + : '!' + | assignableSelector + | argumentPart + | typeArguments + ; + +argumentPart + : typeArguments? arguments + ; + +incrementOperator + : '++' + | '--' + ; + +assignableExpression + : SUPER unconditionalAssignableSelector + | primary assignableSelectorPart + | identifier + ; + +assignableSelectorPart + : selector* assignableSelector + ; + +unconditionalAssignableSelector + : '[' expression ']' + | '.' identifier + ; + +assignableSelector + : unconditionalAssignableSelector + | '?.' identifier + | '?' '[' expression ']' + ; + +identifier + : IDENTIFIER + | builtInIdentifier + | otherIdentifier + | { asyncEtcPredicate(getCurrentToken().getType()) }? (AWAIT|YIELD) + ; + +qualifiedName + : typeIdentifier '.' identifierOrNew + | typeIdentifier '.' typeIdentifier '.' identifierOrNew + ; + +typeIdentifier + : IDENTIFIER + | DYNAMIC // Built-in identifier that can be used as a type. + | otherIdentifier // Occur in grammar rules, are not built-in. + | { asyncEtcPredicate(getCurrentToken().getType()) }? (AWAIT|YIELD) + ; + +typeTest + : isOperator typeNotVoid + ; + +isOperator + : IS '!'? + ; + +typeCast + : asOperator typeNotVoid + ; + +asOperator + : AS + ; + +pattern + : logicalOrPattern + ; + +logicalOrPattern + : logicalAndPattern ('||' logicalAndPattern)* + ; + +logicalAndPattern + : relationalPattern ('&&' relationalPattern)* + ; + +relationalPattern + : (equalityOperator | relationalOperator) bitwiseOrExpression + | unaryPattern + ; + +unaryPattern + : castPattern + | nullCheckPattern + | nullAssertPattern + | primaryPattern + ; + +primaryPattern + : constantPattern + | variablePattern + | parenthesizedPattern + | listPattern + | mapPattern + | recordPattern + | objectPattern + ; + +castPattern + : primaryPattern AS type + ; + +nullCheckPattern + : primaryPattern '?' + ; + +nullAssertPattern + : primaryPattern '!' + ; + +constantPattern + : booleanLiteral + | nullLiteral + | '-'? numericLiteral + | stringLiteral + | symbolLiteral + | identifier + | qualifiedName + | constObjectExpression + | CONST typeArguments? '[' elements? ']' + | CONST typeArguments? LBRACE elements? RBRACE + | CONST '(' expression ')' + ; + +variablePattern + : (VAR | FINAL | FINAL? type)? identifier + ; + +parenthesizedPattern + : '(' pattern ')' + ; + +listPattern + : typeArguments? '[' listPatternElements? ']' + ; + +listPatternElements + : listPatternElement (',' listPatternElement)* ','? + ; + +listPatternElement + : pattern + | restPattern + ; + +restPattern + : '...' pattern? + ; + +mapPattern + : typeArguments? LBRACE mapPatternEntries? RBRACE + ; + +mapPatternEntries + : mapPatternEntry (',' mapPatternEntry)* ','? + ; + +mapPatternEntry + : expression ':' pattern + | '...' + ; + +recordPattern + : '(' patternFields? ')' + ; + +patternFields + : patternField (',' patternField)* ','? + ; + +patternField + : (identifier? ':')? pattern + ; + +objectPattern + : typeName typeArguments? '(' patternFields? ')' + ; + +patternVariableDeclaration + : (FINAL | VAR) outerPattern '=' expression + ; + +outerPattern + : parenthesizedPattern + | listPattern + | mapPattern + | recordPattern + | objectPattern + ; + +patternAssignment + : outerPattern '=' expression + ; + +statements + : statement* + ; + +statement + : label* nonLabelledStatement + ; + +// Exception in the language specification: An expressionStatement cannot +// start with LBRACE. We force anything that starts with LBRACE to be a block, +// which will prevent an expressionStatement from starting with LBRACE, and +// which will not interfere with the recognition of any other case. If we +// add another statement which can start with LBRACE we must adjust this +// check. +nonLabelledStatement + : block + | localVariableDeclaration + | forStatement + | whileStatement + | doStatement + | switchStatement + | ifStatement + | rethrowStatement + | tryStatement + | breakStatement + | continueStatement + | returnStatement + | localFunctionDeclaration + | assertStatement + | yieldStatement + | yieldEachStatement + | expressionStatement + ; + +expressionStatement + : expression? ';' + ; + +localVariableDeclaration + : metadata initializedVariableDeclaration ';' + | metadata patternVariableDeclaration ';' + ; + +initializedVariableDeclaration + : declaredIdentifier ('=' expression)? (',' initializedIdentifier)* + ; + +localFunctionDeclaration + : metadata functionSignature functionBody + ; + +ifStatement + : ifCondition statement (ELSE statement)? + ; + +ifCondition + : IF '(' expression (CASE guardedPattern)? ')' + ; + +forStatement + : AWAIT? FOR '(' forLoopParts ')' statement + ; + +// TODO: Include `metadata` in the pattern form? +forLoopParts + : metadata declaredIdentifier IN expression + | metadata identifier IN expression + | forInitializerStatement expression? ';' expressionList? + | metadata (FINAL | VAR) outerPattern IN expression + ; + +// The localVariableDeclaration cannot be CONST, but that can +// be enforced in a later phase, and the grammar allows it. +forInitializerStatement + : localVariableDeclaration + | expression? ';' + ; + +whileStatement + : WHILE '(' expression ')' statement + ; + +doStatement + : DO statement WHILE '(' expression ')' ';' + ; + +switchStatement + : SWITCH '(' expression ')' + LBRACE switchStatementCase* switchStatementDefault? RBRACE + ; + +switchStatementCase + : label* CASE guardedPattern ':' statements + ; + +guardedPattern + : pattern (WHEN expression)? + ; + +switchStatementDefault + : label* DEFAULT ':' statements + ; + +rethrowStatement + : RETHROW ';' + ; + +tryStatement + : TRY block (onPart+ finallyPart? | finallyPart) + ; + +onPart + : catchPart block + | ON typeNotVoid catchPart? block + ; + +catchPart + : CATCH '(' identifier (',' identifier)? ')' + ; + +finallyPart + : FINALLY block + ; + +returnStatement + : RETURN expression? ';' + ; + +label + : identifier ':' + ; + +breakStatement + : BREAK identifier? ';' + ; + +continueStatement + : CONTINUE identifier? ';' + ; + +yieldStatement + : YIELD expression ';' + ; + +yieldEachStatement + : YIELD '*' expression ';' + ; + +assertStatement + : assertion ';' + ; + +assertion + : ASSERT '(' expression (',' expression)? ','? ')' + ; + +libraryName + : metadata LIBRARY dottedIdentifierList? ';' + ; + +dottedIdentifierList + : identifier ('.' identifier)* + ; + +importOrExport + : libraryImport + | libraryExport + ; + +libraryImport + : metadata importSpecification + ; + +importSpecification + : IMPORT configurableUri (DEFERRED? AS identifier)? combinator* ';' + ; + +combinator + : SHOW identifierList + | HIDE identifierList + ; + +identifierList + : identifier (',' identifier)* + ; + +libraryExport + : metadata EXPORT uri combinator* ';' + ; + +partDirective + : metadata PART uri ';' + ; + +partHeader + : metadata PART OF (dottedIdentifierList | uri)';' + ; + +partDeclaration + : FEFF? partHeader (metadata topLevelDefinition)* EOF + ; + +uri + : stringLiteral + ; + +configurableUri + : uri configurationUri* + ; + +configurationUri + : IF '(' uriTest ')' uri + ; + +uriTest + : dottedIdentifierList ('==' stringLiteral)? + ; + +type + : functionType '?'? + | typeNotFunction + ; + +typeNotVoid + : functionType '?'? + | recordType '?'? + | typeNotVoidNotFunction '?'? + ; + +typeNotFunction + : typeNotVoidNotFunction '?'? + | recordType '?'? + | VOID + ; + +typeNotVoidNotFunction + : typeName typeArguments? + | FUNCTION + ; + +typeName + : typeIdentifier ('.' typeIdentifier)? + ; + +typeArguments + : '<' typeList '>' + ; + +typeList + : type (',' type)* + ; + +recordType + : '(' ')' + | '(' recordTypeFields ',' recordTypeNamedFields ')' + | '(' recordTypeFields ','? ')' + | '(' recordTypeNamedFields ')' + ; + +recordTypeFields + : recordTypeField (',' recordTypeField)* + ; + +recordTypeField + : metadata type identifier? + ; + +recordTypeNamedFields + : LBRACE recordTypeNamedField (',' recordTypeNamedField)* ','? RBRACE + ; + +recordTypeNamedField + : metadata typedIdentifier + ; + +typeNotVoidNotFunctionList + : typeNotVoidNotFunction (',' typeNotVoidNotFunction)* + ; + +typeAlias + : TYPEDEF typeIdentifier typeParameters? '=' type ';' + | TYPEDEF functionTypeAlias + ; + +functionTypeAlias + : functionPrefix formalParameterPart ';' + ; + +functionPrefix + : type identifier + | identifier + ; + +functionTypeTail + : FUNCTION typeParameters? parameterTypeList + ; + +functionTypeTails + : (functionTypeTail '?'?)* functionTypeTail + ; + +functionType + : typeNotFunction? functionTypeTails + ; + +parameterTypeList + : '(' ')' + | '(' normalParameterTypes ',' optionalParameterTypes ')' + | '(' normalParameterTypes ','? ')' + | '(' optionalParameterTypes ')' + ; + +normalParameterTypes + : normalParameterType (',' normalParameterType)* + ; + +normalParameterType + : metadata typedIdentifier + | metadata type + ; + +optionalParameterTypes + : optionalPositionalParameterTypes + | namedParameterTypes + ; + +optionalPositionalParameterTypes + : '[' normalParameterTypes ','? ']' + ; + +namedParameterTypes + : LBRACE namedParameterType (',' namedParameterType)* ','? RBRACE + ; + +namedParameterType + : metadata REQUIRED? typedIdentifier + ; + +typedIdentifier + : type identifier + ; + +constructorDesignation + : typeIdentifier + | qualifiedName + | typeName typeArguments ('.' identifierOrNew)? + ; + +symbolLiteral + : '#' (operator | (identifier ('.' identifier)*) | VOID) + ; + +singleLineString + : RAW_SINGLE_LINE_STRING + | SINGLE_LINE_STRING_SQ_BEGIN_END + | SINGLE_LINE_STRING_SQ_BEGIN_MID expression + (SINGLE_LINE_STRING_SQ_MID_MID expression)* + SINGLE_LINE_STRING_SQ_MID_END + | SINGLE_LINE_STRING_DQ_BEGIN_END + | SINGLE_LINE_STRING_DQ_BEGIN_MID expression + (SINGLE_LINE_STRING_DQ_MID_MID expression)* + SINGLE_LINE_STRING_DQ_MID_END + ; + +multiLineString + : RAW_MULTI_LINE_STRING + | MULTI_LINE_STRING_SQ_BEGIN_END + | MULTI_LINE_STRING_SQ_BEGIN_MID expression + (MULTI_LINE_STRING_SQ_MID_MID expression)* + MULTI_LINE_STRING_SQ_MID_END + | MULTI_LINE_STRING_DQ_BEGIN_END + | MULTI_LINE_STRING_DQ_BEGIN_MID expression + (MULTI_LINE_STRING_DQ_MID_MID expression)* + MULTI_LINE_STRING_DQ_MID_END + ; + +reservedWord + : ASSERT + | BREAK + | CASE + | CATCH + | CLASS + | CONST + | CONTINUE + | DEFAULT + | DO + | ELSE + | ENUM + | EXTENDS + | FALSE + | FINAL + | FINALLY + | FOR + | IF + | IN + | IS + | NEW + | NULL + | RETHROW + | RETURN + | SUPER + | SWITCH + | THIS + | THROW + | TRUE + | TRY + | VAR + | VOID + | WHILE + | WITH + ; + +builtInIdentifier + : ABSTRACT + | AS + | COVARIANT + | DEFERRED + | DYNAMIC + | EXPORT + | EXTENSION + | EXTERNAL + | FACTORY + | FUNCTION + | GET + | IMPLEMENTS + | IMPORT + | INTERFACE + | LATE + | LIBRARY + | OPERATOR + | MIXIN + | PART + | REQUIRED + | SET + | STATIC + | TYPEDEF + ; + +otherIdentifier + : ASYNC + | BASE + | HIDE + | OF + | ON + | SEALED + | SHOW + | SYNC + | WHEN + ; + +// ---------------------------------------- Lexer rules. + +fragment +LETTER + : 'a' .. 'z' + | 'A' .. 'Z' + ; + +fragment +DIGIT + : '0' .. '9' + ; + +fragment +EXPONENT + : ('e' | 'E') ('+' | '-')? DIGIT+ + ; + +fragment +HEX_DIGIT + : ('a' | 'b' | 'c' | 'd' | 'e' | 'f') + | ('A' | 'B' | 'C' | 'D' | 'E' | 'F') + | DIGIT + ; + +// Reserved words (if updated, update `reservedWord` as well). + +ASSERT + : 'assert' + ; + +BREAK + : 'break' + ; + +CASE + : 'case' + ; + +CATCH + : 'catch' + ; + +CLASS + : 'class' + ; + +CONST + : 'const' + ; + +CONTINUE + : 'continue' + ; + +DEFAULT + : 'default' + ; + +DO + : 'do' + ; + +ELSE + : 'else' + ; + +ENUM + : 'enum' + ; + +EXTENDS + : 'extends' + ; + +FALSE + : 'false' + ; + +FINAL + : 'final' + ; + +FINALLY + : 'finally' + ; + +FOR + : 'for' + ; + +IF + : 'if' + ; + +IN + : 'in' + ; + +IS + : 'is' + ; + +NEW + : 'new' + ; + +NULL + : 'null' + ; + +RETHROW + : 'rethrow' + ; + +RETURN + : 'return' + ; + +SUPER + : 'super' + ; + +SWITCH + : 'switch' + ; + +THIS + : 'this' + ; + +THROW + : 'throw' + ; + +TRUE + : 'true' + ; + +TRY + : 'try' + ; + +VAR + : 'var' + ; + +VOID + : 'void' + ; + +WHILE + : 'while' + ; + +WITH + : 'with' + ; + +// Built-in identifiers (if updated, update `builtInIdentifier` as well). + +ABSTRACT + : 'abstract' + ; + +AS + : 'as' + ; + +COVARIANT + : 'covariant' + ; + +DEFERRED + : 'deferred' + ; + +DYNAMIC + : 'dynamic' + ; + +EXPORT + : 'export' + ; + +EXTENSION + : 'extension' + ; + +EXTERNAL + : 'external' + ; + +FACTORY + : 'factory' + ; + +FUNCTION + : 'Function' + ; + +GET + : 'get' + ; + +IMPLEMENTS + : 'implements' + ; + +IMPORT + : 'import' + ; + +INTERFACE + : 'interface' + ; + +LATE + : 'late' + ; + +LIBRARY + : 'library' + ; + +OPERATOR + : 'operator' + ; + +MIXIN + : 'mixin' + ; + +PART + : 'part' + ; + +REQUIRED + : 'required' + ; + +SET + : 'set' + ; + +STATIC + : 'static' + ; + +TYPEDEF + : 'typedef' + ; + +// "Contextual keywords". + +AWAIT + : 'await' + ; + +YIELD + : 'yield' + ; + +// Other words used in the grammar (if updated, update `otherIdentifier`, too). + +ASYNC + : 'async' + ; + +BASE + : 'base' + ; + +HIDE + : 'hide' + ; + +OF + : 'of' + ; + +ON + : 'on' + ; + +SEALED + : 'sealed' + ; + +SHOW + : 'show' + ; + +SYNC + : 'sync' + ; + +WHEN + : 'when' + ; + +// Lexical tokens that are not words. + +NUMBER + : DIGIT+ '.' DIGIT+ EXPONENT? + | DIGIT+ EXPONENT? + | '.' DIGIT+ EXPONENT? + ; + +HEX_NUMBER + : '0x' HEX_DIGIT+ + | '0X' HEX_DIGIT+ + ; + +RAW_SINGLE_LINE_STRING + : 'r' '\'' (~('\'' | '\r' | '\n'))* '\'' + | 'r' '"' (~('"' | '\r' | '\n'))* '"' + ; + +RAW_MULTI_LINE_STRING + : 'r' '"""' (.)*? '"""' + | 'r' '\'\'\'' (.)*? '\'\'\'' + ; + +fragment +SIMPLE_STRING_INTERPOLATION + : '$' IDENTIFIER_NO_DOLLAR + ; + +fragment +ESCAPE_SEQUENCE + : '\\n' + | '\\r' + | '\\b' + | '\\t' + | '\\v' + | '\\x' HEX_DIGIT HEX_DIGIT + | '\\u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT + | '\\u{' HEX_DIGIT_SEQUENCE '}' + ; + +fragment +HEX_DIGIT_SEQUENCE + : HEX_DIGIT HEX_DIGIT? HEX_DIGIT? + HEX_DIGIT? HEX_DIGIT? HEX_DIGIT? + ; + +fragment +STRING_CONTENT_COMMON + : ~('\\' | '\'' | '"' | '$' | '\r' | '\n') + | ESCAPE_SEQUENCE + | '\\' ~('n' | 'r' | 'b' | 't' | 'v' | 'x' | 'u' | '\r' | '\n') + | SIMPLE_STRING_INTERPOLATION + ; + +fragment +STRING_CONTENT_SQ + : STRING_CONTENT_COMMON + | '"' + ; + +SINGLE_LINE_STRING_SQ_BEGIN_END + : '\'' STRING_CONTENT_SQ* '\'' + ; + +SINGLE_LINE_STRING_SQ_BEGIN_MID + : '\'' STRING_CONTENT_SQ* '${' { enterBraceSingleQuote(); } + ; + +SINGLE_LINE_STRING_SQ_MID_MID + : { currentBraceLevel(BRACE_SINGLE) }? + { exitBrace(); } '}' STRING_CONTENT_SQ* '${' + { enterBraceSingleQuote(); } + ; + +SINGLE_LINE_STRING_SQ_MID_END + : { currentBraceLevel(BRACE_SINGLE) }? + { exitBrace(); } '}' STRING_CONTENT_SQ* '\'' + ; + +fragment +STRING_CONTENT_DQ + : STRING_CONTENT_COMMON + | '\'' + ; + +SINGLE_LINE_STRING_DQ_BEGIN_END + : '"' STRING_CONTENT_DQ* '"' + ; + +SINGLE_LINE_STRING_DQ_BEGIN_MID + : '"' STRING_CONTENT_DQ* '${' { enterBraceDoubleQuote(); } + ; + +SINGLE_LINE_STRING_DQ_MID_MID + : { currentBraceLevel(BRACE_DOUBLE) }? + { exitBrace(); } '}' STRING_CONTENT_DQ* '${' + { enterBraceDoubleQuote(); } + ; + +SINGLE_LINE_STRING_DQ_MID_END + : { currentBraceLevel(BRACE_DOUBLE) }? + { exitBrace(); } '}' STRING_CONTENT_DQ* '"' + ; + +fragment +QUOTES_SQ + : + | '\'' + | '\'\'' + ; + +// Read string contents, which may be almost anything, but stop when seeing +// '\'\'\'' and when seeing '${'. We do this by allowing all other +// possibilities including escapes, simple interpolation, and fewer than +// three '\''. +fragment +STRING_CONTENT_TSQ + : QUOTES_SQ + (STRING_CONTENT_COMMON | '"' | '\r' | '\n' | '\\\r' | '\\\n') + ; + +MULTI_LINE_STRING_SQ_BEGIN_END + : '\'\'\'' STRING_CONTENT_TSQ* '\'\'\'' + ; + +MULTI_LINE_STRING_SQ_BEGIN_MID + : '\'\'\'' STRING_CONTENT_TSQ* QUOTES_SQ '${' + { enterBraceThreeSingleQuotes(); } + ; + +MULTI_LINE_STRING_SQ_MID_MID + : { currentBraceLevel(BRACE_THREE_SINGLE) }? + { exitBrace(); } '}' STRING_CONTENT_TSQ* QUOTES_SQ '${' + { enterBraceThreeSingleQuotes(); } + ; + +MULTI_LINE_STRING_SQ_MID_END + : { currentBraceLevel(BRACE_THREE_SINGLE) }? + { exitBrace(); } '}' STRING_CONTENT_TSQ* '\'\'\'' + ; + +fragment +QUOTES_DQ + : + | '"' + | '""' + ; + +// Read string contents, which may be almost anything, but stop when seeing +// '"""' and when seeing '${'. We do this by allowing all other possibilities +// including escapes, simple interpolation, and fewer-than-three '"'. +fragment +STRING_CONTENT_TDQ + : QUOTES_DQ + (STRING_CONTENT_COMMON | '\'' | '\r' | '\n' | '\\\r' | '\\\n') + ; + +MULTI_LINE_STRING_DQ_BEGIN_END + : '"""' STRING_CONTENT_TDQ* '"""' + ; + +MULTI_LINE_STRING_DQ_BEGIN_MID + : '"""' STRING_CONTENT_TDQ* QUOTES_DQ '${' + { enterBraceThreeDoubleQuotes(); } + ; + +MULTI_LINE_STRING_DQ_MID_MID + : { currentBraceLevel(BRACE_THREE_DOUBLE) }? + { exitBrace(); } '}' STRING_CONTENT_TDQ* QUOTES_DQ '${' + { enterBraceThreeDoubleQuotes(); } + ; + +MULTI_LINE_STRING_DQ_MID_END + : { currentBraceLevel(BRACE_THREE_DOUBLE) }? + { exitBrace(); } '}' STRING_CONTENT_TDQ* '"""' + ; + +LBRACE + : '{' { enterBrace(); } + ; + +RBRACE + : { currentBraceLevel(BRACE_NORMAL) }? { exitBrace(); } '}' + ; + +fragment +IDENTIFIER_START_NO_DOLLAR + : LETTER + | '_' + ; + +fragment +IDENTIFIER_PART_NO_DOLLAR + : IDENTIFIER_START_NO_DOLLAR + | DIGIT + ; + +fragment +IDENTIFIER_NO_DOLLAR + : IDENTIFIER_START_NO_DOLLAR IDENTIFIER_PART_NO_DOLLAR* + ; + +fragment +IDENTIFIER_START + : IDENTIFIER_START_NO_DOLLAR + | '$' + ; + +fragment +IDENTIFIER_PART + : IDENTIFIER_START + | DIGIT + ; + +SCRIPT_TAG + : '#!' (~('\r' | '\n'))* NEWLINE + ; + +IDENTIFIER + : IDENTIFIER_START IDENTIFIER_PART* + ; + +SINGLE_LINE_COMMENT + : '//' (~('\r' | '\n'))* NEWLINE? + { skip(); } + ; + +MULTI_LINE_COMMENT + : '/*' (MULTI_LINE_COMMENT | .)*? '*/' + { skip(); } + ; + +fragment +NEWLINE + : ('\r' | '\n' | '\r\n') + ; + +FEFF + : '\uFEFF' + ; + +WS + : (' ' | '\t' | '\r' | '\n')+ + { skip(); } + ; diff --git a/LICENSE b/LICENSE index 75f1320..9633f23 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2020-2022 UserNobody14 and others +Copyright (c) 2020-2023 UserNobody14 and others Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..10987ba --- /dev/null +++ b/Makefile @@ -0,0 +1,112 @@ +VERSION := 0.0.1 + +LANGUAGE_NAME := tree-sitter-dart + +# repository +SRC_DIR := src + +PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) + +ifeq ($(PARSER_URL),) + PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) +ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) + PARSER_URL := $(subst :,/,$(PARSER_URL)) + PARSER_URL := $(subst git@,https://,$(PARSER_URL)) +endif +endif + +TS ?= tree-sitter + +# ABI versioning +SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) +SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) + +# install directory layout +PREFIX ?= /usr/local +INCLUDEDIR ?= $(PREFIX)/include +LIBDIR ?= $(PREFIX)/lib +PCLIBDIR ?= $(LIBDIR)/pkgconfig + +# source/object files +PARSER := $(SRC_DIR)/parser.c +EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c)) +OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS)) + +# flags +ARFLAGS ?= rcs +override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC + +# OS-specific bits +ifeq ($(OS),Windows_NT) + $(error "Windows is not supported") +else ifeq ($(shell uname),Darwin) + SOEXT = dylib + SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib + SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib + LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), + endif + LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks +else + SOEXT = so + SOEXTVER_MAJOR = so.$(SONAME_MAJOR) + SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) + LINKSHARED := $(LINKSHARED)-shared -Wl, + ifneq ($(ADDITIONAL_LIBS),) + LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) + endif + LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) +endif +ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) + PCLIBDIR := $(PREFIX)/libdata/pkgconfig +endif + +all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc + +lib$(LANGUAGE_NAME).a: $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + +lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) + $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ +ifneq ($(STRIP),) + $(STRIP) $@ +endif + +$(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in + sed -e 's|@URL@|$(PARSER_URL)|' \ + -e 's|@VERSION@|$(VERSION)|' \ + -e 's|@LIBDIR@|$(LIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ + -e 's|@REQUIRES@|$(REQUIRES)|' \ + -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ + -e 's|=$(PREFIX)|=$${prefix}|' \ + -e 's|@PREFIX@|$(PREFIX)|' $< > $@ + +$(PARSER): $(SRC_DIR)/grammar.json + $(TS) generate --no-bindings $^ + +install: all + install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)' + install -m644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h + install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + install -m644 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a + install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) + ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) + +uninstall: + $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ + '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ + '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ + '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc + +clean: + $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) + +test: + $(TS) test + +.PHONY: all install uninstall clean test diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..d7ead75 --- /dev/null +++ b/Package.swift @@ -0,0 +1,47 @@ +// swift-tools-version:5.3 +import PackageDescription + +let package = Package( + name: "TreeSitterDart", + products: [ + .library(name: "TreeSitterDart", targets: ["TreeSitterDart"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterDart", + path: ".", + exclude: [ + "Cargo.toml", + "Makefile", + "binding.gyp", + "bindings/c", + "bindings/go", + "bindings/node", + "bindings/python", + "bindings/rust", + "prebuilds", + "grammar.js", + "package.json", + "package-lock.json", + "pyproject.toml", + "setup.py", + "test", + "examples", + ".editorconfig", + ".github", + ".gitignore", + ".gitattributes", + ".gitmodules", + ], + sources: [ + "src/parser.c", + "src/scanner.c" + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ], + cLanguageStandard: .c11 +) diff --git a/README.md b/README.md index 8505bc8..371571d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # tree-sitter-dart -This is a tree-sitter grammar written for the dart programming language. I attempted to adhere as closely as possible to the dart language spec. Initially I started with a copy of the tree-sitter Java grammar which is why there may be a few relics included in here. For the sake of simplifying the syntax tree, many items were made inlined with tree-sitter's "underscore" method of writing rules. +This is a tree-sitter grammar written for the dart programming language. We attempt to adhere as closely as possible to the dart language spec. Initially it was started with a copy of the tree-sitter Java grammar which is why there may be a few relics included in here. For the sake of simplifying the syntax tree, many items were made inlined with tree-sitter's "underscore" method of writing rules. # Getting Started - Go to the project directory diff --git a/binding.gyp b/binding.gyp index 6f48fdf..e67fd82 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,18 +2,30 @@ "targets": [ { "target_name": "tree_sitter_dart_binding", + "dependencies": [ + " -#include "nan.h" +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; -extern "C" TSLanguage * tree_sitter_dart(); +extern "C" TSLanguage *tree_sitter_dart(); -namespace { +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_dart()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("dart").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "dart"); + auto language = Napi::External::New(env, tree_sitter_dart()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_dart_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_dart_binding, Init) diff --git a/bindings/node/index.d.ts b/bindings/node/index.d.ts new file mode 100644 index 0000000..efe259e --- /dev/null +++ b/bindings/node/index.d.ts @@ -0,0 +1,28 @@ +type BaseNode = { + type: string; + named: boolean; +}; + +type ChildNode = { + multiple: boolean; + required: boolean; + types: BaseNode[]; +}; + +type NodeInfo = + | (BaseNode & { + subtypes: BaseNode[]; + }) + | (BaseNode & { + fields: { [name: string]: ChildNode }; + children: ChildNode[]; + }); + +type Language = { + name: string; + language: unknown; + nodeTypeInfo: NodeInfo[]; +}; + +declare const language: Language; +export = language; diff --git a/bindings/node/index.js b/bindings/node/index.js index 403bebe..6657bcf 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,18 +1,6 @@ -try { - module.exports = require("../../build/Release/tree_sitter_dart_binding"); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_dart_binding"); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1 - } -} +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); diff --git a/bindings/python/tree_sitter_dart/__init__.py b/bindings/python/tree_sitter_dart/__init__.py new file mode 100644 index 0000000..ae23ac7 --- /dev/null +++ b/bindings/python/tree_sitter_dart/__init__.py @@ -0,0 +1,5 @@ +"Dart grammar for tree-sitter" + +from ._binding import language + +__all__ = ["language"] diff --git a/bindings/python/tree_sitter_dart/__init__.pyi b/bindings/python/tree_sitter_dart/__init__.pyi new file mode 100644 index 0000000..5416666 --- /dev/null +++ b/bindings/python/tree_sitter_dart/__init__.pyi @@ -0,0 +1 @@ +def language() -> int: ... diff --git a/bindings/python/tree_sitter_dart/binding.c b/bindings/python/tree_sitter_dart/binding.c new file mode 100644 index 0000000..a5650e5 --- /dev/null +++ b/bindings/python/tree_sitter_dart/binding.c @@ -0,0 +1,27 @@ +#include + +typedef struct TSLanguage TSLanguage; + +TSLanguage *tree_sitter_dart(void); + +static PyObject* _binding_language(PyObject *self, PyObject *args) { + return PyLong_FromVoidPtr(tree_sitter_dart()); +} + +static PyMethodDef methods[] = { + {"language", _binding_language, METH_NOARGS, + "Get the tree-sitter language for this grammar."}, + {NULL, NULL, 0, NULL} +}; + +static struct PyModuleDef module = { + .m_base = PyModuleDef_HEAD_INIT, + .m_name = "_binding", + .m_doc = NULL, + .m_size = -1, + .m_methods = methods +}; + +PyMODINIT_FUNC PyInit__binding(void) { + return PyModule_Create(&module); +} diff --git a/bindings/python/tree_sitter_dart/py.typed b/bindings/python/tree_sitter_dart/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index c6061f0..78c414b 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -2,22 +2,23 @@ fn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(&src_dir); + 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"); + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + 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()); diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index f439e8e..b6c1038 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -31,7 +31,7 @@ pub fn language() -> Language { /// 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"); +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); // Uncomment these to include any queries that this grammar contains @@ -46,7 +46,7 @@ mod tests { fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) + .set_language(&super::language()) .expect("Error loading dart language"); } } diff --git a/bindings/swift/TreeSitterDart/dart.h b/bindings/swift/TreeSitterDart/dart.h new file mode 100644 index 0000000..883b273 --- /dev/null +++ b/bindings/swift/TreeSitterDart/dart.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_DART_H_ +#define TREE_SITTER_DART_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +const TSLanguage *tree_sitter_dart(void); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_DART_H_ diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..32f3a39 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/UserNobody14/tree-sitter-dart + +go 1.22 + +require github.com/smacker/go-tree-sitter v0.0.0-20240827094217-dd81d9e9be82 diff --git a/grammar.js b/grammar.js index fefa8fd..0e6b608 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,5 @@ +/// + // Using the informal draft spec to support the newest features of dart // https://spec.dart.dev/DartLangSpecDraft.pdf @@ -78,10 +80,10 @@ module.exports = grammar({ $._declaration, $._statement, $._literal, + // $._element + // $._primary_pattern // $._primary, // $._type, - // $._simple_type, - // $._type, ], inline: $ => [ @@ -91,143 +93,142 @@ module.exports = grammar({ ], conflicts: $ => [ + [$._record_literal_no_const, $.record_field], [$.block, $.set_or_map_literal], - [$._primary, $.function_signature], [$._type_name, $._primary, $.function_signature], [$._primary, $._type_name], - [$.variable_declaration, $.initialized_variable_definition, ], - [$._final_const_var_or_type, $.function_signature, ], - [$._primary, $._function_formal_parameter], [$._primary, $._simple_formal_parameter], - [$._primary, $.labeled_statement], [$._primary, $._type_name, $._function_formal_parameter], - [$._final_const_var_or_type, $._function_formal_parameter], [$._primary, $.constructor_param], [$._normal_formal_parameters], - [$.postfix_expression], [$._declared_identifier], [$.equality_expression], - [$._argument_list], - [$.variable_declaration, $.initialized_identifier, ], + [$.record_type_field, $._function_formal_parameter, $._var_or_type], + [$.typed_identifier, $._var_or_type, $._function_formal_parameter], + [$._type_name, $._simple_formal_parameter], + [$._type_not_function, $._type_not_void], + [$.switch_statement_case], + // [$._argument_list], [$.declaration, $._external_and_static], - [$.method_signature, $._static_or_covariant], [$.constructor_signature, $._formal_parameter_part], // [$._type_not_function, $._type_not_void], [$._cascade_subsection], [$._expression], // [$._real_expression, $._below_relational_expression], [$._postfix_expression], - [$._top_level_definition, $.lambda_expression], - [$._top_level_definition, $._var_or_type, $.function_signature], + [$.pattern_variable_declaration, $._var_or_type], + [$._final_const_var_or_type, $.pattern_variable_declaration], + [$.type_arguments, $.relational_operator], + [$.prefix_operator, $.constant_pattern], + [$._primary, $.constant_pattern, $._type_name], + [$._literal, $.constant_pattern], + [$._primary, $.constant_pattern], + [$._final_var_or_type], + [$._primary, $.constant_pattern, $._type_name, $._simple_formal_parameter], + [$._parenthesized_pattern, $._pattern_field], + [$.record_type_field, $._var_or_type, $._final_var_or_type, $._function_formal_parameter], + [$._var_or_type, $._final_var_or_type], + [$._final_const_var_or_type, $._final_var_or_type], + [$._var_or_type, $._for_loop_parts, $.pattern_variable_declaration], + [$.pattern_variable_declaration, $._for_loop_parts, $._final_const_var_or_type], + [$._var_or_type, $._final_var_or_type, $._function_formal_parameter], + [$.set_or_map_literal, $.map_pattern], + [$.list_literal, $.list_pattern], + [$.constant_pattern, $._type_name], + [$._pattern_field, $.label], + [$.constructor_tearoff, $._identifier_or_new], + [$._primary, $.constant_pattern, $._simple_formal_parameter], + [$.record_type_field, $._final_var_or_type], + [$.set_or_map_literal, $.constant_pattern], + [$.list_literal, $.constant_pattern], [$._var_or_type, $.function_signature], [$._var_or_type, $._function_formal_parameter], + [$.relational_operator, $.type_arguments, $.type_parameters], [$._var_or_type], - [$._top_level_definition, $._var_or_type], - [$._top_level_definition, $._final_const_var_or_type], - [$._top_level_definition, $.const_object_expression, $._final_const_var_or_type], [$._final_const_var_or_type, $.const_object_expression], [$._final_const_var_or_type], [$.type_parameter, $._type_name], - [$.class_definition], [$._normal_formal_parameter], - [$.library_name, $.dotted_identifier_list], - [$._top_level_definition, $.inferred_type], - [$._final_const_var_or_type, $._top_level_definition, $.function_signature], [$._assignable_selector_part, $.selector], [$._assignable_selector_part, $._postfix_expression], - [$._assignable_selector_part, $.postfix_expression], [$._primary, $.assignable_expression], [$._simple_formal_parameter, $.assignable_expression], // [$._type_name, $._primary, $.assignable_expression], - [$.assignable_expression, $.postfix_expression], [$.assignable_expression, $._postfix_expression], // [$._type_name, $.assignable_expression], // [$._type_name, $.function_signature], [$._type_name, $._function_formal_parameter], [$._type_name], // [$.assignment_expression, $._expression], - [$.assignable_expression], - [$.method_signature, $.declaration, $._static_or_covariant], - [$.type_arguments], [$._primary, $._type_name, $.assignable_expression], - [$._primary, $._type_name, $.assignable_expression, $.function_signature], - [$._primary, $._type_name, $.assignable_expression, $._function_formal_parameter], [$._type_name, $.function_signature], // [$.relational_operator, $._shift_operator], [$.declaration, $._external], [$.relational_expression], - [$.factory_constructor_signature, $.redirecting_factory_constructor_signature], [$._function_type_tail], [$._type_not_void_not_function, $._function_type_tail], [$._type_not_void], [$._type_not_void_not_function], [$.super_formal_parameter, $.unconditional_assignable_selector], - [$.function_signature], ], word: $ => $.identifier, rules: { - // Page 188 libraryDeclaration + // Page 188 libraryDeclaration program: $ => seq( optional($.script_tag), optional($.library_name), repeat($.import_or_export), repeat($.part_directive), repeat($.part_of_directive), - // The precedence here is to make sure that this rule is matched before any of the _statement rules are matched for testing. - repeat(prec.dynamic(22, seq(optional($._metadata), $._top_level_definition))), - //for testing: - repeat($._statement), - optional($._expression), + repeat($._top_level_definition), ), // Page 187 topLevelDefinition _top_level_definition: $ => choice( $.class_definition, - $.enum_declaration, - $.extension_declaration, $.mixin_declaration, + $.extension_declaration, + $.enum_declaration, $.type_alias, seq( + optional($._metadata), optional($._external_builtin), $.function_signature, $._semicolon ), seq( + optional($._metadata), optional($._external_builtin), $.getter_signature, $._semicolon ), seq( + optional($._metadata), optional($._external_builtin), $.setter_signature, $._semicolon ), - seq( - $.function_signature, + optional($._metadata), + $.getter_signature, $.function_body ), seq( - $.getter_signature, - // optional($._type), - // $._get, - // $.identifier, + optional($._metadata), + $.setter_signature, $.function_body ), seq( - $.setter_signature, - // optional($._type), - // $._set, - // $.identifier, - // $.formal_parameter_list, + optional($._metadata), + $.function_signature, $.function_body ), - - // final or const static final declaration list + // final or const static final declaration list seq( + optional($._metadata), choice( $.final_builtin, $.const_builtin @@ -237,6 +238,7 @@ module.exports = grammar({ $._semicolon ), seq( + optional($._metadata), $._late_builtin, $.final_builtin, optional($._type), @@ -244,43 +246,50 @@ module.exports = grammar({ $._semicolon ), seq( + optional($._metadata), optional($._late_builtin), - choice($._type, seq($.inferred_type, optional($._type))), + choice($._type, $.inferred_type), $.initialized_identifier_list, $._semicolon ) ), - -/************************************************************************************************** -*********************************Literals********************************************************** -*************************************************************************************************** -****These are the Literals from section 16.4-9 (Page 84-110) of the dart specification************* -*************************************************************************************************** -***************************************************************************************************/ - _literal: $ => choice( + /************************************************************************************************** + *********************************Literals********************************************************** + *************************************************************************************************** + ****These are the Literals from section 16.4-9 (Page 84-110) of the dart specification************* + *************************************************************************************************** + ***************************************************************************************************/ + + _bool_literal: $ => choice($.true, $.false), + + _numeric_literal: $ => choice( $.decimal_integer_literal, - $.hex_integer_literal, $.decimal_floating_point_literal, - $.true, - $.false, - $.string_literal, + $.hex_integer_literal, + ), + + _literal: $ => choice( $.null_literal, + $._bool_literal, + $._numeric_literal, + $.string_literal, $.symbol_literal, + $.set_or_map_literal, $.list_literal, - $.set_or_map_literal + $.record_literal, ), -/****This is the symbol literals from section 16.8 (Page 99) of the dart specification****************/ + /****This is the symbol literals from section 16.8 (Page 99) of the dart specification****************/ symbol_literal: $ => seq('#', $.identifier), //symbol literal can also be an operator? - -/************************************************************************************************** -*********************************Numeric Literals************************************************** -*************************************************************************************************** -****These are the Numeric Literals from section 16.5 (Page 84-85) of the dart specification******** -*************************************************************************************************** -***************************************************************************************************/ + + /************************************************************************************************** + *********************************Numeric Literals************************************************** + *************************************************************************************************** + ****These are the Numeric Literals from section 16.5 (Page 84-85) of the dart specification******** + *************************************************************************************************** + ***************************************************************************************************/ decimal_integer_literal: $ => token(DIGITS), @@ -288,7 +297,7 @@ module.exports = grammar({ choice('0x', '0X'), HEX_DIGITS )), - + decimal_floating_point_literal: $ => token(choice( seq(DIGITS, '.', DIGITS, optional(seq((/[eE]/), optional(choice('-', '+')), DIGITS))), seq('.', DIGITS, optional(seq((/[eE]/), optional(choice('-', '+')), DIGITS))), @@ -296,12 +305,12 @@ module.exports = grammar({ seq(DIGITS, optional(seq((/[eE]/), optional(choice('-', '+')), DIGITS))) )), -/************************************************************************************************** -*********************************Boolean Literals************************************************** -*************************************************************************************************** -****These are the boolean from section 16.6 (Page 86) of the dart specification******************** -*************************************************************************************************** -***************************************************************************************************/ + /************************************************************************************************** + *********************************Boolean Literals************************************************** + *************************************************************************************************** + ****These are the boolean from section 16.6 (Page 86) of the dart specification******************** + *************************************************************************************************** + ***************************************************************************************************/ true: $ => prec( DART_PREC.BUILTIN, 'true', @@ -312,12 +321,12 @@ module.exports = grammar({ 'false', ), -/************************************************************************************************** -*********************************String Parts****************************************************** -*************************************************************************************************** -****These are the parts of String from section 16.7 (Page 86-92) of the dart specification********* -*************************************************************************************************** -***************************************************************************************************/ + /************************************************************************************************** + *********************************String Parts****************************************************** + *************************************************************************************************** + ****These are the parts of String from section 16.7 (Page 86-92) of the dart specification********* + *************************************************************************************************** + ***************************************************************************************************/ string_literal: $ => repeat1( choice( $._string_literal_double_quotes, @@ -467,18 +476,18 @@ module.exports = grammar({ /[0-7]{1,3}/, /x[0-9a-fA-F]{2}/, /u[0-9a-fA-F]{4}/, - /u{[0-9a-fA-F]+}/ + /u\{[0-9a-fA-F]+\}/ ) )), escape_sequence: $ => $._unused_escape_sequence, - - -/************************************************************************************************** -*********************************Collection Literals*********************************************** -*************************************************************************************************** -****These are the collection literals from section 16.9 (Page 92-108) of the dart specification**** -*************************************************************************************************** -***************************************************************************************************/ + + + /************************************************************************************************** + *********************************Collection Literals*********************************************** + *************************************************************************************************** + ****These are the collection literals from section 16.9 (Page 92-108) of the dart specification**** + *************************************************************************************************** + ***************************************************************************************************/ list_literal: $ => seq( optional($.const_builtin), optional($.type_arguments), '[', commaSepTrailingComma($._element), @@ -491,7 +500,7 @@ module.exports = grammar({ ), '}' ), - + pair: $ => seq( field('key', $._expression), ':', @@ -515,21 +524,41 @@ module.exports = grammar({ $.for_element ), -/****This is the null literal from section 16.4 (Page 84) of the dart specification****/ + /****This is the null literal from section 16.4 (Page 84) of the dart specification****/ null_literal: $ => prec( DART_PREC.BUILTIN, 'null', ), -/************************************************************************************************** -*********************************Expressions******************************************************* -*************************************************************************************************** -****These are the expressions from section 16.9 (Page 110-166) of the dart specification*********** -*************************************************************************************************** -***************************************************************************************************/ + /// Record literal (from Dart.g) + record_literal: $ => seq( + optional($.const_builtin), + $._record_literal_no_const, + ), + + _record_literal_no_const: $ => seq( + '(', + choice( + seq($.label, $._expression), + seq($._expression, ','), + commaSep2TrailingComma($.record_field), + ), + ')' + ), + + record_field: $ => seq(optional($.label), $._expression), + + /************************************************************************************************** + *********************************Expressions******************************************************* + *************************************************************************************************** + ****These are the expressions from section 16.9 (Page 110-166) of the dart specification*********** + *************************************************************************************************** + ***************************************************************************************************/ _expression: $ => choice( + $.pattern_assignment, $.assignment_expression, $.throw_expression, + $.rethrow_expression, seq( $._real_expression, repeat($.cascade_section) @@ -603,19 +632,14 @@ module.exports = grammar({ throw_expression: $ => seq( 'throw', $._expression - ), throw_expression_without_cascade: $ => seq( 'throw', $._expression_without_cascade ), - // cast_expression: $ => prec(PREC.CAST, seq( - // '(', - // sep1(field('type', $._type), '&'), - // ')', - // field('value', $._expression) - // )), + rethrow_expression: $ => $.rethrow_builtin, + /************************************************************************************************** ***********************Assignment Expressions***************************************************** *************************************************************************************************** @@ -649,24 +673,24 @@ module.exports = grammar({ //'+=', '-=', '*=', '/=', '&=', '|=', '^=', '%=', '<<=', '>>=', '>>>=', '??=' //todo: use the op names in place of these. _assignment_operator: $ => choice( - '=', - // additive operator - '+=', - '-=', - // multiplicative operator - '*=', - '/=', - '%=', - '~/=', - // shift operator - '<<=', - '>>=', - '>>>=', - '&=', - '^=', - '|=', - '??=', - ), + '=', + // additive operator + '+=', + '-=', + // multiplicative operator + '*=', + '/=', + '%=', + '~/=', + // shift operator + '<<=', + '>>=', + '>>>=', + '&=', + '^=', + '|=', + '??=', + ), // binary_expression: $ => choice( // ...[ @@ -761,12 +785,12 @@ module.exports = grammar({ logical_or_expression: $ => prec.left( //left DART_PREC.Logical_OR, - sep2($._real_expression, '||') + sep2($._real_expression, $.logical_or_operator) ), logical_and_expression: $ => prec.left( //left DART_PREC.Logical_AND, - sep2($._real_expression, '&&') + sep2($._real_expression, $.logical_and_operator) ), equality_expression: $ => prec( //neither @@ -888,9 +912,9 @@ module.exports = grammar({ ), shift_operator: $ => $._shift_operator, _shift_operator: $ => choice( - '<<', - '>>', - '>>>' + '<<', + '>>', + '>>>' ), additive_operator: $ => $._additive_operator, _additive_operator: $ => token( @@ -946,7 +970,7 @@ module.exports = grammar({ $.postfix_expression ), - postfix_expression: $ => choice( + postfix_expression: $ => prec.right(choice( seq( $.assignable_expression, $.postfix_operator @@ -957,7 +981,7 @@ module.exports = grammar({ $.selector ) ) - ), + )), postfix_operator: $ => $.increment_operator, @@ -973,12 +997,13 @@ module.exports = grammar({ $._expression ), - selector: $ => choice( + selector: $ => prec.right(choice( // '!', $._exclamation_operator, $._assignable_selector, - $.argument_part - ), + $.argument_part, + $.type_arguments, + )), prefix_operator: $ => choice( $.minus_operator, @@ -1039,12 +1064,12 @@ module.exports = grammar({ ), $.arguments ), - + _primary: $ => choice( $._literal, - $.function_expression, $.identifier, + $.function_expression, $.new_expression, $.const_object_expression, $.parenthesized_expression, @@ -1053,7 +1078,9 @@ module.exports = grammar({ seq( $.super, $.unconditional_assignable_selector - ) + ), + $.constructor_tearoff, + $.switch_expression, // $.object_creation_expression, // $.field_access, // $.array_access, @@ -1066,34 +1093,20 @@ module.exports = grammar({ _compound_access: $ => choice('.', '?.'), - constructor_invocation: $ => seq( - $._type_name, - $.type_arguments, - '.', - $.identifier, - $.arguments - ), + constructor_invocation: $ => prec.right(choice( + seq($._type_name, $.type_arguments, '.', $.identifier, $.arguments), + seq($._type_name, '.', $._new_builtin, $.arguments), + )), - arguments: $ => seq('(', optional( - seq( - $._argument_list, - optional( - ',' - ) - ) - ), ')'), + constructor_tearoff: $ => prec.right(seq( + $._type_name, optional($.type_arguments), '.', $._new_builtin, + )), - _argument_list: $ => choice( - commaSep1($.named_argument), - seq(commaSep1($.argument), - repeat( - seq( - ',', - commaSep1($.named_argument) - ) - ) - ) - ), + arguments: $ => seq('(', optional($._argument_list), ')'), + + _argument_list: $ => prec.right(commaSep1TrailingComma($._any_argument)), + + _any_argument: $ => choice($.argument, $.named_argument), argument: $ => $._expression, @@ -1128,7 +1141,7 @@ module.exports = grammar({ index_selector: $ => seq('[', $._expression, ']'), cascade_selector: $ => choice( seq( - optional($._nullable_type), + optional($.nullable_selector), $.index_selector, ), $.identifier @@ -1145,14 +1158,14 @@ module.exports = grammar({ ), unconditional_assignable_selector: $ => choice( - seq( - optional($._nullable_type), - $.index_selector, - ), + $.index_selector, seq('.', $.identifier) ), - conditional_assignable_selector: $ => seq('?.', $.identifier), + conditional_assignable_selector: $ => choice( + seq('?.', $.identifier), + seq('?', $.index_selector) + ), _assignable_selector: $ => choice( $.unconditional_assignable_selector, @@ -1163,13 +1176,13 @@ module.exports = grammar({ // seq( // '<', // '>', - // optional($._nullable_type) + // optional($.nullable_type) // ), seq( - '<', + '<', commaSep($._type), '>', - // optional($._nullable_type) + // optional($.nullable_type) ) ), @@ -1233,7 +1246,7 @@ module.exports = grammar({ assert_statement: $ => seq($.assertion, ';'), assertion: $ => seq( - $._assert_builtin, + $.assert_builtin, $.assertion_arguments, ), @@ -1256,14 +1269,115 @@ module.exports = grammar({ field('body', $.switch_block) ), + switch_expression: $ => seq( + 'switch', + field('condition', $.parenthesized_expression), + field('body', + seq('{', + commaSep1TrailingComma($.switch_expression_case), + '}' + )) + ), + + switch_expression_case: $ => seq($._guarded_pattern, '=>', $._expression), + + _guarded_pattern: $ => seq( + $._pattern, optional(seq('when', $._expression)) + ), + + _pattern: $ => choice( + $._logical_or_pattern, + ), + + _logical_or_pattern: $ => seq($._logical_and_pattern, repeat(seq($.logical_or_operator, $._logical_and_pattern))), + _logical_and_pattern: $ => seq($._relational_pattern, repeat(seq($.logical_and_operator, $._relational_pattern))), + _relational_pattern: $ => + prec(DART_PREC.Relational, choice( + seq(choice($.relational_operator, $.equality_operator), $._real_expression), + $._unary_pattern, + ) + ), + + _unary_pattern: $ => choice( + $.cast_pattern, + $.null_check_pattern, + $.null_assert_pattern, + $._primary_pattern, + ), + + _primary_pattern: $ => choice( + $.constant_pattern, + $.variable_pattern, + $._parenthesized_pattern, + $.list_pattern, + $.map_pattern, + $.record_pattern, + $.object_pattern, + ), + + cast_pattern: $ => seq($._primary_pattern, 'as', $._type), + + null_check_pattern: $ => seq($._primary_pattern, '?'), + + null_assert_pattern: $ => seq($._primary_pattern, '!'), + + constant_pattern: $ => choice( + $._bool_literal, + $.null_literal, + seq(optional($.minus_operator), $._numeric_literal), + $.string_literal, + $.symbol_literal, + $.identifier, + $.qualified, + $.const_object_expression, + seq($.const_builtin, optional($.type_arguments), '[', commaSep1TrailingComma($._element), ']'), + seq($.const_builtin, optional($.type_arguments), '{', commaSep1TrailingComma($._element), '}'), + seq($.const_builtin, '(', $._expression, ')'), + ), + + variable_pattern: $ => seq($._final_var_or_type, $.identifier), + + _parenthesized_pattern: $ => seq('(', $._pattern, ')'), + + list_pattern: $ => seq(optional($.type_arguments), '[', commaSepTrailingComma($._list_pattern_element), ']'), + + _list_pattern_element: $ => choice($._pattern, $.rest_pattern), + + rest_pattern: $ => seq('...', optional($._pattern)), + + map_pattern: $ => seq(optional($.type_arguments), '{', commaSepTrailingComma($._map_pattern_entry), '}'), + + _map_pattern_entry: $ => choice(seq($._expression, ':', $._pattern), '...'), + + record_pattern: $ => seq('(', commaSep1TrailingComma($._pattern_field), ')'), + + _pattern_field: $ => seq(optional(seq(optional($.identifier), ':')), $._pattern), + + object_pattern: $ => seq($._type_name, optional($.type_arguments), '(', commaSep1TrailingComma($._pattern_field), ')'), + + pattern_variable_declaration: $ => seq(choice($.final_builtin, $.inferred_type), $._outer_pattern, '=', $._expression), + + _outer_pattern: $ => choice($._parenthesized_pattern, $.list_pattern, $.map_pattern, $.record_pattern, $.object_pattern), + + pattern_assignment: $ => seq($._outer_pattern, '=', $._expression), + switch_block: $ => seq( '{', - repeat(choice($.switch_label, $._statement)), + repeat($.switch_statement_case), + optional($.switch_statement_default), '}' ), + switch_statement_case: $ => seq( + repeat($.label), $.case_builtin, $._guarded_pattern, ':', repeat($._statement), + ), + + switch_statement_default: $ => seq( + repeat($.label), 'default', ':', repeat($._statement), + ), + switch_case: $ => choice( - seq(repeat($.label), $.case_builtin, $._expression, ':', repeat1($._statement)), + seq(repeat($.label), $.case_builtin, $._guarded_pattern, ':', repeat1($._statement)), ), default_case: $ => choice( @@ -1273,9 +1387,9 @@ module.exports = grammar({ switch_label: $ => seq( repeat($.label), choice( - seq($.case_builtin, $._expression, ':'), - seq('default', ':') - )), + seq($.case_builtin, $._expression, ':'), + seq('default', ':') + )), do_statement: $ => seq( 'do', @@ -1285,7 +1399,7 @@ module.exports = grammar({ $._semicolon ), - break_statement: $ => seq($._break_builtin, optional($.identifier), $._semicolon), + break_statement: $ => seq($.break_builtin, optional($.identifier), $._semicolon), continue_statement: $ => seq('continue', optional($.identifier), $._semicolon), @@ -1303,10 +1417,10 @@ module.exports = grammar({ try_statement: $ => seq( $._try_head, - choice( + optional(choice( $.finally_clause, seq(repeat1($._on_part), optional($.finally_clause)) - ) + )) ), _on_part: $ => choice( seq( @@ -1342,26 +1456,20 @@ module.exports = grammar({ ')', ), - // catch_formal_parameter: $ => seq( - // optional($._metadata), - // $.catch_type, - // $._variable_declarator_id - // ), - catch_type: $ => sep1($._type, '|'), finally_clause: $ => seq('finally', $.block), if_element: $ => prec.right(seq( 'if', - field('condition', $.parenthesized_expression), + '(', $._expression, optional(seq('case', $._guarded_pattern)) , ')', field('consequence', $._element), optional(seq('else', field('alternative', $._element))) )), if_statement: $ => prec.right(seq( 'if', - field('condition', $.parenthesized_expression), + '(', $._expression, optional(seq('case', $._guarded_pattern)) , ')', field('consequence', $._statement), optional(seq('else', field('alternative', $._statement))) )), @@ -1401,6 +1509,12 @@ module.exports = grammar({ ),), field('condition', optional($._expression)), $._semicolon, commaSep(field('update', $._expression)), + ), + seq( + choice($.final_builtin, $.inferred_type), + $._outer_pattern, + 'in', + field('value', $._expression) ) ), @@ -1413,49 +1527,14 @@ module.exports = grammar({ ), // Annotations - - _annotation: $ => choice( - $.marker_annotation, - $.annotation - ), - - marker_annotation: $ => seq( - '@', - field('name', choice($.identifier, $.scoped_identifier)) - ), - - annotation: $ => seq( + annotation: $ => prec.right(seq( '@', field('name', choice($.identifier, $.scoped_identifier)), - field('arguments', $.arguments) - ), - // - // annotation_argument_list: $ => seq( - // '(', - // choice( - // $._element_value, - // commaSep($.element_value_pair), - // ), - // ')' - // ), - - // element_value_pair: $ => seq( - // field('key', $.identifier), - // '=', - // field('value', $._element_value) - // ), - // //TODO: remove unnecessary annotation related stuff. - // _element_value: $ => prec(1, choice( - // $._expression, - // $._annotation - // )), - - // element_value_array_initializer: $ => seq( - // '{', - // commaSep($._element_value), - // optional(','), - // '}' - // ), + choice( + optional(seq($.type_arguments, $.arguments)), + optional($.arguments) + ) + )), // Declarations @@ -1466,18 +1545,6 @@ module.exports = grammar({ $.enum_declaration, )), - - - requires_modifier: $ => choice( - 'transitive', - $._static - ), - - module_name: $ => choice( - $.identifier, - seq($.module_name, '.', $.identifier) - ), - import_or_export: $ => prec( DART_PREC.IMPORT_EXPORT, choice( @@ -1532,7 +1599,7 @@ module.exports = grammar({ part_of_directive: $ => seq( optional($._metadata), - 'part','of', + $.part_of_builtin, choice($.dotted_identifier_list, $.uri), $._semicolon ), @@ -1572,38 +1639,62 @@ module.exports = grammar({ asterisk: $ => '*', enum_declaration: $ => seq( + optional($._metadata), 'enum', field('name', $.identifier), - field('body', $.enum_body) + optional($.type_parameters), + optional($.mixins), + optional($.interfaces), + field('body', $.enum_body), ), enum_body: $ => seq( '{', - commaSep1TrailingComma($.enum_constant), + commaSep1TrailingComma($.enum_constant), + optional( + seq(';', repeat(seq(optional($._metadata), $._class_member_definition))) + ), '}' ), - enum_constant: $ => (seq( + enum_constant: $ => choice( + seq( + optional($._metadata), + field('name', $.identifier), + optional($.argument_part), + ), + seq( optional($._metadata), field('name', $.identifier), + optional($.type_arguments), + '.', + choice($.identifier, $._new_builtin), + $.arguments, )), type_alias: $ => choice( - seq($._typedef, - $._type_name, - optional($.type_parameters), - '=', $.function_type, ';'), - - seq($._typedef, - optional($._type), - $._type_name, + seq( + optional($._metadata), + $._typedef, + optional($._type), + $._type_name, $._formal_parameter_part, ';'), + seq( + optional($._metadata), + $._typedef, + $._type_name, + optional($.type_parameters), + '=', $._type, ';'), ), + _class_modifiers: $ => seq(choice($.sealed, seq(optional($.abstract), optional(choice($.base, $.interface, 'final', 'inline')))), 'class'), + + _mixin_class_modifiers: $ => seq(optional($.abstract), optional($.base), $.mixin, 'class'), + class_definition: $ => choice( seq( - optional('abstract'), - 'class', + optional($._metadata), + choice($._class_modifiers, $._mixin_class_modifiers), field('name', $.identifier), optional(field('type_parameters', $.type_parameters)), optional(field('superclass', $.superclass)), @@ -1612,14 +1703,14 @@ module.exports = grammar({ ), seq( optional($._metadata), - optional('abstract'), - 'class', + $._class_modifiers, $.mixin_application_class ) ), extension_declaration: $ => choice( seq( + optional($._metadata), 'extension', optional(field('name', $.identifier)), optional(field('type_parameters', $.type_parameters)), @@ -1629,7 +1720,7 @@ module.exports = grammar({ ), ), - _metadata: $ => prec.right(repeat1($._annotation)), + _metadata: $ => prec.right(repeat1($.annotation)), type_parameters: $ => seq( @@ -1638,16 +1729,18 @@ module.exports = grammar({ type_parameter: $ => seq( optional($._metadata), - alias( + choice(alias( $.identifier, $.type_identifier), - // This is a comment - // comment with a link made in https://github.com/flutter/flutter/pull/48547 - // Changes made in https://github.com/flutter/flutter/pull/48547 - /* This is also a comment */ - /* this comment /* // /** ends here: */ - - optional($._nullable_type), + $.nullable_type + ), + // This is a comment + // comment with a link made in https://github.com/flutter/flutter/pull/48547 + // Changes made in https://github.com/flutter/flutter/pull/48547 + /* This is also a comment */ + /* this comment /* // /** ends here: */ + + optional($.nullable_type), optional($.type_bound) ), @@ -1681,7 +1774,9 @@ module.exports = grammar({ optional($.interfaces) ), mixin_declaration: $ => seq( - $._mixin, + optional($._metadata), + optional($.base), + $.mixin, $.identifier, optional($.type_parameters), optional(seq( @@ -1752,7 +1847,7 @@ module.exports = grammar({ method_signature: $ => choice( seq($.constructor_signature, optional($.initializers)), $.factory_constructor_signature, - + seq( optional($._static), choice( @@ -1791,7 +1886,7 @@ module.exports = grammar({ optional($._external_and_static), $.setter_signature, ), - + seq( optional($._external), $.operator_signature @@ -1884,12 +1979,12 @@ module.exports = grammar({ $._var_or_type, $.initialized_identifier_list ) - // TODO: add in the 'late' keyword from the informal draft spec: - // |static late final〈type〉?〈initializedIdentifierList〉 - // |static late?〈varOrType〉 〈initializedIdentifierList〉 - // |covariant late?〈varOrType〉 〈initializedIdentifierList〉 - // |late?final〈type〉?〈initializedIdentifierList〉 - // |late?〈varOrType〉 〈initializedIdentifierList〉 + // TODO: add in the 'late' keyword from the informal draft spec: + // |static late final〈type〉?〈initializedIdentifierList〉 + // |static late?〈varOrType〉 〈initializedIdentifierList〉 + // |covariant late?〈varOrType〉 〈initializedIdentifierList〉 + // |late?final〈type〉?〈initializedIdentifierList〉 + // |late?〈varOrType〉 〈initializedIdentifierList〉 ), identifier_list: $ => commaSep1( @@ -1956,10 +2051,9 @@ module.exports = grammar({ commaSep1($.initializer_list_entry) ), initializer_list_entry: $ => choice( - seq('super', - optional(seq('.', $.qualified)), - //$.arguements - $.arguments + seq($.super, $.arguments), + seq($.super, + seq('.', choice($.identifier, $._new_builtin), $.arguments), ), $.field_initializer, $.assertion @@ -2006,7 +2100,7 @@ module.exports = grammar({ $.this, optional(seq( '.', - $.identifier + $._identifier_or_new )), $.arguments ), @@ -2015,14 +2109,14 @@ module.exports = grammar({ field('name', seq($.identifier, optional( seq( '.', - $.identifier + $._identifier_or_new ) ))), field('parameters', $.formal_parameter_list) ), constant_constructor_signature: $ => seq( $.const_builtin, - $.qualified, + seq($.identifier, optional(seq('.', $._identifier_or_new))), $.formal_parameter_list ), @@ -2103,7 +2197,7 @@ module.exports = grammar({ _type: $ => choice( seq( $.function_type, - optional($._nullable_type) + optional($.nullable_type) ), $._type_not_function // $._function_type_tails, @@ -2117,18 +2211,19 @@ module.exports = grammar({ ), _type_not_function: $ => choice( $._type_not_void_not_function, + seq($.record_type, optional($.nullable_type)), $.void_type ), _type_not_void_not_function: $ => choice( seq( $._type_name, optional($.type_arguments), - optional($._nullable_type) + optional($.nullable_type) ), // rewritten in accordance with the draft spec page 198 seq( $._function_builtin_identifier, - optional($._nullable_type) + optional($.nullable_type) ) ), @@ -2144,9 +2239,9 @@ module.exports = grammar({ _function_type_tail: $ => seq( $._function_builtin_identifier, optional($.type_parameters), - optional($._nullable_type), + optional($.nullable_type), optional($.parameter_type_list), - optional($._nullable_type), + optional($.nullable_type), ), parameter_type_list: $ => seq( @@ -2196,8 +2291,9 @@ module.exports = grammar({ _type_not_void: $ => choice( seq( $.function_type, - optional($._nullable_type) + optional($.nullable_type) ), + seq($.record_type, optional($.nullable_type)), // $.function_type, $._type_not_void_not_function // alias($.identifier, $.type_identifier), @@ -2205,20 +2301,38 @@ module.exports = grammar({ // $.generic_type ), + record_type: $ => choice( + seq('(', ')'), + seq('(', commaSep1($.record_type_field), ',', '{' , commaSep1TrailingComma($.record_type_named_field), '}', ')'), + seq('(', commaSep1TrailingComma($.record_type_field), ')'), + seq('(','{', commaSep1TrailingComma($.record_type_named_field), '}', ')'), + ), + + record_type_field: $ => seq( + optional($._metadata), + $._type, + optional($.identifier), + ), + + record_type_named_field: $ => seq( + optional($._metadata), + $.typed_identifier, + ), + _type_not_void_list: $ => commaSep1( $._type_not_void ), _type_name: $ => seq( - alias( - $.identifier, - $.type_identifier - ), - optional( - $._type_dot_identifier - ), - // optional($._nullable_type), + alias( + $.identifier, + $.type_identifier + ), + optional( + $._type_dot_identifier ), + // optional($.nullable_type), + ), // _type_name: $ => prec.right( // changed from above? // seq( @@ -2229,7 +2343,7 @@ module.exports = grammar({ // optional( // $._type_dot_identifier // ), - // optional($._nullable_type), + // optional($.nullable_type), // ) // ), @@ -2249,7 +2363,8 @@ module.exports = grammar({ $.identifier ), - _nullable_type: $ => prec(DART_PREC.BUILTIN, '?'), + nullable_type: $ => prec(DART_PREC.BUILTIN, '?'), + nullable_selector: $ => prec(DART_PREC.BUILTIN, '?'), floating_point_type: $ => token( 'double' @@ -2270,27 +2385,13 @@ module.exports = grammar({ ) ), + _final_var_or_type: $ => choice($.inferred_type, $.final_builtin, seq(optional($.final_builtin), $._type)), + inferred_type: $ => prec( DART_PREC.BUILTIN, 'var', ), - _method_header: $ => seq( - optional(seq( - field('type_parameters', $.type_parameters), - optional($._metadata), - )), - field('type', $._type), - $._method_declarator, - optional($.throws) - ), - - _method_declarator: $ => seq( - field('name', $.identifier), - field('parameters', $.formal_parameter_list), - field('dimensions', optional($.dimensions)) - ), - function_body: $ => choice( seq( optional('async'), @@ -2307,6 +2408,7 @@ module.exports = grammar({ $.block ) ), + function_expression_body: $ => choice( seq( optional('async'), @@ -2352,9 +2454,9 @@ module.exports = grammar({ $.formal_parameter_list ), - + formal_parameter_list: $ => $._strict_formal_parameter_list, - + _strict_formal_parameter_list: $ => choice( seq( '(', @@ -2388,8 +2490,6 @@ module.exports = grammar({ $._named_formal_parameters ), - - positional_parameters: $ => seq( '[', commaSep1( @@ -2397,6 +2497,7 @@ module.exports = grammar({ ), ']' ), + _optional_postional_formal_parameters: $ => seq( '[', commaSep1TrailingComma( @@ -2425,6 +2526,9 @@ module.exports = grammar({ ), _default_named_parameter: $ => choice( seq( + optional( + $._metadata + ), optional( $._required ), @@ -2437,6 +2541,9 @@ module.exports = grammar({ ) ), seq( + optional( + $._metadata + ), optional( $._required ), @@ -2471,7 +2578,7 @@ module.exports = grammar({ ), $.identifier, $._formal_parameter_part, - optional($._nullable_type) + optional($.nullable_type) ), _simple_formal_parameter: $ => choice( @@ -2502,27 +2609,17 @@ module.exports = grammar({ optional($._formal_parameter_part) ), - receiver_parameter: $ => seq( - optional($._metadata), - $._type, - optional(seq($.identifier, '.')), - $.this - ), - - spread_parameter: $ => seq( - optional($._metadata), - $._type, - '...', - $._declared_identifier - ), - - throws: $ => seq( - 'throws', commaSep1($._type) - ), - - local_variable_declaration: $ => seq( - $.initialized_variable_definition, - $._semicolon + local_variable_declaration: $ => choice( + seq( + optional($._metadata), + $.initialized_variable_definition, + $._semicolon + ), + seq( + optional($._metadata), + $.pattern_variable_declaration, + $._semicolon + ) ), script_tag: $ => seq('#!', /.+/, '\n'), @@ -2531,10 +2628,11 @@ module.exports = grammar({ dotted_identifier_list: $ => sep1($.identifier, '.'), - qualified: $ => seq($.identifier, - optional( - seq('.', $.identifier) - ) + _identifier_or_new: $ => choice($.identifier, $._new_builtin), + + qualified: $ =>choice( + seq($._type_name, '.', $._identifier_or_new), + seq($._type_name, '.', $._type_name, '.', $._identifier_or_new), ), // Built in identifier tokens: These should be tokenized. @@ -2574,9 +2672,11 @@ module.exports = grammar({ DART_PREC.BUILTIN, 'as', ), - _break_builtin: $ => token('break'), - _assert_builtin: $ => token('assert'), + break_builtin: $ => token('break'), + assert_builtin: $ => token('assert'), case_builtin: $ => token('case'), + rethrow_builtin: $ => token('rethrow'), + part_of_builtin: $ => token('part of'), _covariant: $ => prec( DART_PREC.BUILTIN, 'covariant', @@ -2617,10 +2717,22 @@ module.exports = grammar({ DART_PREC.BUILTIN, 'import', ), - _interface: $ => prec( + interface: $ => prec( DART_PREC.BUILTIN, 'interface', ), + base: $ => prec( + DART_PREC.BUILTIN, + 'base', + ), + abstract: $ => prec( + DART_PREC.BUILTIN, + 'abstract', + ), + sealed: $ => prec( + DART_PREC.BUILTIN, + 'sealed', + ), _library: $ => prec( DART_PREC.BUILTIN, 'library', @@ -2629,7 +2741,7 @@ module.exports = grammar({ DART_PREC.BUILTIN, 'operator', ), - _mixin: $ => prec( + mixin: $ => prec( DART_PREC.BUILTIN, 'mixin', ), @@ -2657,41 +2769,26 @@ module.exports = grammar({ DART_PREC.BUILTIN, 'new', ), + logical_and_operator: $ => prec( + DART_PREC.BUILTIN, + '&&', + ), + logical_or_operator: $ => prec( + DART_PREC.BUILTIN, + '||' + ), const_builtin: $ => token('const'), final_builtin: $ => token('final'), _late_builtin: $ => prec( DART_PREC.BUILTIN, 'late', ), + _external_builtin: $ => prec( DART_PREC.BUILTIN, 'external', ), - // _open_arrow_builtin: $ => token( - // '<' - // ), - // _close_arrow_builtin: $ => token( - // '>' - // ), - // _try: $ => prec( - // DART_PREC.TRY, - // token.immediate('try') - // ), - // _less_than_builtin: $ => prec( //< - // DART_PREC.BUILTIN, - // // 'external', - // token('<') - // ), - // _greater_than_builtin: $ => prec( //> - // DART_PREC.BUILTIN, - // // 'external', - // token('>') - // ), - // _equals_builtin: $ => prec( //= - // DART_PREC.BUILTIN, - // // 'external', - // token('=') - // ), + this: $ => prec( DART_PREC.BUILTIN, 'this', @@ -2711,7 +2808,7 @@ module.exports = grammar({ //TODO: add support for triple-slash comments as a special category. // Trying to add support for nested multiline comments. // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 - + // _line_comment: $ => token(seq( // '//', /[^\/].*/ // )), @@ -2727,7 +2824,7 @@ module.exports = grammar({ ) ), //added nesting comments. - documentation_comment: $ => + documentation_comment: $ => choice( $._documentation_block_comment, seq('///', /.*/), @@ -2752,6 +2849,10 @@ function commaSep(rule) { return optional(commaSep1(rule)) } +function commaSep2TrailingComma(rule) { + return seq(rule, repeat1(seq(',', rule)), optional(',')) +} + function commaSep1TrailingComma(rule) { return seq(rule, repeat(seq(',', rule)), optional(',')) } @@ -2760,6 +2861,16 @@ function commaSepTrailingComma(rule) { return optional(commaSep1TrailingComma(rule)) } +function pureBinaryRun(rule, separator, precedence){ + return prec.left( + precedence, + choice( + sep2( + rule, + separator + ))) +} + function binaryRunLeft(rule, separator, superItem, precedence) { return prec.left( //left precedence, diff --git a/index.js b/index.js deleted file mode 100644 index c817984..0000000 --- a/index.js +++ /dev/null @@ -1,13 +0,0 @@ -try { - module.exports = require("./build/Release/tree_sitter_dart_binding"); -} catch (error) { - try { - module.exports = require("./build/Debug/tree_sitter_dart_binding"); - } catch (_) { - throw error - } -} - -try { - module.exports.nodeTypeInfo = require("./src/node-types.json"); -} catch (_) {} diff --git a/package.json b/package.json index 503dabd..5353e1c 100644 --- a/package.json +++ b/package.json @@ -3,20 +3,48 @@ "version": "1.0.0", "description": "Dart grammar attempt for tree-sitter", "main": "bindings/node", + "types": "bindings/node", "keywords": [ "tree-sitter", "parser", "dart" ], - "author": "Benjamin Sobel", + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "contributors": [ + "Benjamin Sobel", + "Tim Whiting ", + "Stephan Seitz ", + "Martin Jambon ", + "Kyosuke Takayama @ktakayama", + "Han Wang @hanwangio", + "@akinsho", + "@seb-bl" + ], "license": "ISC", "dependencies": { - "nan": "^2.15.0" + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { - "node-gyp": "^7.1.2", - "npm-watch": "^0.7.0", - "tree-sitter-cli": "^0.19.5" + "node-gyp": "^10.2.0", + "npm-watch": "^0.13.0", + "tree-sitter-cli": "^0.22.6", + "prebuildify": "^6.0.0" }, "watch": { "test": { @@ -44,7 +72,9 @@ "test": "tree-sitter test", "build-test": "tree-sitter generate && node-gyp build && tree-sitter test", "watch-test": "npm-watch test", - "watch-grammar": "npm-watch build-test" + "watch-grammar": "npm-watch build-test", + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip" }, "tree-sitter": [ { @@ -52,6 +82,8 @@ "file-types": [ "dart" ], + "highlights": "queries/highlights.scm", + "tags": ["queries/tags.scm"], "injection-regex": "dart" } ] diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..f8fba57 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,6 @@ +name: _internal +environment: + sdk: '>=3.0.0-0 <3.2.0' + +dependencies: + path: ^1.8.3 \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..1fea3d5 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,29 @@ +[build-system] +requires = ["setuptools>=42", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-sitter-dart" +description = "Dart grammar for tree-sitter" +version = "0.0.1" +keywords = ["incremental", "parsing", "tree-sitter", "dart"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Topic :: Software Development :: Compilers", + "Topic :: Text Processing :: Linguistic", + "Typing :: Typed" +] +requires-python = ">=3.8" +license.text = "MIT" +readme = "README.md" + +[project.urls] +Homepage = "https://github.com/tree-sitter/tree-sitter-dart" + +[project.optional-dependencies] +core = ["tree-sitter~=0.21"] + +[tool.cibuildwheel] +build = "cp38-*" +build-frontend = "build" diff --git a/queries/highlights.scm b/queries/highlights.scm index 0b824ea..56a68d5 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -1,18 +1,87 @@ -(dotted_identifier_list) @string +; Variable +(identifier) @variable + +; Keywords +; -------------------- +[ + (assert_builtin) + (break_builtin) + (const_builtin) + (part_of_builtin) + (rethrow_builtin) + (void_type) + "abstract" + "as" + "async" + "async*" + "await" + "base" + "case" + "catch" + "class" + "continue" + "covariant" + "default" + "deferred" + "do" + "dynamic" + "else" + "enum" + "export" + "extends" + "extension" + "external" + "factory" + "final" + "finally" + "for" + "Function" + "get" + "hide" + "if" + "implements" + "import" + "in" + "interface" + "is" + "late" + "library" + "mixin" + "new" + "on" + "operator" + "part" + "required" + "return" + "sealed" + "set" + "show" + "static" + "super" + "switch" + "sync*" + "throw" + "try" + "typedef" + "var" + "when" + "while" + "with" + "yield" +] @keyword ; Methods ; -------------------- -;; TODO: does not work -;(function_type - ;name: (identifier) @method) -(super) @function + +; NOTE: This query is a bit of a work around for the fact that the dart grammar doesn't +; specifically identify a node as a function call +(((identifier) @function (#match? @function "^_?[a-z]")) + . (selector . (argument_part))) @function ; Annotations ; -------------------- (annotation name: (identifier) @attribute) -(marker_annotation - name: (identifier) @attribute) ; Operators and Tokens ; -------------------- @@ -45,6 +114,7 @@ ">=" "<=" "||" + "~/" (increment_operator) (is_operator) (prefix_operator) @@ -52,6 +122,14 @@ (additive_operator) ] @operator +(type_arguments + "<" @punctuation.bracket + ">" @punctuation.bracket) + +(type_parameters + "<" @punctuation.bracket + ">" @punctuation.bracket) + [ "(" ")" @@ -71,54 +149,68 @@ ; Types ; -------------------- +(type_identifier) @type +((type_identifier) @type.builtin + (#match? @type.builtin "^(int|double|String|bool|List|Set|Map|Runes|Symbol)$")) (class_definition name: (identifier) @type) (constructor_signature name: (identifier) @type) -;; TODO: does not work -;(type_identifier - ;(identifier) @type) (scoped_identifier scope: (identifier) @type) (function_signature - name: (identifier) @method) + name: (identifier) @function) (getter_signature - (identifier) @method) + (identifier) @function) (setter_signature - name: (identifier) @method) -(enum_declaration - name: (identifier) @type) -(enum_constant - name: (identifier) @type) -(type_identifier) @type -(void_type) @type + name: (identifier) @function) ((scoped_identifier scope: (identifier) @type name: (identifier) @type) (#match? @type "^[a-zA-Z]")) -(type_identifier) @type +; Enums +; ------------------- +(enum_declaration + name: (identifier) @type) +(enum_constant + name: (identifier) @identifier.constant) ; Variables ; -------------------- ; var keyword (inferred_type) @keyword -(const_builtin) @constant.builtin -(final_builtin) @constant.builtin - ((identifier) @type - (#match? @type "^_?[A-Z]")) + (#match? @type "^_?[A-Z].*[a-z]")) ("Function" @type) +(this) @variable.builtin + ; properties -; TODO: add method/call_expression to grammar and -; distinguish method call from variable access + (unconditional_assignable_selector (identifier) @property) +(conditional_assignable_selector + (identifier) @property) + +(cascade_section + (cascade_selector + (identifier) @property)) + +((selector + (unconditional_assignable_selector (identifier) @function)) + (selector (argument_part (arguments))) +) + +(cascade_section + (cascade_selector (identifier) @function) + (argument_part (arguments)) +) + ; assignments (assignment_expression left: (assignable_expression) @variable) @@ -128,10 +220,10 @@ ; Parameters ; -------------------- (formal_parameter - name: (identifier) @parameter) + name: (identifier) @identifier.parameter) (named_argument - (label (identifier) @parameter)) + (label (identifier) @identifier.parameter)) ; Literals ; -------------------- @@ -144,81 +236,11 @@ ; (hex_floating_point_literal) ] @number -(symbol_literal) @symbol (string_literal) @string +(symbol_literal (identifier) @constant) @constant (true) @boolean (false) @boolean -(null_literal) @constant.builtin +(null_literal) @constant.null (documentation_comment) @comment (comment) @comment - -; Keywords -; -------------------- -["import" "library" "export"] @include - -; Reserved words (cannot be used as identifiers) -; TODO: "rethrow" @keyword -[ - ; "assert" - (case_builtin) - "extension" - "on" - "class" - "enum" - "extends" - "in" - "is" - "new" - "return" - "super" - "with" -] @keyword - - -; Built in identifiers: -; alone these are marked as keywords -[ - "abstract" - "as" - "async" - "async*" - "yield" - "sync*" - "await" - "covariant" - "deferred" - "dynamic" - "external" - "factory" - "get" - "implements" - "interface" - "library" - "operator" - "mixin" - "part" - "set" - "show" - "static" - "typedef" -] @keyword - -; when used as an identifier: -((identifier) @variable.builtin - (#vim-match? @variable.builtin "^(abstract|as|covariant|deferred|dynamic|export|external|factory|Function|get|implements|import|interface|library|operator|mixin|part|set|static|typedef)$")) - -["if" "else" "switch" "default"] @conditional - -[ - "try" - "throw" - "catch" - "finally" - (break_statement) -] @exception - -["do" "while" "continue" "for"] @repeat - -; Error -(ERROR) @error \ No newline at end of file diff --git a/queries/tags.scm b/queries/tags.scm new file mode 100644 index 0000000..35ebc99 --- /dev/null +++ b/queries/tags.scm @@ -0,0 +1,92 @@ + +(class_definition + name: (identifier) @name) @definition.class + +(method_signature + (function_signature)) @definition.method + +(type_alias + (type_identifier) @name) @definition.type + +(method_signature +(getter_signature + name: (identifier) @name)) @definition.method + +(method_signature +(setter_signature + name: (identifier) @name)) @definition.method + +(method_signature + (function_signature + name: (identifier) @name)) @definition.method + +(method_signature + (factory_constructor_signature + (identifier) @name)) @definition.method + +(method_signature + (constructor_signature + name: (identifier) @name)) @definition.method + +(method_signature + (operator_signature)) @definition.method + +(method_signature) @definition.method + +(mixin_declaration + (mixin) + (identifier) @name) @definition.mixin + +(extension_declaration + name: (identifier) @name) @definition.extension + + +(new_expression + (type_identifier) @name) @reference.class + +(enum_declaration + name: (identifier) @name) @definition.enum + +(function_signature + name: (identifier) @name) @definition.function + +(initialized_variable_definition + name: (identifier) + value: (identifier) @name + value: (selector + "!"? + (argument_part + (arguments + (argument)*))?)?) @reference.class + +(assignment_expression + left: (assignable_expression + (identifier) + (unconditional_assignable_selector + "." + (identifier) @name))) @reference.call + +(assignment_expression + left: (assignable_expression + (identifier) + (conditional_assignable_selector + "?." + (identifier) @name))) @reference.call + +((identifier) @name + (selector + "!"? + (conditional_assignable_selector + "?." (identifier) @name)? + (unconditional_assignable_selector + "."? (identifier) @name)? + (argument_part + (arguments + (argument)*))?)* + (cascade_section + (cascade_selector + (identifier)) @name + (argument_part + (arguments + (argument)*))?)?) @reference.call + diff --git a/queries/test.scm b/queries/test.scm new file mode 100644 index 0000000..92a8daa --- /dev/null +++ b/queries/test.scm @@ -0,0 +1 @@ +(if_statement (block)) \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..d55e949 --- /dev/null +++ b/setup.py @@ -0,0 +1,60 @@ +from os.path import isdir, join +from platform import system + +from setuptools import Extension, find_packages, setup +from setuptools.command.build import build +from wheel.bdist_wheel import bdist_wheel + + +class Build(build): + def run(self): + if isdir("queries"): + dest = join(self.build_lib, "tree_sitter_dart", "queries") + self.copy_tree("queries", dest) + super().run() + + +class BdistWheel(bdist_wheel): + def get_tag(self): + python, abi, platform = super().get_tag() + if python.startswith("cp"): + python, abi = "cp38", "abi3" + return python, abi, platform + + +setup( + packages=find_packages("bindings/python"), + package_dir={"": "bindings/python"}, + package_data={ + "tree_sitter_dart": ["*.pyi", "py.typed"], + "tree_sitter_dart.queries": ["*.scm"], + }, + ext_package="tree_sitter_dart", + ext_modules=[ + Extension( + name="_binding", + sources=[ + "bindings/python/tree_sitter_dart/binding.c", + "src/parser.c", + "src/scanner.c", + ], + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], + define_macros=[ + ("Py_LIMITED_API", "0x03080000"), + ("PY_SSIZE_T_CLEAN", None) + ], + include_dirs=["src"], + py_limited_api=True, + ) + ], + cmdclass={ + "build": Build, + "bdist_wheel": BdistWheel + }, + zip_safe=False +) diff --git a/src/binding.cc b/src/binding.cc deleted file mode 100644 index 584ddf7..0000000 --- a/src/binding.cc +++ /dev/null @@ -1,28 +0,0 @@ -#include "tree_sitter/parser.h" -#include -#include "nan.h" - -using namespace v8; - -extern "C" TSLanguage * tree_sitter_dart(); - -namespace { - -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_dart()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("dart").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); -} - -NODE_MODULE(tree_sitter_dart_binding, Init) - -} // namespace diff --git a/src/grammar.json b/src/grammar.json index a48d2f9..099695c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -50,52 +50,12 @@ "name": "part_of_directive" } }, - { - "type": "REPEAT", - "content": { - "type": "PREC_DYNAMIC", - "value": 22, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_metadata" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_top_level_definition" - } - ] - } - } - }, { "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_statement" + "name": "_top_level_definition" } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "BLANK" - } - ] } ] }, @@ -108,7 +68,7 @@ }, { "type": "SYMBOL", - "name": "enum_declaration" + "name": "mixin_declaration" }, { "type": "SYMBOL", @@ -116,7 +76,7 @@ }, { "type": "SYMBOL", - "name": "mixin_declaration" + "name": "enum_declaration" }, { "type": "SYMBOL", @@ -125,6 +85,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -150,6 +122,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -175,6 +159,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -200,9 +196,21 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", - "name": "function_signature" + "name": "getter_signature" }, { "type": "SYMBOL", @@ -213,9 +221,21 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", - "name": "getter_signature" + "name": "setter_signature" }, { "type": "SYMBOL", @@ -226,9 +246,21 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", - "name": "setter_signature" + "name": "function_signature" }, { "type": "SYMBOL", @@ -239,6 +271,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -277,6 +321,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_late_builtin" @@ -310,6 +366,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -330,25 +398,8 @@ "name": "_type" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "inferred_type" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "SYMBOL", + "name": "inferred_type" } ] }, @@ -364,16 +415,25 @@ } ] }, - "_literal": { + "_bool_literal": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "decimal_integer_literal" + "name": "true" }, { "type": "SYMBOL", - "name": "hex_integer_literal" + "name": "false" + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decimal_integer_literal" }, { "type": "SYMBOL", @@ -381,31 +441,44 @@ }, { "type": "SYMBOL", - "name": "true" + "name": "hex_integer_literal" + } + ] + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "null_literal" }, { "type": "SYMBOL", - "name": "false" + "name": "_bool_literal" }, { "type": "SYMBOL", - "name": "string_literal" + "name": "_numeric_literal" }, { "type": "SYMBOL", - "name": "null_literal" + "name": "string_literal" }, { "type": "SYMBOL", "name": "symbol_literal" }, + { + "type": "SYMBOL", + "name": "set_or_map_literal" + }, { "type": "SYMBOL", "name": "list_literal" }, { "type": "SYMBOL", - "name": "set_or_map_literal" + "name": "record_literal" } ] }, @@ -1457,7 +1530,7 @@ }, { "type": "PATTERN", - "value": "u{[0-9a-fA-F]+}" + "value": "u\\{[0-9a-fA-F]+\\}" } ] } @@ -1690,67 +1763,198 @@ "value": "null" } }, - "_expression": { - "type": "CHOICE", + "record_literal": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "assignment_expression" - }, - { - "type": "SYMBOL", - "name": "throw_expression" - }, - { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_real_expression" + "name": "const_builtin" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "cascade_section" - } + "type": "BLANK" } ] - } - ] - }, - "_expression_without_cascade": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "assignment_expression_without_cascade" - }, - { - "type": "SYMBOL", - "name": "_real_expression" }, { "type": "SYMBOL", - "name": "throw_expression_without_cascade" + "name": "_record_literal_no_const" } ] }, - "_real_expression": { - "type": "CHOICE", + "_record_literal_no_const": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "conditional_expression" - }, - { - "type": "SYMBOL", - "name": "logical_or_expression" + "type": "STRING", + "value": "(" }, { - "type": "SYMBOL", - "name": "if_null_expression" - }, + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "label" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "," + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "record_field" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "record_field" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "record_field": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "label" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pattern_assignment" + }, + { + "type": "SYMBOL", + "name": "assignment_expression" + }, + { + "type": "SYMBOL", + "name": "throw_expression" + }, + { + "type": "SYMBOL", + "name": "rethrow_expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_real_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "cascade_section" + } + } + ] + } + ] + }, + "_expression_without_cascade": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment_expression_without_cascade" + }, + { + "type": "SYMBOL", + "name": "_real_expression" + }, + { + "type": "SYMBOL", + "name": "throw_expression_without_cascade" + } + ] + }, + "_real_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "conditional_expression" + }, + { + "type": "SYMBOL", + "name": "logical_or_expression" + }, + { + "type": "SYMBOL", + "name": "if_null_expression" + }, { "type": "SYMBOL", "name": "additive_expression" @@ -1827,6 +2031,10 @@ } ] }, + "rethrow_expression": { + "type": "SYMBOL", + "name": "rethrow_builtin" + }, "assignment_expression": { "type": "PREC_RIGHT", "value": 1, @@ -2197,8 +2405,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "||" + "type": "SYMBOL", + "name": "logical_or_operator" }, { "type": "SYMBOL", @@ -2226,8 +2434,8 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "&&" + "type": "SYMBOL", + "name": "logical_and_operator" }, { "type": "SYMBOL", @@ -2941,38 +3149,42 @@ ] }, "postfix_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "assignable_expression" - }, - { - "type": "SYMBOL", - "name": "postfix_operator" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "constructor_invocation" - }, - { - "type": "REPEAT", - "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { "type": "SYMBOL", - "name": "selector" + "name": "assignable_expression" + }, + { + "type": "SYMBOL", + "name": "postfix_operator" } - } - ] - } - ] + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_invocation" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "selector" + } + } + ] + } + ] + } }, "postfix_operator": { "type": "SYMBOL", @@ -3020,21 +3232,29 @@ ] }, "selector": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_exclamation_operator" - }, - { - "type": "SYMBOL", - "name": "_assignable_selector" - }, - { - "type": "SYMBOL", - "name": "argument_part" - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_exclamation_operator" + }, + { + "type": "SYMBOL", + "name": "_assignable_selector" + }, + { + "type": "SYMBOL", + "name": "argument_part" + }, + { + "type": "SYMBOL", + "name": "type_arguments" + } + ] + } }, "prefix_operator": { "type": "CHOICE", @@ -3223,11 +3443,11 @@ }, { "type": "SYMBOL", - "name": "function_expression" + "name": "identifier" }, { "type": "SYMBOL", - "name": "identifier" + "name": "function_expression" }, { "type": "SYMBOL", @@ -3257,6 +3477,14 @@ "name": "unconditional_assignable_selector" } ] + }, + { + "type": "SYMBOL", + "name": "constructor_tearoff" + }, + { + "type": "SYMBOL", + "name": "switch_expression" } ] }, @@ -3291,29 +3519,92 @@ ] }, "constructor_invocation": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_type_name" - }, - { - "type": "SYMBOL", - "name": "type_arguments" - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "arguments" - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_new_builtin" + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + } + ] + } + }, + "constructor_tearoff": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_new_builtin" + } + ] + } }, "arguments": { "type": "SEQ", @@ -3326,25 +3617,8 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_argument_list" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "SYMBOL", + "name": "_argument_list" }, { "type": "BLANK" @@ -3358,99 +3632,56 @@ ] }, "_argument_list": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "named_argument" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "named_argument" - } - ] - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_any_argument" + }, + { + "type": "REPEAT", + "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "argument" + "type": "STRING", + "value": "," }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "argument" - } - ] - } + "type": "SYMBOL", + "name": "_any_argument" } ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "named_argument" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "named_argument" - } - ] - } - } - ] - } - ] - } } - ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_any_argument": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "SYMBOL", + "name": "named_argument" } ] }, @@ -3580,7 +3811,7 @@ "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_selector" }, { "type": "BLANK" @@ -3623,52 +3854,53 @@ "unconditional_assignable_selector": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "index_selector" + }, { "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_nullable_type" - }, - { - "type": "BLANK" - } - ] + "type": "STRING", + "value": "." }, { "type": "SYMBOL", - "name": "index_selector" + "name": "identifier" } ] - }, - { + } + ] + }, + "conditional_assignable_selector": { + "type": "CHOICE", + "members": [ + { "type": "SEQ", "members": [ { "type": "STRING", - "value": "." + "value": "?." }, { "type": "SYMBOL", "name": "identifier" } ] - } - ] - }, - "conditional_assignable_selector": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "?." }, { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "index_selector" + } + ] } ] }, @@ -3998,7 +4230,7 @@ "members": [ { "type": "SYMBOL", - "name": "_assert_builtin" + "name": "assert_builtin" }, { "type": "SYMBOL", @@ -4081,112 +4313,100 @@ } ] }, - "switch_block": { + "switch_expression": { "type": "SEQ", "members": [ { "type": "STRING", - "value": "{" + "value": "switch" }, { - "type": "REPEAT", + "type": "FIELD", + "name": "condition", "content": { - "type": "CHOICE", + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "switch_label" + "type": "STRING", + "value": "{" }, { - "type": "SYMBOL", - "name": "_statement" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "switch_expression_case" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "switch_expression_case" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" } ] } - }, - { - "type": "STRING", - "value": "}" } ] }, - "switch_case": { - "type": "CHOICE", + "switch_expression_case": { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "label" - } - }, - { - "type": "SYMBOL", - "name": "case_builtin" - }, - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - } - ] - }, - "default_case": { - "type": "CHOICE", - "members": [ + "type": "SYMBOL", + "name": "_guarded_pattern" + }, { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "label" - } - }, - { - "type": "STRING", - "value": "default" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "_expression" } ] }, - "switch_label": { + "_guarded_pattern": { "type": "SEQ", "members": [ { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "label" - } + "type": "SYMBOL", + "name": "_pattern" }, { "type": "CHOICE", @@ -4195,274 +4415,233 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "case_builtin" + "type": "STRING", + "value": "when" }, { "type": "SYMBOL", "name": "_expression" - }, - { - "type": "STRING", - "value": ":" } ] }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "default" - }, - { - "type": "STRING", - "value": ":" - } - ] + "type": "BLANK" } ] } ] }, - "do_statement": { - "type": "SEQ", + "_pattern": { + "type": "CHOICE", "members": [ - { - "type": "STRING", - "value": "do" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - }, - { - "type": "STRING", - "value": "while" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "parenthesized_expression" - } - }, { "type": "SYMBOL", - "name": "_semicolon" + "name": "_logical_or_pattern" } ] }, - "break_statement": { + "_logical_or_pattern": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "_break_builtin" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] + "name": "_logical_and_pattern" }, { - "type": "SYMBOL", - "name": "_semicolon" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "logical_or_operator" + }, + { + "type": "SYMBOL", + "name": "_logical_and_pattern" + } + ] + } } ] }, - "continue_statement": { + "_logical_and_pattern": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "continue" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "_relational_pattern" }, { - "type": "SYMBOL", - "name": "_semicolon" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "logical_and_operator" + }, + { + "type": "SYMBOL", + "name": "_relational_pattern" + } + ] + } } ] }, - "yield_statement": { - "type": "SEQ", + "_relational_pattern": { + "type": "PREC", + "value": 8, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "relational_operator" + }, + { + "type": "SYMBOL", + "name": "equality_operator" + } + ] + }, + { + "type": "SYMBOL", + "name": "_real_expression" + } + ] + }, + { + "type": "SYMBOL", + "name": "_unary_pattern" + } + ] + } + }, + "_unary_pattern": { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "yield" + "type": "SYMBOL", + "name": "cast_pattern" }, { "type": "SYMBOL", - "name": "_expression" + "name": "null_check_pattern" }, { "type": "SYMBOL", - "name": "_semicolon" + "name": "null_assert_pattern" + }, + { + "type": "SYMBOL", + "name": "_primary_pattern" } ] }, - "yield_each_statement": { - "type": "SEQ", + "_primary_pattern": { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "yield" + "type": "SYMBOL", + "name": "constant_pattern" }, { - "type": "STRING", - "value": "*" + "type": "SYMBOL", + "name": "variable_pattern" }, { "type": "SYMBOL", - "name": "_expression" + "name": "_parenthesized_pattern" }, { "type": "SYMBOL", - "name": "_semicolon" + "name": "list_pattern" + }, + { + "type": "SYMBOL", + "name": "map_pattern" + }, + { + "type": "SYMBOL", + "name": "record_pattern" + }, + { + "type": "SYMBOL", + "name": "object_pattern" } ] }, - "return_statement": { + "cast_pattern": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "return" + "type": "SYMBOL", + "name": "_primary_pattern" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "BLANK" - } - ] + "type": "STRING", + "value": "as" }, { "type": "SYMBOL", - "name": "_semicolon" + "name": "_type" } ] }, - "throw_statement": { + "null_check_pattern": { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "throw" - }, { "type": "SYMBOL", - "name": "_expression" + "name": "_primary_pattern" }, { - "type": "SYMBOL", - "name": "_semicolon" + "type": "STRING", + "value": "?" } ] }, - "try_statement": { + "null_assert_pattern": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "_try_head" + "name": "_primary_pattern" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "finally_clause" - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_on_part" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "finally_clause" - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] + "type": "STRING", + "value": "!" } ] }, - "_on_part": { + "constant_pattern": { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "catch_clause" - }, - { - "type": "SYMBOL", - "name": "block" - } - ] + "type": "SYMBOL", + "name": "_bool_literal" + }, + { + "type": "SYMBOL", + "name": "null_literal" }, { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "on" - }, - { - "type": "SYMBOL", - "name": "_type_not_void" - }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "catch_clause" + "name": "minus_operator" }, { "type": "BLANK" @@ -4471,107 +4650,1201 @@ }, { "type": "SYMBOL", - "name": "block" + "name": "_numeric_literal" } ] - } - ] - }, - "_try_head": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "try" }, { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - "catch_clause": { - "type": "SEQ", - "members": [ + "type": "SYMBOL", + "name": "string_literal" + }, { - "type": "STRING", - "value": "catch" + "type": "SYMBOL", + "name": "symbol_literal" }, { "type": "SYMBOL", - "name": "catch_parameters" - } - ] - }, - "catch_parameters": { - "type": "SEQ", - "members": [ + "name": "identifier" + }, { - "type": "STRING", - "value": "(" + "type": "SYMBOL", + "name": "qualified" }, { "type": "SYMBOL", - "name": "identifier" + "name": "const_object_expression" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "SYMBOL", + "name": "const_builtin" + }, + { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "," + "type": "SYMBOL", + "name": "type_arguments" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "BLANK" } ] }, { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "catch_type": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - } - } - ] - }, - "finally_clause": { - "type": "SEQ", + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_element" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_element" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "const_builtin" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_element" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_element" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "const_builtin" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "variable_pattern": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_final_var_or_type" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_parenthesized_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "list_pattern": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_list_pattern_element" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_list_pattern_element" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_list_pattern_element": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "SYMBOL", + "name": "rest_pattern" + } + ] + }, + "rest_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "map_pattern": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_map_pattern_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_map_pattern_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_map_pattern_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_pattern" + } + ] + }, + { + "type": "STRING", + "value": "..." + } + ] + }, + "record_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern_field" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_pattern_field" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_pattern_field": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_pattern" + } + ] + }, + "object_pattern": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern_field" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_pattern_field" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "pattern_variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "final_builtin" + }, + { + "type": "SYMBOL", + "name": "inferred_type" + } + ] + }, + { + "type": "SYMBOL", + "name": "_outer_pattern" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "_outer_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_parenthesized_pattern" + }, + { + "type": "SYMBOL", + "name": "list_pattern" + }, + { + "type": "SYMBOL", + "name": "map_pattern" + }, + { + "type": "SYMBOL", + "name": "record_pattern" + }, + { + "type": "SYMBOL", + "name": "object_pattern" + } + ] + }, + "pattern_assignment": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_outer_pattern" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "switch_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "switch_statement_case" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "switch_statement_default" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "switch_statement_case": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "label" + } + }, + { + "type": "SYMBOL", + "name": "case_builtin" + }, + { + "type": "SYMBOL", + "name": "_guarded_pattern" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "switch_statement_default": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "label" + } + }, + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "switch_case": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "label" + } + }, + { + "type": "SYMBOL", + "name": "case_builtin" + }, + { + "type": "SYMBOL", + "name": "_guarded_pattern" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + } + ] + }, + "default_case": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "label" + } + }, + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + } + ] + }, + "switch_label": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "label" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "case_builtin" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": ":" + } + ] + } + ] + } + ] + }, + "do_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "SYMBOL", + "name": "_semicolon" + } + ] + }, + "break_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "break_builtin" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_semicolon" + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continue" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_semicolon" + } + ] + }, + "yield_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "yield" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_semicolon" + } + ] + }, + "yield_each_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "yield" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_semicolon" + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_semicolon" + } + ] + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_semicolon" + } + ] + }, + "try_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_try_head" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "finally_clause" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_on_part" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "finally_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_on_part": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "catch_clause" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "SYMBOL", + "name": "_type_not_void" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "catch_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + } + ] + }, + "_try_head": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "SYMBOL", + "name": "catch_parameters" + } + ] + }, + "catch_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "catch_type": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + "finally_clause": { + "type": "SEQ", "members": [ { "type": "STRING", @@ -4594,12 +5867,37 @@ "value": "if" }, { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "parenthesized_expression" - } + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SYMBOL", + "name": "_guarded_pattern" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" }, { "type": "FIELD", @@ -4648,12 +5946,37 @@ "value": "if" }, { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "parenthesized_expression" - } + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SYMBOL", + "name": "_guarded_pattern" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" }, { "type": "FIELD", @@ -4935,6 +6258,40 @@ ] } ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "final_builtin" + }, + { + "type": "SYMBOL", + "name": "inferred_type" + } + ] + }, + { + "type": "SYMBOL", + "name": "_outer_pattern" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] } ] }, @@ -4971,78 +6328,73 @@ } ] }, - "_annotation": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "marker_annotation" - }, - { - "type": "SYMBOL", - "name": "annotation" - } - ] - }, - "marker_annotation": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "@" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_identifier" - } - ] - } - } - ] - }, "annotation": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "@" - }, - { - "type": "FIELD", - "name": "name", - "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + } + ] + } + }, + { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + }, + { + "type": "BLANK" + } + ] }, { - "type": "SYMBOL", - "name": "scoped_identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] } ] } - }, - { - "type": "FIELD", - "name": "arguments", - "content": { - "type": "SYMBOL", - "name": "arguments" - } - } - ] + ] + } }, "_declaration": { "type": "PREC", @@ -5065,45 +6417,6 @@ ] } }, - "requires_modifier": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "transitive" - }, - { - "type": "SYMBOL", - "name": "_static" - } - ] - }, - "module_name": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "module_name" - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - ] - }, "import_or_export": { "type": "PREC", "value": 19, @@ -5309,12 +6622,8 @@ ] }, { - "type": "STRING", - "value": "part" - }, - { - "type": "STRING", - "value": "of" + "type": "SYMBOL", + "name": "part_of_builtin" }, { "type": "CHOICE", @@ -5482,6 +6791,18 @@ "enum_declaration": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "enum" @@ -5494,6 +6815,42 @@ "name": "identifier" } }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "mixins" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interfaces" + }, + { + "type": "BLANK" + } + ] + }, { "type": "FIELD", "name": "body", @@ -5542,49 +6899,222 @@ "value": "," }, { - "type": "BLANK" + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_class_member_definition" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "enum_constant": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_part" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "_new_builtin" } ] + }, + { + "type": "SYMBOL", + "name": "arguments" } ] - }, - { - "type": "STRING", - "value": "}" } ] }, - "enum_constant": { - "type": "SEQ", + "type_alias": { + "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", - "name": "_metadata" + "name": "_typedef" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "_formal_parameter_part" + }, + { + "type": "STRING", + "value": ";" } ] }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - } - ] - }, - "type_alias": { - "type": "CHOICE", - "members": [ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_typedef" @@ -5611,46 +7141,114 @@ }, { "type": "SYMBOL", - "name": "function_type" + "name": "_type" }, { "type": "STRING", "value": ";" } ] - }, + } + ] + }, + "_class_modifiers": { + "type": "SEQ", + "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_typedef" + "name": "sealed" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "abstract" + }, + { + "type": "BLANK" + } + ] }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base" + }, + { + "type": "SYMBOL", + "name": "interface" + }, + { + "type": "STRING", + "value": "final" + }, + { + "type": "STRING", + "value": "inline" + } + ] + }, + { + "type": "BLANK" + } + ] } ] - }, + } + ] + }, + { + "type": "STRING", + "value": "class" + } + ] + }, + "_mixin_class_modifiers": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "_type_name" + "name": "abstract" }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "_formal_parameter_part" + "name": "base" }, { - "type": "STRING", - "value": ";" + "type": "BLANK" } ] + }, + { + "type": "SYMBOL", + "name": "mixin" + }, + { + "type": "STRING", + "value": "class" } ] }, @@ -5664,8 +7262,8 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "abstract" + "type": "SYMBOL", + "name": "_metadata" }, { "type": "BLANK" @@ -5673,8 +7271,17 @@ ] }, { - "type": "STRING", - "value": "class" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_class_modifiers" + }, + { + "type": "SYMBOL", + "name": "_mixin_class_modifiers" + } + ] }, { "type": "FIELD", @@ -5758,20 +7365,8 @@ ] }, { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "abstract" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "class" + "type": "SYMBOL", + "name": "_class_modifiers" }, { "type": "SYMBOL", @@ -5787,6 +7382,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "extension" @@ -5854,7 +7461,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "_annotation" + "name": "annotation" } } }, @@ -5912,20 +7519,29 @@ ] }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "type_identifier" + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + } + ] }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_type" }, { "type": "BLANK" @@ -6067,9 +7683,33 @@ "mixin_declaration": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", - "name": "_mixin" + "name": "mixin" }, { "type": "SYMBOL", @@ -7297,43 +8937,57 @@ } } ] - } - ] - }, - "initializer_list_entry": { - "type": "CHOICE", - "members": [ + } + ] + }, + "initializer_list_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "super" + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + }, { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "super" + "type": "SYMBOL", + "name": "super" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "." + "type": "SYMBOL", + "name": "identifier" }, { "type": "SYMBOL", - "name": "qualified" + "name": "_new_builtin" } ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "arguments" } ] - }, - { - "type": "SYMBOL", - "name": "arguments" } ] }, @@ -7532,7 +9186,7 @@ }, { "type": "SYMBOL", - "name": "identifier" + "name": "_identifier_or_new" } ] }, @@ -7572,7 +9226,7 @@ }, { "type": "SYMBOL", - "name": "identifier" + "name": "_identifier_or_new" } ] }, @@ -7602,8 +9256,34 @@ "name": "const_builtin" }, { - "type": "SYMBOL", - "name": "qualified" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_identifier_or_new" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] }, { "type": "SYMBOL", @@ -8041,7 +9721,7 @@ "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_type" }, { "type": "BLANK" @@ -8063,6 +9743,27 @@ "type": "SYMBOL", "name": "_type_not_void_not_function" }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "record_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "BLANK" + } + ] + } + ] + }, { "type": "SYMBOL", "name": "void_type" @@ -8096,7 +9797,7 @@ "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_type" }, { "type": "BLANK" @@ -8117,7 +9818,7 @@ "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_type" }, { "type": "BLANK" @@ -8181,7 +9882,7 @@ "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_type" }, { "type": "BLANK" @@ -8205,7 +9906,7 @@ "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_type" }, { "type": "BLANK" @@ -8323,146 +10024,443 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "typed_identifier" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + ] + }, + "optional_parameter_types": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "optional_positional_parameter_types" + }, + { + "type": "SYMBOL", + "name": "named_parameter_types" + } + ] + }, + "optional_positional_parameter_types": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "normal_parameter_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "normal_parameter_type" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "named_parameter_types": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_named_parameter_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_named_parameter_type" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_named_parameter_type": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_required" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "typed_identifier" + } + ] + }, + "_type_not_void": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "_metadata" + "name": "function_type" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "BLANK" + } + ] } ] }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "typed_identifier" + "name": "record_type" }, { - "type": "SYMBOL", - "name": "_type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "BLANK" + } + ] } ] - } - ] - }, - "optional_parameter_types": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "optional_positional_parameter_types" }, { "type": "SYMBOL", - "name": "named_parameter_types" + "name": "_type_not_void_not_function" } ] }, - "optional_positional_parameter_types": { - "type": "SEQ", + "record_type": { + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "[" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] }, { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "normal_parameter_type" + "type": "STRING", + "value": "(" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "normal_parameter_type" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "record_type_field" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "record_type_field" + } + ] } - ] - } + } + ] }, { - "type": "CHOICE", + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", "members": [ { - "type": "STRING", - "value": "," + "type": "SYMBOL", + "name": "record_type_named_field" }, { - "type": "BLANK" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "record_type_named_field" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ")" } ] }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "named_parameter_types": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_named_parameter_type" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_named_parameter_type" - } - ] - } + "type": "STRING", + "value": "(" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "STRING", - "value": "," + "type": "SYMBOL", + "name": "record_type_field" }, { - "type": "BLANK" + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "record_type_field" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] } ] + }, + { + "type": "STRING", + "value": ")" } ] }, { - "type": "STRING", - "value": "}" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "record_type_named_field" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "record_type_named_field" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "STRING", + "value": ")" + } + ] } ] }, - "_named_parameter_type": { + "record_type_field": { "type": "SEQ", "members": [ { @@ -8477,51 +10475,42 @@ } ] }, + { + "type": "SYMBOL", + "name": "_type" + }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_required" + "name": "identifier" }, { "type": "BLANK" } ] - }, - { - "type": "SYMBOL", - "name": "typed_identifier" } ] }, - "_type_not_void": { - "type": "CHOICE", + "record_type_named_field": { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "function_type" + "name": "_metadata" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_nullable_type" - }, - { - "type": "BLANK" - } - ] + "type": "BLANK" } ] }, { "type": "SYMBOL", - "name": "_type_not_void_not_function" + "name": "typed_identifier" } ] }, @@ -8611,7 +10600,15 @@ } ] }, - "_nullable_type": { + "nullable_type": { + "type": "PREC", + "value": 0, + "content": { + "type": "STRING", + "value": "?" + } + }, + "nullable_selector": { "type": "PREC", "value": 0, "content": { @@ -8671,112 +10668,47 @@ } ] }, - "inferred_type": { - "type": "PREC", - "value": 0, - "content": { - "type": "STRING", - "value": "var" - } - }, - "_method_header": { - "type": "SEQ", + "_final_var_or_type": { + "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SYMBOL", + "name": "inferred_type" + }, + { + "type": "SYMBOL", + "name": "final_builtin" + }, + { + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "SYMBOL", - "name": "type_parameters" - } + "type": "SYMBOL", + "name": "final_builtin" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_metadata" - }, - { - "type": "BLANK" - } - ] + "type": "BLANK" } ] }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "SYMBOL", - "name": "_method_declarator" - }, - { - "type": "CHOICE", - "members": [ { "type": "SYMBOL", - "name": "throws" - }, - { - "type": "BLANK" + "name": "_type" } ] } ] }, - "_method_declarator": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "FIELD", - "name": "parameters", - "content": { - "type": "SYMBOL", - "name": "formal_parameter_list" - } - }, - { - "type": "FIELD", - "name": "dimensions", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "dimensions" - }, - { - "type": "BLANK" - } - ] - } - } - ] + "inferred_type": { + "type": "PREC", + "value": 0, + "content": { + "type": "STRING", + "value": "var" + } }, "function_body": { "type": "CHOICE", @@ -9304,6 +11236,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -9346,6 +11290,18 @@ { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, { "type": "CHOICE", "members": [ @@ -9465,7 +11421,7 @@ "members": [ { "type": "SYMBOL", - "name": "_nullable_type" + "name": "nullable_type" }, { "type": "BLANK" @@ -9586,128 +11542,61 @@ } ] }, - "receiver_parameter": { - "type": "SEQ", + "local_variable_declaration": { + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_metadata" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "_metadata" }, { - "type": "STRING", - "value": "." + "type": "BLANK" } ] }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "this" - } - ] - }, - "spread_parameter": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ { "type": "SYMBOL", - "name": "_metadata" + "name": "initialized_variable_definition" }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_semicolon" } ] }, - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "STRING", - "value": "..." - }, - { - "type": "SYMBOL", - "name": "_declared_identifier" - } - ] - }, - "throws": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "throws" - }, { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - } + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_metadata" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "pattern_variable_declaration" + }, + { + "type": "SYMBOL", + "name": "_semicolon" } ] } ] }, - "local_variable_declaration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "initialized_variable_definition" - }, - { - "type": "SYMBOL", - "name": "_semicolon" - } - ] - }, "script_tag": { "type": "SEQ", "members": [ @@ -9779,31 +11668,61 @@ } ] }, - "qualified": { - "type": "SEQ", + "_identifier_or_new": { + "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "identifier" }, { - "type": "CHOICE", + "type": "SYMBOL", + "name": "_new_builtin" + } + ] + }, + "qualified": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] + "type": "SYMBOL", + "name": "_type_name" }, { - "type": "BLANK" + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_identifier_or_new" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_identifier_or_new" } ] } @@ -9817,14 +11736,14 @@ "value": "as" } }, - "_break_builtin": { + "break_builtin": { "type": "TOKEN", "content": { "type": "STRING", "value": "break" } }, - "_assert_builtin": { + "assert_builtin": { "type": "TOKEN", "content": { "type": "STRING", @@ -9838,6 +11757,20 @@ "value": "case" } }, + "rethrow_builtin": { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "rethrow" + } + }, + "part_of_builtin": { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "part of" + } + }, "_covariant": { "type": "PREC", "value": 0, @@ -9935,7 +11868,7 @@ "value": "import" } }, - "_interface": { + "interface": { "type": "PREC", "value": 0, "content": { @@ -9943,6 +11876,30 @@ "value": "interface" } }, + "base": { + "type": "PREC", + "value": 0, + "content": { + "type": "STRING", + "value": "base" + } + }, + "abstract": { + "type": "PREC", + "value": 0, + "content": { + "type": "STRING", + "value": "abstract" + } + }, + "sealed": { + "type": "PREC", + "value": 0, + "content": { + "type": "STRING", + "value": "sealed" + } + }, "_library": { "type": "PREC", "value": 0, @@ -9959,7 +11916,7 @@ "value": "operator" } }, - "_mixin": { + "mixin": { "type": "PREC", "value": 0, "content": { @@ -10015,6 +11972,22 @@ "value": "new" } }, + "logical_and_operator": { + "type": "PREC", + "value": 0, + "content": { + "type": "STRING", + "value": "&&" + } + }, + "logical_or_operator": { + "type": "PREC", + "value": 0, + "content": { + "type": "STRING", + "value": "||" + } + }, "const_builtin": { "type": "TOKEN", "content": { @@ -10167,12 +12140,12 @@ ], "conflicts": [ [ - "block", - "set_or_map_literal" + "_record_literal_no_const", + "record_field" ], [ - "_primary", - "function_signature" + "block", + "set_or_map_literal" ], [ "_type_name", @@ -10183,35 +12156,15 @@ "_primary", "_type_name" ], - [ - "variable_declaration", - "initialized_variable_definition" - ], - [ - "_final_const_var_or_type", - "function_signature" - ], - [ - "_primary", - "_function_formal_parameter" - ], [ "_primary", "_simple_formal_parameter" ], - [ - "_primary", - "labeled_statement" - ], [ "_primary", "_type_name", "_function_formal_parameter" ], - [ - "_final_const_var_or_type", - "_function_formal_parameter" - ], [ "_primary", "constructor_param" @@ -10219,9 +12172,6 @@ [ "_normal_formal_parameters" ], - [ - "postfix_expression" - ], [ "_declared_identifier" ], @@ -10229,19 +12179,29 @@ "equality_expression" ], [ - "_argument_list" + "record_type_field", + "_function_formal_parameter", + "_var_or_type" + ], + [ + "typed_identifier", + "_var_or_type", + "_function_formal_parameter" ], [ - "variable_declaration", - "initialized_identifier" + "_type_name", + "_simple_formal_parameter" ], [ - "declaration", - "_external_and_static" + "_type_not_function", + "_type_not_void" + ], + [ + "switch_statement_case" ], [ - "method_signature", - "_static_or_covariant" + "declaration", + "_external_and_static" ], [ "constructor_signature", @@ -10257,131 +12217,175 @@ "_postfix_expression" ], [ - "_top_level_definition", - "lambda_expression" + "pattern_variable_declaration", + "_var_or_type" ], [ - "_top_level_definition", - "_var_or_type", - "function_signature" + "_final_const_var_or_type", + "pattern_variable_declaration" ], [ - "_var_or_type", - "function_signature" + "type_arguments", + "relational_operator" + ], + [ + "prefix_operator", + "constant_pattern" + ], + [ + "_primary", + "constant_pattern", + "_type_name" + ], + [ + "_literal", + "constant_pattern" + ], + [ + "_primary", + "constant_pattern" + ], + [ + "_final_var_or_type" ], [ + "_primary", + "constant_pattern", + "_type_name", + "_simple_formal_parameter" + ], + [ + "_parenthesized_pattern", + "_pattern_field" + ], + [ + "record_type_field", "_var_or_type", + "_final_var_or_type", "_function_formal_parameter" ], [ - "_var_or_type" + "_var_or_type", + "_final_var_or_type" ], [ - "_top_level_definition", - "_var_or_type" + "_final_const_var_or_type", + "_final_var_or_type" ], [ - "_top_level_definition", - "_final_const_var_or_type" + "_var_or_type", + "_for_loop_parts", + "pattern_variable_declaration" ], [ - "_top_level_definition", - "const_object_expression", + "pattern_variable_declaration", + "_for_loop_parts", "_final_const_var_or_type" ], [ - "_final_const_var_or_type", - "const_object_expression" + "_var_or_type", + "_final_var_or_type", + "_function_formal_parameter" ], [ - "_final_const_var_or_type" + "set_or_map_literal", + "map_pattern" ], [ - "type_parameter", - "_type_name" + "list_literal", + "list_pattern" ], [ - "class_definition" + "constant_pattern", + "_type_name" ], [ - "_normal_formal_parameter" + "_pattern_field", + "label" ], [ - "library_name", - "dotted_identifier_list" + "constructor_tearoff", + "_identifier_or_new" ], [ - "_top_level_definition", - "inferred_type" + "_primary", + "constant_pattern", + "_simple_formal_parameter" ], [ - "_final_const_var_or_type", - "_top_level_definition", - "function_signature" + "record_type_field", + "_final_var_or_type" ], [ - "_assignable_selector_part", - "selector" + "set_or_map_literal", + "constant_pattern" ], [ - "_assignable_selector_part", - "_postfix_expression" + "list_literal", + "constant_pattern" ], [ - "_assignable_selector_part", - "postfix_expression" + "_var_or_type", + "function_signature" ], [ - "_primary", - "assignable_expression" + "_var_or_type", + "_function_formal_parameter" ], [ - "_simple_formal_parameter", - "assignable_expression" + "relational_operator", + "type_arguments", + "type_parameters" ], [ - "assignable_expression", - "postfix_expression" + "_var_or_type" ], [ - "assignable_expression", - "_postfix_expression" + "_final_const_var_or_type", + "const_object_expression" ], [ - "_type_name", - "_function_formal_parameter" + "_final_const_var_or_type" ], [ + "type_parameter", "_type_name" ], [ - "assignable_expression" + "_normal_formal_parameter" ], [ - "method_signature", - "declaration", - "_static_or_covariant" + "_assignable_selector_part", + "selector" ], [ - "type_arguments" + "_assignable_selector_part", + "_postfix_expression" ], [ "_primary", - "_type_name", "assignable_expression" ], [ - "_primary", - "_type_name", + "_simple_formal_parameter", + "assignable_expression" + ], + [ "assignable_expression", - "function_signature" + "_postfix_expression" ], [ - "_primary", "_type_name", - "assignable_expression", "_function_formal_parameter" ], + [ + "_type_name" + ], + [ + "_primary", + "_type_name", + "assignable_expression" + ], [ "_type_name", "function_signature" @@ -10393,10 +12397,6 @@ [ "relational_expression" ], - [ - "factory_constructor_signature", - "redirecting_factory_constructor_signature" - ], [ "_function_type_tail" ], @@ -10413,9 +12413,6 @@ [ "super_formal_parameter", "unconditional_assignable_selector" - ], - [ - "function_signature" ] ], "precedences": [], @@ -10460,4 +12457,3 @@ "_literal" ] } - diff --git a/src/node-types.json b/src/node-types.json index fdb91f9..66f9295 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -45,6 +45,10 @@ "type": "null_literal", "named": true }, + { + "type": "record_literal", + "named": true + }, { "type": "set_or_map_literal", "named": true @@ -133,6 +137,11 @@ } ] }, + { + "type": "abstract", + "named": true, + "fields": {} + }, { "type": "additive_expression", "named": true, @@ -173,6 +182,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -229,6 +242,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -261,16 +278,6 @@ "type": "annotation", "named": true, "fields": { - "arguments": { - "multiple": false, - "required": true, - "types": [ - { - "type": "arguments", - "named": true - } - ] - }, "name": { "multiple": false, "required": true, @@ -285,6 +292,20 @@ } ] } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "type_arguments", + "named": true + } + ] } }, { @@ -331,6 +352,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -367,6 +392,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -375,6 +404,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -387,6 +420,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -477,9 +514,13 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "assert_builtin", + "named": true + }, { "type": "assertion_arguments", "named": true @@ -531,6 +572,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -567,6 +612,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -575,6 +624,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -587,6 +640,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -638,6 +695,10 @@ "type": "constructor_invocation", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "function_expression", "named": true @@ -662,6 +723,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -789,6 +854,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -825,6 +894,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -833,6 +906,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -845,6 +922,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -985,6 +1066,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -1041,6 +1126,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -1085,6 +1174,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "function_expression", "named": true @@ -1113,6 +1206,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -1128,6 +1225,11 @@ ] } }, + { + "type": "base", + "named": true, + "fields": {} + }, { "type": "binary_operator", "named": true, @@ -1195,6 +1297,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -1251,6 +1357,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -1315,6 +1425,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -1371,6 +1485,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -1430,6 +1548,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -1486,6 +1608,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -1529,9 +1655,13 @@ "named": true, "fields": {}, "children": { - "multiple": false, - "required": false, + "multiple": true, + "required": true, "types": [ + { + "type": "break_builtin", + "named": true + }, { "type": "identifier", "named": true @@ -1591,6 +1721,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -1647,6 +1781,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -1679,7 +1817,7 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -1689,42 +1827,21 @@ { "type": "index_selector", "named": true - } - ] - } - }, - { - "type": "catch_clause", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "catch_parameters", + "type": "nullable_selector", "named": true } ] } }, { - "type": "catch_parameters", + "type": "case_builtin", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } + "fields": {} }, { - "type": "class_body", + "type": "cast_pattern", "named": true, "fields": {}, "children": { @@ -1732,128 +1849,217 @@ "required": false, "types": [ { - "type": "annotation", + "type": "_literal", "named": true }, { - "type": "declaration", + "type": "additive_expression", "named": true }, { - "type": "function_body", + "type": "bitwise_and_expression", "named": true }, { - "type": "marker_annotation", + "type": "bitwise_or_expression", "named": true }, { - "type": "method_signature", + "type": "bitwise_xor_expression", "named": true - } - ] - } - }, - { - "type": "class_definition", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": false, - "types": [ - { - "type": "class_body", - "named": true - } - ] - }, - "interfaces": { - "multiple": false, - "required": false, - "types": [ - { - "type": "interfaces", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": false, - "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": true, - "required": false, - "types": [ + }, { - "type": "annotation", + "type": "cast_pattern", "named": true }, { - "type": "marker_annotation", + "type": "conditional_expression", "named": true }, { - "type": "mixin_application_class", + "type": "const_object_expression", "named": true - } - ] - } - }, - { - "type": "combinator", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "identifier", + "type": "constant_pattern", "named": true - } - ] + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] } }, { - "type": "comment", + "type": "catch_clause", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "catch_parameters", + "named": true + } + ] + } }, { - "type": "conditional_assignable_selector", + "type": "catch_parameters", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -1864,51 +2070,211 @@ } }, { - "type": "conditional_expression", + "type": "class_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_body", + "named": true + }, + { + "type": "method_signature", + "named": true + } + ] + } + }, + { + "type": "class_definition", "named": true, "fields": { - "alternative": { - "multiple": true, - "required": true, + "body": { + "multiple": false, + "required": false, "types": [ { - "type": "_literal", - "named": true - }, - { - "type": "additive_expression", - "named": true - }, - { - "type": "assignment_expression_without_cascade", - "named": true - }, - { - "type": "bitwise_and_expression", - "named": true - }, - { - "type": "bitwise_or_expression", - "named": true - }, - { - "type": "bitwise_xor_expression", + "type": "class_body", "named": true - }, + } + ] + }, + "interfaces": { + "multiple": false, + "required": false, + "types": [ { - "type": "conditional_expression", + "type": "interfaces", "named": true - }, + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ { - "type": "const_object_expression", + "type": "identifier", "named": true - }, + } + ] + }, + "superclass": { + "multiple": false, + "required": false, + "types": [ { - "type": "equality_expression", + "type": "superclass", "named": true - }, + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ { - "type": "function_expression", + "type": "type_parameters", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "abstract", + "named": true + }, + { + "type": "annotation", + "named": true + }, + { + "type": "base", + "named": true + }, + { + "type": "interface", + "named": true + }, + { + "type": "mixin", + "named": true + }, + { + "type": "mixin_application_class", + "named": true + }, + { + "type": "sealed", + "named": true + } + ] + } + }, + { + "type": "combinator", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "comment", + "named": true, + "fields": {} + }, + { + "type": "conditional_assignable_selector", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "index_selector", + "named": true + } + ] + } + }, + { + "type": "conditional_expression", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression_without_cascade", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "function_expression", "named": true }, { @@ -1959,6 +2325,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -2021,6 +2391,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -2077,6 +2451,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -2136,6 +2514,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -2192,6 +2574,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -2292,6 +2678,14 @@ "type": "identifier", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -2320,14 +2714,14 @@ "named": true }, { - "type": "qualified", + "type": "identifier", "named": true } ] } }, { - "type": "constructor_invocation", + "type": "constant_pattern", "named": true, "fields": {}, "children": { @@ -2335,202 +2729,147 @@ "required": true, "types": [ { - "type": "arguments", + "type": "_literal", "named": true }, { - "type": "identifier", + "type": "additive_expression", "named": true }, { - "type": "type_arguments", + "type": "assignment_expression", "named": true }, { - "type": "type_identifier", - "named": true - } - ] - } - }, - { - "type": "constructor_param", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "const_builtin", + "type": "bitwise_and_expression", "named": true }, { - "type": "final_builtin", + "type": "bitwise_or_expression", "named": true }, { - "type": "formal_parameter_list", + "type": "bitwise_xor_expression", "named": true }, { - "type": "function_type", + "type": "cascade_section", "named": true }, { - "type": "identifier", + "type": "conditional_expression", "named": true }, { - "type": "inferred_type", + "type": "const_builtin", "named": true }, { - "type": "this", + "type": "const_object_expression", "named": true }, { - "type": "type_arguments", + "type": "constructor_tearoff", "named": true }, { - "type": "type_identifier", + "type": "equality_expression", "named": true }, { - "type": "type_parameters", + "type": "for_element", "named": true }, { - "type": "void_type", + "type": "function_expression", "named": true - } - ] - } - }, - { - "type": "constructor_signature", - "named": true, - "fields": { - "name": { - "multiple": true, - "required": true, - "types": [ - { - "type": ".", - "named": false - }, - { - "type": "identifier", - "named": true - } - ] - }, - "parameters": { - "multiple": false, - "required": true, - "types": [ - { - "type": "formal_parameter_list", - "named": true - } - ] - } - } - }, - { - "type": "continue_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ + }, { "type": "identifier", "named": true - } - ] - } - }, - { - "type": "declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "const_builtin", + "type": "if_element", "named": true }, { - "type": "constant_constructor_signature", + "type": "if_null_expression", "named": true }, { - "type": "constructor_signature", + "type": "logical_and_expression", "named": true }, { - "type": "factory_constructor_signature", + "type": "logical_or_expression", "named": true }, { - "type": "final_builtin", + "type": "minus_operator", "named": true }, { - "type": "function_signature", + "type": "multiplicative_expression", "named": true }, { - "type": "function_type", + "type": "new_expression", "named": true }, { - "type": "getter_signature", + "type": "pair", "named": true }, { - "type": "identifier_list", + "type": "parenthesized_expression", "named": true }, { - "type": "inferred_type", + "type": "pattern_assignment", "named": true }, { - "type": "initialized_identifier_list", + "type": "postfix_expression", "named": true }, { - "type": "initializers", + "type": "qualified", "named": true }, { - "type": "operator_signature", + "type": "relational_expression", "named": true }, { - "type": "redirecting_factory_constructor_signature", + "type": "rethrow_expression", "named": true }, { - "type": "redirection", + "type": "selector", "named": true }, { - "type": "setter_signature", + "type": "shift_expression", "named": true }, { - "type": "static_final_declaration_list", + "type": "spread_element", "named": true }, { - "type": "string_literal", + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", "named": true }, { @@ -2538,55 +2877,142 @@ "named": true }, { - "type": "type_identifier", + "type": "type_cast_expression", "named": true }, { - "type": "void_type", + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", "named": true } ] } }, { - "type": "dimensions", + "type": "constructor_invocation", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { - "type": "annotation", + "type": "arguments", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "type_arguments", "named": true }, { - "type": "marker_annotation", + "type": "type_identifier", "named": true } ] } }, { - "type": "do_statement", + "type": "constructor_param", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "const_builtin", + "named": true + }, + { + "type": "final_builtin", + "named": true + }, + { + "type": "formal_parameter_list", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "inferred_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "constructor_signature", "named": true, "fields": { - "body": { - "multiple": false, + "name": { + "multiple": true, "required": true, "types": [ { - "type": "_statement", + "type": ".", + "named": false + }, + { + "type": "identifier", "named": true + }, + { + "type": "new", + "named": false } ] }, - "condition": { + "parameters": { "multiple": false, "required": true, "types": [ { - "type": "parenthesized_expression", + "type": "formal_parameter_list", "named": true } ] @@ -2594,12 +3020,7 @@ } }, { - "type": "documentation_comment", - "named": true, - "fields": {} - }, - { - "type": "dotted_identifier_list", + "type": "constructor_tearoff", "named": true, "fields": {}, "children": { @@ -2607,85 +3028,33 @@ "required": true, "types": [ { - "type": "identifier", + "type": "type_arguments", "named": true - } - ] - } - }, - { - "type": "enum_body", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "enum_constant", + "type": "type_identifier", "named": true } ] } }, { - "type": "enum_constant", + "type": "continue_statement", "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, + "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": false, "types": [ { - "type": "annotation", - "named": true - }, - { - "type": "marker_annotation", + "type": "identifier", "named": true } ] } }, { - "type": "enum_declaration", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "enum_body", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "equality_expression", + "type": "declaration", "named": true, "fields": {}, "children": { @@ -2693,209 +3062,269 @@ "required": true, "types": [ { - "type": "_literal", + "type": "const_builtin", "named": true }, { - "type": "additive_expression", + "type": "constant_constructor_signature", "named": true }, { - "type": "bitwise_and_expression", + "type": "constructor_signature", "named": true }, { - "type": "bitwise_or_expression", + "type": "factory_constructor_signature", "named": true }, { - "type": "bitwise_xor_expression", + "type": "final_builtin", "named": true }, { - "type": "conditional_expression", + "type": "function_signature", "named": true }, { - "type": "const_object_expression", + "type": "function_type", "named": true }, { - "type": "equality_expression", + "type": "getter_signature", "named": true }, { - "type": "equality_operator", + "type": "identifier_list", "named": true }, { - "type": "function_expression", + "type": "inferred_type", "named": true }, { - "type": "identifier", + "type": "initialized_identifier_list", "named": true }, { - "type": "if_null_expression", + "type": "initializers", "named": true }, { - "type": "logical_and_expression", + "type": "nullable_type", "named": true }, { - "type": "logical_or_expression", + "type": "operator_signature", "named": true }, { - "type": "multiplicative_expression", + "type": "record_type", "named": true }, { - "type": "new_expression", + "type": "redirecting_factory_constructor_signature", "named": true }, { - "type": "parenthesized_expression", + "type": "redirection", "named": true }, { - "type": "postfix_expression", + "type": "setter_signature", "named": true }, { - "type": "relational_expression", + "type": "static_final_declaration_list", "named": true }, { - "type": "selector", + "type": "string_literal", "named": true }, { - "type": "shift_expression", + "type": "type_arguments", "named": true }, { - "type": "super", + "type": "type_identifier", "named": true }, { - "type": "this", + "type": "void_type", + "named": true + } + ] + } + }, + { + "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": "documentation_comment", + "named": true, + "fields": {} + }, + { + "type": "dotted_identifier_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "enum_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", "named": true }, { - "type": "type_cast_expression", + "type": "declaration", "named": true }, { - "type": "type_test_expression", + "type": "enum_constant", "named": true }, { - "type": "unary_expression", + "type": "function_body", "named": true }, { - "type": "unconditional_assignable_selector", + "type": "method_signature", "named": true } ] } }, { - "type": "escape_sequence", - "named": true, - "fields": {} - }, - { - "type": "explicit_constructor_invocation", + "type": "enum_constant", "named": true, "fields": { - "arguments": { + "name": { "multiple": false, "required": true, "types": [ { - "type": "arguments", + "type": "identifier", "named": true } ] - }, - "constructor": { + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "argument_part", + "named": true + }, + { + "type": "arguments", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "type_arguments", + "named": true + } + ] + } + }, + { + "type": "enum_declaration", + "named": true, + "fields": { + "body": { "multiple": false, "required": true, "types": [ { - "type": "super", - "named": true - }, - { - "type": "this", - "named": true - } - ] - }, - "object": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "const_object_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "new_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "this", - "named": true - }, - { - "type": "unconditional_assignable_selector", + "type": "enum_body", "named": true } ] }, - "type_arguments": { + "name": { "multiple": false, - "required": false, + "required": true, "types": [ { - "type": "type_arguments", + "type": "identifier", "named": true } ] } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "interfaces", + "named": true + }, + { + "type": "mixins", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] } }, { - "type": "expression_statement", + "type": "equality_expression", "named": true, "fields": {}, "children": { @@ -2910,10 +3339,6 @@ "type": "additive_expression", "named": true }, - { - "type": "assignment_expression", - "named": true - }, { "type": "bitwise_and_expression", "named": true @@ -2927,21 +3352,25 @@ "named": true }, { - "type": "cascade_section", + "type": "conditional_expression", "named": true }, { - "type": "conditional_expression", + "type": "const_object_expression", "named": true }, { - "type": "const_object_expression", + "type": "constructor_tearoff", "named": true }, { "type": "equality_expression", "named": true }, + { + "type": "equality_operator", + "named": true + }, { "type": "function_expression", "named": true @@ -2995,11 +3424,11 @@ "named": true }, { - "type": "this", + "type": "switch_expression", "named": true }, { - "type": "throw_expression", + "type": "this", "named": true }, { @@ -3022,100 +3451,98 @@ } }, { - "type": "extension_body", + "type": "escape_sequence", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "annotation", - "named": true - }, - { - "type": "declaration", - "named": true - }, - { - "type": "function_body", - "named": true - }, - { - "type": "marker_annotation", - "named": true - }, - { - "type": "method_signature", - "named": true - } - ] - } + "fields": {} }, { - "type": "extension_declaration", + "type": "explicit_constructor_invocation", "named": true, "fields": { - "body": { + "arguments": { "multiple": false, "required": true, "types": [ { - "type": "extension_body", + "type": "arguments", "named": true } ] }, - "class": { - "multiple": true, + "constructor": { + "multiple": false, "required": true, "types": [ { - "type": ".", - "named": false + "type": "super", + "named": true }, { - "type": "?", - "named": false + "type": "this", + "named": true + } + ] + }, + "object": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_literal", + "named": true }, { - "type": "Function", - "named": false + "type": "const_object_expression", + "named": true }, { - "type": "function_type", + "type": "constructor_tearoff", "named": true }, { - "type": "type_arguments", + "type": "function_expression", "named": true }, { - "type": "type_identifier", + "type": "identifier", "named": true }, { - "type": "void_type", + "type": "new_expression", "named": true - } - ] - }, - "name": { - "multiple": false, - "required": false, - "types": [ + }, { - "type": "identifier", + "type": "parenthesized_expression", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "unconditional_assignable_selector", "named": true } ] }, - "type_parameters": { + "type_arguments": { "multiple": false, "required": false, "types": [ { - "type": "type_parameters", + "type": "type_arguments", "named": true } ] @@ -3123,7 +3550,7 @@ } }, { - "type": "factory_constructor_signature", + "type": "expression_statement", "named": true, "fields": {}, "children": { @@ -3131,35 +3558,15 @@ "required": true, "types": [ { - "type": "formal_parameter_list", + "type": "_literal", "named": true }, { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "false", - "named": true, - "fields": {} - }, - { - "type": "field_initializer", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_literal", + "type": "additive_expression", "named": true }, { - "type": "additive_expression", + "type": "assignment_expression", "named": true }, { @@ -3186,6 +3593,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -3222,6 +3633,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -3230,6 +3645,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -3242,10 +3661,18 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true }, + { + "type": "throw_expression", + "named": true + }, { "type": "type_cast_expression", "named": true @@ -3266,181 +3693,294 @@ } }, { - "type": "finally_clause", + "type": "extension_body", "named": true, "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "block", + "type": "annotation", + "named": true + }, + { + "type": "declaration", + "named": true + }, + { + "type": "function_body", + "named": true + }, + { + "type": "method_signature", "named": true } ] } }, { - "type": "for_element", + "type": "extension_declaration", "named": true, "fields": { "body": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "_literal", - "named": true - }, - { - "type": "additive_expression", - "named": true - }, - { - "type": "assignment_expression", - "named": true - }, - { - "type": "bitwise_and_expression", + "type": "extension_body", "named": true - }, + } + ] + }, + "class": { + "multiple": true, + "required": true, + "types": [ { - "type": "bitwise_or_expression", - "named": true + "type": ".", + "named": false }, { - "type": "bitwise_xor_expression", - "named": true + "type": "Function", + "named": false }, { - "type": "cascade_section", + "type": "function_type", "named": true }, { - "type": "conditional_expression", + "type": "nullable_type", "named": true }, { - "type": "const_object_expression", + "type": "record_type", "named": true }, { - "type": "equality_expression", + "type": "type_arguments", "named": true }, { - "type": "for_element", + "type": "type_identifier", "named": true }, { - "type": "function_expression", + "type": "void_type", "named": true - }, + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ { "type": "identifier", "named": true - }, - { - "type": "if_element", - "named": true - }, - { - "type": "if_null_expression", - "named": true - }, - { - "type": "logical_and_expression", - "named": true - }, - { - "type": "logical_or_expression", - "named": true - }, - { - "type": "multiplicative_expression", - "named": true - }, - { - "type": "new_expression", - "named": true - }, - { - "type": "pair", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "postfix_expression", - "named": true - }, - { - "type": "relational_expression", - "named": true - }, - { - "type": "selector", - "named": true - }, - { - "type": "shift_expression", - "named": true - }, - { - "type": "spread_element", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "this", - "named": true - }, - { - "type": "throw_expression", - "named": true - }, - { - "type": "type_cast_expression", - "named": true - }, - { - "type": "type_test_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unconditional_assignable_selector", - "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": "factory_constructor_signature", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "formal_parameter_list", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "false", + "named": true, + "fields": {} + }, + { + "type": "field_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + } + ] + } + }, + { + "type": "final_builtin", + "named": true, + "fields": {} + }, + { + "type": "finally_clause", + "named": true, + "fields": {}, "children": { "multiple": false, "required": true, "types": [ { - "type": "for_loop_parts", + "type": "block", "named": true } ] } }, { - "type": "for_loop_parts", + "type": "for_element", "named": true, "fields": { - "condition": { + "body": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "_literal", @@ -3478,10 +4018,18 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true }, + { + "type": "for_element", + "named": true + }, { "type": "function_expression", "named": true @@ -3490,6 +4038,10 @@ "type": "identifier", "named": true }, + { + "type": "if_element", + "named": true + }, { "type": "if_null_expression", "named": true @@ -3510,10 +4062,18 @@ "type": "new_expression", "named": true }, + { + "type": "pair", + "named": true + }, { "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -3522,6 +4082,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -3530,10 +4094,18 @@ "type": "shift_expression", "named": true }, + { + "type": "spread_element", + "named": true + }, { "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -3559,8 +4131,24 @@ "named": true } ] - }, - "init": { + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "for_loop_parts", + "named": true + } + ] + } + }, + { + "type": "for_loop_parts", + "named": true, + "fields": { + "condition": { "multiple": true, "required": false, "types": [ @@ -3600,6 +4188,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -3616,10 +4208,6 @@ "type": "if_null_expression", "named": true }, - { - "type": "local_variable_declaration", - "named": true - }, { "type": "logical_and_expression", "named": true @@ -3640,6 +4228,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -3648,6 +4240,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -3660,6 +4256,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -3686,8 +4286,150 @@ } ] }, - "name": { - "multiple": false, + "init": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "local_variable_declaration", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + } + ] + }, + "name": { + "multiple": false, "required": false, "types": [ { @@ -3736,6 +4478,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -3772,6 +4518,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -3780,6 +4530,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -3792,6 +4546,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -3858,6 +4616,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -3894,6 +4656,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -3902,6 +4668,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -3914,6 +4684,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -3946,103 +4720,59 @@ "required": false, "types": [ { - "type": "annotation", + "type": "_literal", "named": true }, { - "type": "const_builtin", + "type": "additive_expression", "named": true }, { - "type": "final_builtin", + "type": "annotation", "named": true }, { - "type": "function_type", + "type": "bitwise_and_expression", "named": true }, { - "type": "identifier", + "type": "bitwise_or_expression", "named": true }, { - "type": "inferred_type", + "type": "bitwise_xor_expression", "named": true }, { - "type": "marker_annotation", + "type": "cast_pattern", "named": true }, { - "type": "type_arguments", + "type": "conditional_expression", "named": true }, { - "type": "type_identifier", + "type": "const_builtin", "named": true }, { - "type": "void_type", + "type": "const_object_expression", "named": true - } - ] - } - }, - { - "type": "for_statement", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_statement", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "for_loop_parts", + "type": "constant_pattern", "named": true - } - ] - } - }, - { - "type": "formal_parameter", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ + }, { - "type": "annotation", + "type": "constructor_tearoff", "named": true }, { - "type": "const_builtin", + "type": "equality_expression", "named": true }, { - "type": "constructor_param", + "type": "equality_operator", "named": true }, { @@ -4050,7 +4780,7 @@ "named": true }, { - "type": "formal_parameter_list", + "type": "function_expression", "named": true }, { @@ -4061,42 +4791,254 @@ "type": "identifier", "named": true }, + { + "type": "if_null_expression", + "named": true + }, { "type": "inferred_type", "named": true }, { - "type": "marker_annotation", + "type": "list_pattern", "named": true }, { - "type": "super_formal_parameter", + "type": "logical_and_expression", "named": true }, { - "type": "type_arguments", + "type": "logical_and_operator", "named": true }, { - "type": "type_identifier", + "type": "logical_or_expression", "named": true }, { - "type": "type_parameters", + "type": "logical_or_operator", "named": true }, { - "type": "void_type", + "type": "map_pattern", "named": true - } - ] - } - }, - { - "type": "formal_parameter_list", - "named": true, - "fields": {}, - "children": { + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "for_loop_parts", + "named": true + } + ] + } + }, + { + "type": "formal_parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "const_builtin", + "named": true + }, + { + "type": "constructor_param", + "named": true + }, + { + "type": "final_builtin", + "named": true + }, + { + "type": "formal_parameter_list", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "inferred_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "super_formal_parameter", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "formal_parameter_list", + "named": true, + "fields": {}, + "children": { "multiple": true, "required": false, "types": [ @@ -4159,6 +5101,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -4195,6 +5141,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -4203,6 +5153,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4215,6 +5169,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -4320,6 +5278,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -4356,6 +5318,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -4364,6 +5330,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4376,6 +5346,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -4430,6 +5404,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "string_literal", "named": true @@ -4461,10 +5443,18 @@ "multiple": true, "required": false, "types": [ + { + "type": "nullable_type", + "named": true + }, { "type": "parameter_type_list", "named": true }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -4507,6 +5497,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "string_literal", "named": true @@ -4590,6 +5588,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -4638,6 +5640,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -4647,7 +5653,11 @@ "named": true }, { - "type": "selector", + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", "named": true }, { @@ -4662,6 +5672,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -4688,16 +5702,6 @@ } ] }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "parenthesized_expression", - "named": true - } - ] - }, "consequence": { "multiple": true, "required": true, @@ -4738,6 +5742,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -4786,6 +5794,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -4794,6 +5806,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4810,6 +5826,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -4836,6 +5856,196 @@ } ] } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] } }, { @@ -4874,6 +6084,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -4930,6 +6144,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -4984,6 +6202,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -5040,6 +6262,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -5078,16 +6304,6 @@ } ] }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "parenthesized_expression", - "named": true - } - ] - }, "consequence": { "multiple": false, "required": true, @@ -5098,41 +6314,231 @@ } ] } - } - }, - { - "type": "import_or_export", - "named": true, - "fields": {}, + }, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "library_export", + "type": "_literal", "named": true }, { - "type": "library_import", + "type": "additive_expression", "named": true - } - ] - } - }, - { - "type": "import_specification", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "combinator", + "type": "assignment_expression", "named": true }, { - "type": "configurable_uri", + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "import_or_export", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "library_export", + "named": true + }, + { + "type": "library_import", + "named": true + } + ] + } + }, + { + "type": "import_specification", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "combinator", + "named": true + }, + { + "type": "configurable_uri", "named": true }, { @@ -5190,6 +6596,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -5226,6 +6636,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -5234,6 +6648,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5246,6 +6664,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -5322,6 +6744,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -5358,6 +6784,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -5366,6 +6796,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5378,6 +6812,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -5474,6 +6912,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -5510,6 +6952,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -5518,6 +6964,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5530,6 +6980,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -5586,7 +7040,11 @@ "named": true }, { - "type": "marker_annotation", + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", "named": true }, { @@ -5625,7 +7083,11 @@ "named": true }, { - "type": "qualified", + "type": "identifier", + "named": true + }, + { + "type": "super", "named": true } ] @@ -5646,6 +7108,11 @@ ] } }, + { + "type": "interface", + "named": true, + "fields": {} + }, { "type": "interfaces", "named": true, @@ -5658,6 +7125,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -5734,10 +7209,6 @@ { "type": "configurable_uri", "named": true - }, - { - "type": "marker_annotation", - "named": true } ] } @@ -5757,10 +7228,6 @@ { "type": "import_specification", "named": true - }, - { - "type": "marker_annotation", - "named": true } ] } @@ -5780,10 +7247,6 @@ { "type": "dotted_identifier_list", "named": true - }, - { - "type": "marker_annotation", - "named": true } ] } @@ -5836,6 +7299,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -5884,6 +7351,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -5892,6 +7363,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5908,6 +7383,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -5940,81 +7419,59 @@ } }, { - "type": "local_function_declaration", + "type": "list_pattern", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "annotation", + "type": "_literal", "named": true }, { - "type": "lambda_expression", + "type": "additive_expression", "named": true }, { - "type": "marker_annotation", + "type": "bitwise_and_expression", "named": true - } - ] - } - }, - { - "type": "local_variable_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "initialized_variable_definition", + "type": "bitwise_or_expression", "named": true - } - ] - } - }, - { - "type": "logical_and_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "_literal", + "type": "bitwise_xor_expression", "named": true }, { - "type": "additive_expression", + "type": "cast_pattern", "named": true }, { - "type": "bitwise_and_expression", + "type": "conditional_expression", "named": true }, { - "type": "bitwise_or_expression", + "type": "const_object_expression", "named": true }, { - "type": "bitwise_xor_expression", + "type": "constant_pattern", "named": true }, { - "type": "conditional_expression", + "type": "constructor_tearoff", "named": true }, { - "type": "const_object_expression", + "type": "equality_expression", "named": true }, { - "type": "equality_expression", + "type": "equality_operator", "named": true }, { @@ -6029,14 +7486,30 @@ "type": "if_null_expression", "named": true }, + { + "type": "list_pattern", + "named": true + }, { "type": "logical_and_expression", "named": true }, + { + "type": "logical_and_operator", + "named": true + }, { "type": "logical_or_expression", "named": true }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, { "type": "multiplicative_expression", "named": true @@ -6045,6 +7518,18 @@ "type": "new_expression", "named": true }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, { "type": "parenthesized_expression", "named": true @@ -6053,10 +7538,22 @@ "type": "postfix_expression", "named": true }, + { + "type": "record_pattern", + "named": true + }, { "type": "relational_expression", "named": true }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "rest_pattern", + "named": true + }, { "type": "selector", "named": true @@ -6069,10 +7566,18 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true }, + { + "type": "type_arguments", + "named": true + }, { "type": "type_cast_expression", "named": true @@ -6088,12 +7593,58 @@ { "type": "unconditional_assignable_selector", "named": true + }, + { + "type": "variable_pattern", + "named": true } ] } }, { - "type": "logical_or_expression", + "type": "local_function_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "lambda_expression", + "named": true + } + ] + } + }, + { + "type": "local_variable_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "initialized_variable_definition", + "named": true + }, + { + "type": "pattern_variable_declaration", + "named": true + } + ] + } + }, + { + "type": "logical_and_expression", "named": true, "fields": {}, "children": { @@ -6128,6 +7679,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -6148,6 +7703,10 @@ "type": "logical_and_expression", "named": true }, + { + "type": "logical_and_operator", + "named": true + }, { "type": "logical_or_expression", "named": true @@ -6184,6 +7743,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -6208,27 +7771,12 @@ } }, { - "type": "marker_annotation", + "type": "logical_and_operator", "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - } - ] - } - } + "fields": {} }, { - "type": "method_signature", + "type": "logical_or_expression", "named": true, "fields": {}, "children": { @@ -6236,329 +7784,275 @@ "required": true, "types": [ { - "type": "constructor_signature", + "type": "_literal", "named": true }, { - "type": "factory_constructor_signature", + "type": "additive_expression", "named": true }, { - "type": "function_signature", + "type": "bitwise_and_expression", "named": true }, { - "type": "getter_signature", + "type": "bitwise_or_expression", "named": true }, { - "type": "initializers", + "type": "bitwise_xor_expression", "named": true }, { - "type": "operator_signature", + "type": "conditional_expression", "named": true }, { - "type": "setter_signature", + "type": "const_object_expression", "named": true - } - ] - } - }, - { - "type": "mixin_application", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "function_type", + "type": "constructor_tearoff", "named": true }, { - "type": "interfaces", + "type": "equality_expression", "named": true }, { - "type": "mixins", + "type": "function_expression", "named": true }, { - "type": "type_arguments", + "type": "identifier", "named": true }, { - "type": "type_identifier", + "type": "if_null_expression", "named": true - } - ] - } - }, - { - "type": "mixin_application_class", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "identifier", + "type": "logical_and_expression", "named": true }, { - "type": "mixin_application", + "type": "logical_or_expression", "named": true }, { - "type": "type_parameters", + "type": "logical_or_operator", "named": true - } - ] - } - }, - { - "type": "mixin_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "class_body", + "type": "multiplicative_expression", "named": true }, { - "type": "function_type", + "type": "new_expression", "named": true }, { - "type": "identifier", + "type": "parenthesized_expression", "named": true }, { - "type": "interfaces", + "type": "postfix_expression", "named": true }, { - "type": "type_arguments", + "type": "relational_expression", "named": true }, { - "type": "type_identifier", + "type": "selector", "named": true }, { - "type": "type_parameters", + "type": "shift_expression", "named": true - } - ] - } - }, - { - "type": "mixins", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ + }, { - "type": "function_type", + "type": "super", "named": true }, { - "type": "type_arguments", + "type": "switch_expression", "named": true }, { - "type": "type_identifier", + "type": "this", "named": true - } - ] - } - }, - { - "type": "module_name", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "identifier", + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", "named": true }, { - "type": "module_name", + "type": "unconditional_assignable_selector", "named": true } ] } }, { - "type": "multiplicative_expression", + "type": "logical_or_operator", + "named": true, + "fields": {} + }, + { + "type": "map_pattern", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "_literal", "named": true }, { - "type": "const_object_expression", + "type": "additive_expression", "named": true }, { - "type": "function_expression", + "type": "assignment_expression", "named": true }, { - "type": "identifier", + "type": "bitwise_and_expression", "named": true }, { - "type": "multiplicative_operator", + "type": "bitwise_or_expression", "named": true }, { - "type": "new_expression", + "type": "bitwise_xor_expression", "named": true }, { - "type": "parenthesized_expression", + "type": "cascade_section", "named": true }, { - "type": "postfix_expression", + "type": "cast_pattern", "named": true }, { - "type": "selector", + "type": "conditional_expression", "named": true }, { - "type": "super", + "type": "const_object_expression", "named": true }, { - "type": "this", + "type": "constant_pattern", "named": true }, { - "type": "unary_expression", + "type": "constructor_tearoff", "named": true }, { - "type": "unconditional_assignable_selector", + "type": "equality_expression", "named": true - } - ] - } - }, - { - "type": "multiplicative_operator", - "named": true, - "fields": {} - }, - { - "type": "named_argument", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "_literal", + "type": "equality_operator", "named": true }, { - "type": "additive_expression", + "type": "function_expression", "named": true }, { - "type": "assignment_expression", + "type": "identifier", "named": true }, { - "type": "bitwise_and_expression", + "type": "if_null_expression", "named": true }, { - "type": "bitwise_or_expression", + "type": "list_pattern", "named": true }, { - "type": "bitwise_xor_expression", + "type": "logical_and_expression", "named": true }, { - "type": "cascade_section", + "type": "logical_and_operator", "named": true }, { - "type": "conditional_expression", + "type": "logical_or_expression", "named": true }, { - "type": "const_object_expression", + "type": "logical_or_operator", "named": true }, { - "type": "equality_expression", + "type": "map_pattern", "named": true }, { - "type": "function_expression", + "type": "multiplicative_expression", "named": true }, { - "type": "identifier", + "type": "new_expression", "named": true }, { - "type": "if_null_expression", + "type": "null_assert_pattern", "named": true }, { - "type": "label", + "type": "null_check_pattern", "named": true }, { - "type": "logical_and_expression", + "type": "object_pattern", "named": true }, { - "type": "logical_or_expression", + "type": "parenthesized_expression", "named": true }, { - "type": "multiplicative_expression", + "type": "pattern_assignment", "named": true }, { - "type": "new_expression", + "type": "postfix_expression", "named": true }, { - "type": "parenthesized_expression", + "type": "record_pattern", "named": true }, { - "type": "postfix_expression", + "type": "relational_expression", "named": true }, { - "type": "relational_expression", + "type": "relational_operator", + "named": true + }, + { + "type": "rethrow_expression", "named": true }, { @@ -6573,6 +8067,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -6581,6 +8079,10 @@ "type": "throw_expression", "named": true }, + { + "type": "type_arguments", + "named": true + }, { "type": "type_cast_expression", "named": true @@ -6596,12 +8098,16 @@ { "type": "unconditional_assignable_selector", "named": true + }, + { + "type": "variable_pattern", + "named": true } ] } }, { - "type": "named_parameter_types", + "type": "method_signature", "named": true, "fields": {}, "children": { @@ -6609,27 +8115,43 @@ "required": true, "types": [ { - "type": "annotation", + "type": "constructor_signature", + "named": true + }, + { + "type": "factory_constructor_signature", "named": true }, { - "type": "marker_annotation", + "type": "function_signature", "named": true }, { - "type": "typed_identifier", + "type": "getter_signature", + "named": true + }, + { + "type": "initializers", + "named": true + }, + { + "type": "operator_signature", + "named": true + }, + { + "type": "setter_signature", "named": true } ] } }, { - "type": "negation_operator", + "type": "mixin", "named": true, "fields": {} }, { - "type": "new_expression", + "type": "mixin_application", "named": true, "fields": {}, "children": { @@ -6637,15 +8159,23 @@ "required": true, "types": [ { - "type": "arguments", + "type": "function_type", "named": true }, { - "type": "function_type", + "type": "interfaces", "named": true }, { - "type": "identifier", + "type": "mixins", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", "named": true }, { @@ -6660,51 +8190,30 @@ } }, { - "type": "normal_parameter_type", + "type": "mixin_application_class", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { - "type": "annotation", - "named": true - }, - { - "type": "function_type", - "named": true - }, - { - "type": "marker_annotation", - "named": true - }, - { - "type": "type_arguments", - "named": true - }, - { - "type": "type_identifier", + "type": "identifier", "named": true }, { - "type": "typed_identifier", + "type": "mixin_application", "named": true }, { - "type": "void_type", + "type": "type_parameters", "named": true } ] } }, { - "type": "null_literal", - "named": true, - "fields": {} - }, - { - "type": "operator_signature", + "type": "mixin_declaration", "named": true, "fields": {}, "children": { @@ -6712,11 +8221,15 @@ "required": true, "types": [ { - "type": "binary_operator", + "type": "annotation", "named": true }, { - "type": "formal_parameter_list", + "type": "base", + "named": true + }, + { + "type": "class_body", "named": true }, { @@ -6724,7 +8237,23 @@ "named": true }, { - "type": "string_literal", + "type": "identifier", + "named": true + }, + { + "type": "interfaces", + "named": true + }, + { + "type": "mixin", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", "named": true }, { @@ -6736,14 +8265,14 @@ "named": true }, { - "type": "void_type", + "type": "type_parameters", "named": true } ] } }, { - "type": "optional_formal_parameters", + "type": "mixins", "named": true, "fields": {}, "children": { @@ -6751,47 +8280,154 @@ "required": false, "types": [ { - "type": "_literal", + "type": "function_type", "named": true }, { - "type": "additive_expression", + "type": "nullable_type", "named": true }, { - "type": "assignment_expression", + "type": "record_type", "named": true }, { - "type": "bitwise_and_expression", + "type": "type_arguments", "named": true }, { - "type": "bitwise_or_expression", + "type": "type_identifier", "named": true - }, + } + ] + } + }, + { + "type": "multiplicative_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "bitwise_xor_expression", + "type": "_literal", "named": true }, { - "type": "cascade_section", + "type": "const_object_expression", "named": true }, { - "type": "conditional_expression", + "type": "constructor_tearoff", "named": true }, { - "type": "const_object_expression", + "type": "function_expression", "named": true }, { - "type": "equality_expression", + "type": "identifier", "named": true }, { - "type": "formal_parameter", + "type": "multiplicative_operator", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + } + ] + } + }, + { + "type": "multiplicative_operator", + "named": true, + "fields": {} + }, + { + "type": "named_argument", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", "named": true }, { @@ -6806,6 +8442,10 @@ "type": "if_null_expression", "named": true }, + { + "type": "label", + "named": true + }, { "type": "logical_and_expression", "named": true @@ -6826,6 +8466,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -6834,6 +8478,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -6846,6 +8494,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -6874,26 +8526,31 @@ } }, { - "type": "optional_parameter_types", + "type": "named_parameter_types", "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "named_parameter_types", + "type": "annotation", "named": true }, { - "type": "optional_positional_parameter_types", + "type": "typed_identifier", "named": true } ] } }, { - "type": "optional_positional_parameter_types", + "type": "negation_operator", + "named": true, + "fields": {} + }, + { + "type": "new_expression", "named": true, "fields": {}, "children": { @@ -6901,119 +8558,982 @@ "required": true, "types": [ { - "type": "normal_parameter_type", + "type": "arguments", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", "named": true } ] } }, { - "type": "pair", + "type": "normal_parameter_type", "named": true, - "fields": { - "key": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "additive_expression", - "named": true - }, - { - "type": "assignment_expression", - "named": true - }, - { - "type": "bitwise_and_expression", - "named": true - }, - { - "type": "bitwise_or_expression", - "named": true - }, - { - "type": "bitwise_xor_expression", - "named": true - }, - { - "type": "cascade_section", - "named": true - }, - { - "type": "conditional_expression", - "named": true - }, - { - "type": "const_object_expression", - "named": true - }, - { - "type": "equality_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if_null_expression", - "named": true - }, - { - "type": "logical_and_expression", - "named": true - }, - { - "type": "logical_or_expression", - "named": true - }, - { - "type": "multiplicative_expression", - "named": true - }, - { - "type": "new_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "postfix_expression", - "named": true - }, - { - "type": "relational_expression", - "named": true - }, - { - "type": "selector", - "named": true - }, - { - "type": "shift_expression", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "this", - "named": true - }, - { - "type": "throw_expression", - "named": true + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "typed_identifier", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "null_assert_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "null_check_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "null_literal", + "named": true, + "fields": {} + }, + { + "type": "nullable_selector", + "named": true, + "fields": {} + }, + { + "type": "nullable_type", + "named": true, + "fields": {} + }, + { + "type": "object_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "operator_signature", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binary_operator", + "named": true + }, + { + "type": "formal_parameter_list", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "optional_formal_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "annotation", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "formal_parameter", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + } + ] + } + }, + { + "type": "optional_parameter_types", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "named_parameter_types", + "named": true + }, + { + "type": "optional_positional_parameter_types", + "named": true + } + ] + } + }, + { + "type": "optional_positional_parameter_types", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "normal_parameter_type", + "named": true + } + ] + } + }, + { + "type": "pair", + "named": true, + "fields": { + "key": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true }, { "type": "type_cast_expression", @@ -7073,6 +9593,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -7109,6 +9633,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -7117,6 +9645,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -7129,6 +9661,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -7158,7 +9694,1289 @@ } }, { - "type": "parameter_type_list", + "type": "parameter_type_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "normal_parameter_type", + "named": true + }, + { + "type": "optional_parameter_types", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + } + ] + } + }, + { + "type": "part_directive", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + }, + { + "type": "part_of_directive", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "dotted_identifier_list", + "named": true + }, + { + "type": "part_of_builtin", + "named": true + }, + { + "type": "uri", + "named": true + } + ] + } + }, + { + "type": "pattern_assignment", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "pattern_variable_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "final_builtin", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "inferred_type", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "postfix_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "assignable_expression", + "named": true + }, + { + "type": "constructor_invocation", + "named": true + }, + { + "type": "postfix_operator", + "named": true + }, + { + "type": "selector", + "named": true + } + ] + } + }, + { + "type": "postfix_operator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "increment_operator", + "named": true + } + ] + } + }, + { + "type": "prefix_operator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "minus_operator", + "named": true + }, + { + "type": "negation_operator", + "named": true + }, + { + "type": "tilde_operator", + "named": true + } + ] + } + }, + { + "type": "program", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "class_definition", + "named": true + }, + { + "type": "const_builtin", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "extension_declaration", + "named": true + }, + { + "type": "final_builtin", + "named": true + }, + { + "type": "function_body", + "named": true + }, + { + "type": "function_signature", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "getter_signature", + "named": true + }, + { + "type": "import_or_export", + "named": true + }, + { + "type": "inferred_type", + "named": true + }, + { + "type": "initialized_identifier_list", + "named": true + }, + { + "type": "library_name", + "named": true + }, + { + "type": "mixin_declaration", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "part_directive", + "named": true + }, + { + "type": "part_of_directive", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "script_tag", + "named": true + }, + { + "type": "setter_signature", + "named": true + }, + { + "type": "static_final_declaration_list", + "named": true + }, + { + "type": "type_alias", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "qualified", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "record_field", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "label", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + } + ] + } + }, + { + "type": "record_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cascade_section", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_builtin", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "label", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pattern_assignment", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_field", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "rethrow_expression", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + } + ] + } + }, + { + "type": "record_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "bitwise_and_expression", + "named": true + }, + { + "type": "bitwise_or_expression", + "named": true + }, + { + "type": "bitwise_xor_expression", + "named": true + }, + { + "type": "cast_pattern", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "const_object_expression", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "constructor_tearoff", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "equality_operator", + "named": true + }, + { + "type": "function_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_null_expression", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "logical_and_expression", + "named": true + }, + { + "type": "logical_and_operator", + "named": true + }, + { + "type": "logical_or_expression", + "named": true + }, + { + "type": "logical_or_operator", + "named": true + }, + { + "type": "map_pattern", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "null_assert_pattern", + "named": true + }, + { + "type": "null_check_pattern", + "named": true + }, + { + "type": "object_pattern", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "record_pattern", + "named": true + }, + { + "type": "relational_expression", + "named": true + }, + { + "type": "relational_operator", + "named": true + }, + { + "type": "selector", + "named": true + }, + { + "type": "shift_expression", + "named": true + }, + { + "type": "super", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this", + "named": true + }, + { + "type": "type_cast_expression", + "named": true + }, + { + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", + "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "record_type", "named": true, "fields": {}, "children": { @@ -7166,18 +10984,61 @@ "required": false, "types": [ { - "type": "normal_parameter_type", + "type": "record_type_field", "named": true }, { - "type": "optional_parameter_types", + "type": "record_type_named_field", "named": true } ] } }, { - "type": "parenthesized_expression", + "type": "record_type_field", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "annotation", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "record_type_named_field", "named": true, "fields": {}, "children": { @@ -7185,15 +11046,96 @@ "required": true, "types": [ { - "type": "_literal", + "type": "annotation", "named": true }, { - "type": "additive_expression", + "type": "typed_identifier", + "named": true + } + ] + } + }, + { + "type": "redirecting_factory_constructor_signature", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "const_builtin", "named": true }, { - "type": "assignment_expression", + "type": "formal_parameter_list", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "redirection", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "this", + "named": true + } + ] + } + }, + { + "type": "relational_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", + "named": true + }, + { + "type": "additive_expression", "named": true }, { @@ -7209,15 +11151,15 @@ "named": true }, { - "type": "cascade_section", + "type": "conditional_expression", "named": true }, { - "type": "conditional_expression", + "type": "const_object_expression", "named": true }, { - "type": "const_object_expression", + "type": "constructor_tearoff", "named": true }, { @@ -7264,6 +11206,10 @@ "type": "relational_expression", "named": true }, + { + "type": "relational_operator", + "named": true + }, { "type": "selector", "named": true @@ -7277,11 +11223,11 @@ "named": true }, { - "type": "this", + "type": "switch_expression", "named": true }, { - "type": "throw_expression", + "type": "this", "named": true }, { @@ -7304,431 +11250,417 @@ } }, { - "type": "part_directive", + "type": "relational_operator", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "annotation", - "named": true - }, - { - "type": "marker_annotation", - "named": true - }, - { - "type": "uri", - "named": true - } - ] - } + "fields": {} }, { - "type": "part_of_directive", + "type": "rest_pattern", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "annotation", + "type": "_literal", "named": true }, { - "type": "dotted_identifier_list", + "type": "additive_expression", "named": true }, { - "type": "marker_annotation", + "type": "bitwise_and_expression", "named": true }, { - "type": "uri", - "named": true - } - ] - } - }, - { - "type": "postfix_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "assignable_expression", + "type": "bitwise_or_expression", "named": true }, { - "type": "constructor_invocation", + "type": "bitwise_xor_expression", "named": true }, { - "type": "postfix_operator", + "type": "cast_pattern", "named": true }, { - "type": "selector", + "type": "conditional_expression", "named": true - } - ] - } - }, - { - "type": "postfix_operator", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "increment_operator", + "type": "const_object_expression", "named": true - } - ] - } - }, - { - "type": "prefix_operator", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "minus_operator", + "type": "constant_pattern", "named": true }, { - "type": "negation_operator", + "type": "constructor_tearoff", "named": true }, { - "type": "tilde_operator", + "type": "equality_expression", "named": true - } - ] - } - }, - { - "type": "program", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ + }, { - "type": "_literal", + "type": "equality_operator", "named": true }, { - "type": "_statement", + "type": "function_expression", "named": true }, { - "type": "additive_expression", + "type": "identifier", "named": true }, { - "type": "annotation", + "type": "if_null_expression", "named": true }, { - "type": "assignment_expression", + "type": "list_pattern", "named": true }, { - "type": "bitwise_and_expression", + "type": "logical_and_expression", "named": true }, { - "type": "bitwise_or_expression", + "type": "logical_and_operator", "named": true }, { - "type": "bitwise_xor_expression", + "type": "logical_or_expression", "named": true }, { - "type": "cascade_section", + "type": "logical_or_operator", "named": true }, { - "type": "class_definition", + "type": "map_pattern", "named": true }, { - "type": "conditional_expression", + "type": "multiplicative_expression", "named": true }, { - "type": "const_builtin", + "type": "new_expression", "named": true }, { - "type": "const_object_expression", + "type": "null_assert_pattern", "named": true }, { - "type": "enum_declaration", + "type": "null_check_pattern", "named": true }, { - "type": "equality_expression", + "type": "object_pattern", "named": true }, { - "type": "extension_declaration", + "type": "parenthesized_expression", "named": true }, { - "type": "final_builtin", + "type": "postfix_expression", "named": true }, { - "type": "function_body", + "type": "record_pattern", "named": true }, { - "type": "function_expression", + "type": "relational_expression", "named": true }, { - "type": "function_signature", + "type": "relational_operator", "named": true }, { - "type": "function_type", + "type": "selector", "named": true }, { - "type": "getter_signature", + "type": "shift_expression", "named": true }, { - "type": "identifier", + "type": "super", "named": true }, { - "type": "if_null_expression", + "type": "switch_expression", "named": true }, { - "type": "import_or_export", + "type": "this", "named": true }, { - "type": "inferred_type", + "type": "type_cast_expression", "named": true }, { - "type": "initialized_identifier_list", + "type": "type_test_expression", "named": true }, { - "type": "library_name", + "type": "unary_expression", "named": true }, { - "type": "logical_and_expression", + "type": "unconditional_assignable_selector", "named": true }, { - "type": "logical_or_expression", + "type": "variable_pattern", "named": true - }, + } + ] + } + }, + { + "type": "rethrow_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ { - "type": "marker_annotation", + "type": "rethrow_builtin", "named": true - }, + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ { - "type": "mixin_declaration", + "type": "_literal", "named": true }, { - "type": "multiplicative_expression", + "type": "additive_expression", "named": true }, { - "type": "new_expression", + "type": "assignment_expression", "named": true }, { - "type": "parenthesized_expression", + "type": "bitwise_and_expression", "named": true }, { - "type": "part_directive", + "type": "bitwise_or_expression", "named": true }, { - "type": "part_of_directive", + "type": "bitwise_xor_expression", "named": true }, { - "type": "postfix_expression", + "type": "cascade_section", "named": true }, { - "type": "relational_expression", + "type": "conditional_expression", "named": true }, { - "type": "script_tag", + "type": "const_object_expression", "named": true }, { - "type": "selector", + "type": "constructor_tearoff", "named": true }, { - "type": "setter_signature", + "type": "equality_expression", "named": true }, { - "type": "shift_expression", + "type": "function_expression", "named": true }, { - "type": "static_final_declaration_list", + "type": "identifier", "named": true }, { - "type": "super", + "type": "if_null_expression", "named": true }, { - "type": "this", + "type": "logical_and_expression", "named": true }, { - "type": "throw_expression", + "type": "logical_or_expression", "named": true }, { - "type": "type_alias", + "type": "multiplicative_expression", "named": true }, { - "type": "type_arguments", + "type": "new_expression", "named": true }, { - "type": "type_cast_expression", + "type": "parenthesized_expression", "named": true }, { - "type": "type_identifier", + "type": "pattern_assignment", "named": true }, { - "type": "type_test_expression", + "type": "postfix_expression", "named": true }, { - "type": "unary_expression", + "type": "relational_expression", "named": true }, { - "type": "unconditional_assignable_selector", + "type": "rethrow_expression", "named": true }, { - "type": "void_type", + "type": "selector", "named": true - } - ] - } - }, - { - "type": "qualified", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "identifier", + "type": "shift_expression", "named": true - } - ] - } - }, - { - "type": "redirecting_factory_constructor_signature", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "const_builtin", + "type": "super", "named": true }, { - "type": "formal_parameter_list", + "type": "switch_expression", "named": true }, { - "type": "function_type", + "type": "this", "named": true }, { - "type": "identifier", + "type": "throw_expression", "named": true }, { - "type": "type_arguments", + "type": "type_cast_expression", "named": true }, { - "type": "type_identifier", + "type": "type_test_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "unconditional_assignable_selector", "named": true } ] } }, { - "type": "redirection", + "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": "script_tag", + "named": true, + "fields": {} + }, + { + "type": "sealed", + "named": true, + "fields": {} + }, + { + "type": "selector", "named": true, "fields": {}, "children": { - "multiple": true, - "required": true, + "multiple": false, + "required": false, "types": [ { - "type": "arguments", + "type": "argument_part", "named": true }, { - "type": "identifier", + "type": "conditional_assignable_selector", "named": true }, { - "type": "this", + "type": "type_arguments", + "named": true + }, + { + "type": "unconditional_assignable_selector", "named": true } ] } }, { - "type": "relational_expression", + "type": "set_or_map_literal", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "_literal", @@ -7738,6 +11670,10 @@ "type": "additive_expression", "named": true }, + { + "type": "assignment_expression", + "named": true + }, { "type": "bitwise_and_expression", "named": true @@ -7750,18 +11686,34 @@ "type": "bitwise_xor_expression", "named": true }, + { + "type": "cascade_section", + "named": true + }, { "type": "conditional_expression", "named": true }, + { + "type": "const_builtin", + "named": true + }, { "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true }, + { + "type": "for_element", + "named": true + }, { "type": "function_expression", "named": true @@ -7770,6 +11722,10 @@ "type": "identifier", "named": true }, + { + "type": "if_element", + "named": true + }, { "type": "if_null_expression", "named": true @@ -7790,10 +11746,18 @@ "type": "new_expression", "named": true }, + { + "type": "pair", + "named": true + }, { "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -7803,7 +11767,7 @@ "named": true }, { - "type": "relational_operator", + "type": "rethrow_expression", "named": true }, { @@ -7814,14 +11778,30 @@ "type": "shift_expression", "named": true }, + { + "type": "spread_element", + "named": true + }, { "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, { "type": "type_cast_expression", "named": true @@ -7842,17 +11822,70 @@ } }, { - "type": "relational_operator", + "type": "setter_signature", "named": true, - "fields": {} + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "formal_parameter_list", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } }, { - "type": "return_statement", + "type": "shift_expression", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "_literal", @@ -7862,10 +11895,6 @@ "type": "additive_expression", "named": true }, - { - "type": "assignment_expression", - "named": true - }, { "type": "bitwise_and_expression", "named": true @@ -7879,15 +11908,15 @@ "named": true }, { - "type": "cascade_section", + "type": "conditional_expression", "named": true }, { - "type": "conditional_expression", + "type": "const_object_expression", "named": true }, { - "type": "const_object_expression", + "type": "constructor_tearoff", "named": true }, { @@ -7942,16 +11971,20 @@ "type": "shift_expression", "named": true }, + { + "type": "shift_operator", + "named": true + }, { "type": "super", "named": true }, { - "type": "this", + "type": "switch_expression", "named": true }, { - "type": "throw_expression", + "type": "this", "named": true }, { @@ -7974,70 +12007,17 @@ } }, { - "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": "script_tag", - "named": true, - "fields": {} - }, - { - "type": "selector", + "type": "shift_operator", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "argument_part", - "named": true - }, - { - "type": "conditional_assignable_selector", - "named": true - }, - { - "type": "unconditional_assignable_selector", - "named": true - } - ] - } + "fields": {} }, { - "type": "set_or_map_literal", + "type": "spread_element", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "_literal", @@ -8071,20 +12051,16 @@ "type": "conditional_expression", "named": true }, - { - "type": "const_builtin", - "named": true - }, { "type": "const_object_expression", "named": true }, { - "type": "equality_expression", + "type": "constructor_tearoff", "named": true }, { - "type": "for_element", + "type": "equality_expression", "named": true }, { @@ -8095,10 +12071,6 @@ "type": "identifier", "named": true }, - { - "type": "if_element", - "named": true - }, { "type": "if_null_expression", "named": true @@ -8120,11 +12092,11 @@ "named": true }, { - "type": "pair", + "type": "parenthesized_expression", "named": true }, { - "type": "parenthesized_expression", + "type": "pattern_assignment", "named": true }, { @@ -8136,15 +12108,15 @@ "named": true }, { - "type": "selector", + "type": "rethrow_expression", "named": true }, { - "type": "shift_expression", + "type": "selector", "named": true }, { - "type": "spread_element", + "type": "shift_expression", "named": true }, { @@ -8152,15 +12124,15 @@ "named": true }, { - "type": "this", + "type": "switch_expression", "named": true }, { - "type": "throw_expression", + "type": "this", "named": true }, { - "type": "type_arguments", + "type": "throw_expression", "named": true }, { @@ -8183,89 +12155,51 @@ } }, { - "type": "setter_signature", + "type": "static_final_declaration", "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": true, "types": [ { - "type": "formal_parameter_list", - "named": true - }, - { - "type": "function_type", - "named": true - }, - { - "type": "string_literal", - "named": true - }, - { - "type": "type_arguments", + "type": "_literal", "named": true }, { - "type": "type_identifier", + "type": "additive_expression", "named": true }, { - "type": "type_parameters", + "type": "assignment_expression", "named": true }, { - "type": "void_type", - "named": true - } - ] - } - }, - { - "type": "shift_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_literal", + "type": "bitwise_and_expression", "named": true }, { - "type": "additive_expression", + "type": "bitwise_or_expression", "named": true }, { - "type": "bitwise_and_expression", + "type": "bitwise_xor_expression", "named": true }, { - "type": "bitwise_or_expression", + "type": "cascade_section", "named": true }, { - "type": "bitwise_xor_expression", + "type": "conditional_expression", "named": true }, { - "type": "conditional_expression", + "type": "const_object_expression", "named": true }, { - "type": "const_object_expression", + "type": "constructor_tearoff", "named": true }, { @@ -8304,6 +12238,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -8312,6 +12250,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -8321,17 +12263,21 @@ "named": true }, { - "type": "shift_operator", + "type": "super", "named": true }, { - "type": "super", + "type": "switch_expression", "named": true }, { "type": "this", "named": true }, + { + "type": "throw_expression", + "named": true + }, { "type": "type_cast_expression", "named": true @@ -8352,12 +12298,46 @@ } }, { - "type": "shift_operator", + "type": "static_final_declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "static_final_declaration", + "named": true + } + ] + } + }, + { + "type": "string_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "template_substitution", + "named": true + } + ] + } + }, + { + "type": "super", "named": true, "fields": {} }, { - "type": "spread_element", + "type": "super_formal_parameter", "named": true, "fields": {}, "children": { @@ -8365,210 +12345,298 @@ "required": true, "types": [ { - "type": "_literal", + "type": "const_builtin", "named": true }, { - "type": "additive_expression", + "type": "final_builtin", "named": true }, { - "type": "assignment_expression", + "type": "formal_parameter_list", "named": true }, { - "type": "bitwise_and_expression", + "type": "function_type", "named": true }, { - "type": "bitwise_or_expression", + "type": "identifier", "named": true }, { - "type": "bitwise_xor_expression", + "type": "inferred_type", "named": true }, { - "type": "cascade_section", + "type": "nullable_type", "named": true }, { - "type": "conditional_expression", + "type": "record_type", "named": true }, { - "type": "const_object_expression", + "type": "super", "named": true }, { - "type": "equality_expression", + "type": "type_arguments", "named": true }, { - "type": "function_expression", + "type": "type_identifier", "named": true }, { - "type": "identifier", + "type": "type_parameters", "named": true }, { - "type": "if_null_expression", + "type": "void_type", + "named": true + } + ] + } + }, + { + "type": "superclass", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_type", "named": true }, { - "type": "logical_and_expression", + "type": "mixins", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "type_arguments", "named": true }, { - "type": "logical_or_expression", + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "switch_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "switch_statement_case", + "named": true + }, + { + "type": "switch_statement_default", + "named": true + } + ] + } + }, + { + "type": "switch_expression", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "switch_expression_case", + "named": true + }, + { + "type": "{", + "named": false + }, + { + "type": "}", + "named": false + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "switch_expression_case", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_literal", "named": true }, { - "type": "multiplicative_expression", + "type": "additive_expression", "named": true }, { - "type": "new_expression", + "type": "assignment_expression", "named": true }, { - "type": "parenthesized_expression", + "type": "bitwise_and_expression", "named": true }, { - "type": "postfix_expression", + "type": "bitwise_or_expression", "named": true }, { - "type": "relational_expression", + "type": "bitwise_xor_expression", "named": true }, { - "type": "selector", + "type": "cascade_section", "named": true }, { - "type": "shift_expression", + "type": "cast_pattern", "named": true }, { - "type": "super", + "type": "conditional_expression", "named": true }, { - "type": "this", + "type": "const_object_expression", "named": true }, { - "type": "throw_expression", + "type": "constant_pattern", "named": true }, { - "type": "type_cast_expression", + "type": "constructor_tearoff", "named": true }, { - "type": "type_test_expression", + "type": "equality_expression", "named": true }, { - "type": "unary_expression", + "type": "equality_operator", "named": true }, { - "type": "unconditional_assignable_selector", + "type": "function_expression", "named": true - } - ] - } - }, - { - "type": "static_final_declaration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ + }, { - "type": "_literal", + "type": "identifier", "named": true }, { - "type": "additive_expression", + "type": "if_null_expression", "named": true }, { - "type": "assignment_expression", + "type": "list_pattern", "named": true }, { - "type": "bitwise_and_expression", + "type": "logical_and_expression", "named": true }, { - "type": "bitwise_or_expression", + "type": "logical_and_operator", "named": true }, { - "type": "bitwise_xor_expression", + "type": "logical_or_expression", "named": true }, { - "type": "cascade_section", + "type": "logical_or_operator", "named": true }, { - "type": "conditional_expression", + "type": "map_pattern", "named": true }, { - "type": "const_object_expression", + "type": "multiplicative_expression", "named": true }, { - "type": "equality_expression", + "type": "new_expression", "named": true }, { - "type": "function_expression", + "type": "null_assert_pattern", "named": true }, { - "type": "identifier", + "type": "null_check_pattern", "named": true }, { - "type": "if_null_expression", + "type": "object_pattern", "named": true }, { - "type": "logical_and_expression", + "type": "parenthesized_expression", "named": true }, { - "type": "logical_or_expression", + "type": "pattern_assignment", "named": true }, { - "type": "multiplicative_expression", + "type": "postfix_expression", "named": true }, { - "type": "new_expression", + "type": "record_pattern", "named": true }, { - "type": "parenthesized_expression", + "type": "relational_expression", "named": true }, { - "type": "postfix_expression", + "type": "relational_operator", "named": true }, { - "type": "relational_expression", + "type": "rethrow_expression", "named": true }, { @@ -8583,6 +12651,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -8606,51 +12678,42 @@ { "type": "unconditional_assignable_selector", "named": true - } - ] - } - }, - { - "type": "static_final_declaration_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "static_final_declaration", - "named": true - } - ] - } - }, - { - "type": "string_literal", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true }, { - "type": "template_substitution", + "type": "variable_pattern", "named": true } ] } }, { - "type": "super", + "type": "switch_statement", "named": true, - "fields": {} + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "switch_block", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } }, { - "type": "super_formal_parameter", + "type": "switch_statement_case", "named": true, "fields": {}, "children": { @@ -8658,192 +12721,155 @@ "required": true, "types": [ { - "type": "const_builtin", + "type": "_literal", "named": true }, { - "type": "final_builtin", + "type": "_statement", "named": true }, { - "type": "formal_parameter_list", + "type": "additive_expression", "named": true }, { - "type": "function_type", + "type": "assignment_expression", "named": true }, { - "type": "identifier", + "type": "bitwise_and_expression", "named": true }, { - "type": "inferred_type", + "type": "bitwise_or_expression", "named": true }, { - "type": "super", + "type": "bitwise_xor_expression", "named": true }, { - "type": "type_arguments", + "type": "cascade_section", "named": true }, { - "type": "type_identifier", + "type": "case_builtin", "named": true }, { - "type": "type_parameters", + "type": "cast_pattern", "named": true }, { - "type": "void_type", - "named": true - } - ] - } - }, - { - "type": "superclass", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "function_type", + "type": "conditional_expression", "named": true }, { - "type": "mixins", + "type": "const_object_expression", "named": true }, { - "type": "type_arguments", + "type": "constant_pattern", "named": true }, { - "type": "type_identifier", + "type": "constructor_tearoff", "named": true - } - ] - } - }, - { - "type": "switch_block", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ + }, { - "type": "_statement", + "type": "equality_expression", "named": true }, { - "type": "switch_label", + "type": "equality_operator", "named": true - } - ] - } - }, - { - "type": "switch_label", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ + }, { - "type": "_literal", + "type": "function_expression", "named": true }, { - "type": "additive_expression", + "type": "identifier", "named": true }, { - "type": "assignment_expression", + "type": "if_null_expression", "named": true }, { - "type": "bitwise_and_expression", + "type": "label", "named": true }, { - "type": "bitwise_or_expression", + "type": "list_pattern", "named": true }, { - "type": "bitwise_xor_expression", + "type": "logical_and_expression", "named": true }, { - "type": "cascade_section", + "type": "logical_and_operator", "named": true }, { - "type": "case_builtin", + "type": "logical_or_expression", "named": true }, { - "type": "conditional_expression", + "type": "logical_or_operator", "named": true }, { - "type": "const_object_expression", + "type": "map_pattern", "named": true }, { - "type": "equality_expression", + "type": "multiplicative_expression", "named": true }, { - "type": "function_expression", + "type": "new_expression", "named": true }, { - "type": "identifier", + "type": "null_assert_pattern", "named": true }, { - "type": "if_null_expression", + "type": "null_check_pattern", "named": true }, { - "type": "label", + "type": "object_pattern", "named": true }, { - "type": "logical_and_expression", + "type": "parenthesized_expression", "named": true }, { - "type": "logical_or_expression", + "type": "pattern_assignment", "named": true }, { - "type": "multiplicative_expression", + "type": "postfix_expression", "named": true }, { - "type": "new_expression", + "type": "record_pattern", "named": true }, { - "type": "parenthesized_expression", + "type": "relational_expression", "named": true }, { - "type": "postfix_expression", + "type": "relational_operator", "named": true }, { - "type": "relational_expression", + "type": "rethrow_expression", "named": true }, { @@ -8858,6 +12884,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -8881,36 +12911,33 @@ { "type": "unconditional_assignable_selector", "named": true + }, + { + "type": "variable_pattern", + "named": true + } + ] + } + }, + { + "type": "switch_statement_default", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "label", + "named": true } ] } }, - { - "type": "switch_statement", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "switch_block", - "named": true - } - ] - }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "parenthesized_expression", - "named": true - } - ] - } - } - }, { "type": "symbol_literal", "named": true, @@ -8970,6 +12997,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -9010,6 +13041,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -9018,6 +13053,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -9030,6 +13069,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -9106,6 +13149,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -9142,6 +13189,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -9150,6 +13201,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -9162,6 +13217,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -9229,6 +13288,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -9285,6 +13348,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -9312,33 +13379,6 @@ ] } }, - { - "type": "throws", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "function_type", - "named": true - }, - { - "type": "type_arguments", - "named": true - }, - { - "type": "type_identifier", - "named": true - }, - { - "type": "void_type", - "named": true - } - ] - } - }, { "type": "tilde_operator", "named": true, @@ -9366,7 +13406,7 @@ }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "block", @@ -9384,6 +13424,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -9403,6 +13451,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "annotation", + "named": true + }, { "type": "formal_parameter_list", "named": true @@ -9411,6 +13463,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -9442,6 +13502,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -9469,6 +13537,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -9496,6 +13572,14 @@ "type": "function_type", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -9543,6 +13627,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -9599,6 +13687,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -9639,7 +13731,7 @@ "named": true }, { - "type": "marker_annotation", + "type": "nullable_type", "named": true }, { @@ -9684,6 +13776,14 @@ "type": "is_operator", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -9731,6 +13831,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -9787,6 +13891,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -9830,6 +13938,14 @@ "type": "identifier", "named": true }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, { "type": "type_arguments", "named": true @@ -9869,6 +13985,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "function_expression", "named": true @@ -9909,6 +14029,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -9981,6 +14105,53 @@ ] } }, + { + "type": "variable_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "final_builtin", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "inferred_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "record_type", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "void_type", + "named": true + } + ] + } + }, { "type": "while_statement", "named": true, @@ -10051,6 +14222,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -10087,6 +14262,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -10095,6 +14274,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -10107,6 +14290,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -10178,6 +14365,10 @@ "type": "const_object_expression", "named": true }, + { + "type": "constructor_tearoff", + "named": true + }, { "type": "equality_expression", "named": true @@ -10214,6 +14405,10 @@ "type": "parenthesized_expression", "named": true }, + { + "type": "pattern_assignment", + "named": true + }, { "type": "postfix_expression", "named": true @@ -10222,6 +14417,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -10234,6 +14433,10 @@ "type": "super", "named": true }, + { + "type": "switch_expression", + "named": true + }, { "type": "this", "named": true @@ -10265,6 +14468,10 @@ "type": "\n", "named": false }, + { + "type": "!", + "named": false + }, { "type": "\"", "named": false @@ -10493,6 +14700,10 @@ "type": "as", "named": false }, + { + "type": "assert_builtin", + "named": true + }, { "type": "async", "named": false @@ -10505,14 +14716,22 @@ "type": "await", "named": false }, + { + "type": "base", + "named": false + }, { "type": "bool", "named": false }, { - "type": "case_builtin", + "type": "break_builtin", "named": true }, + { + "type": "case", + "named": false + }, { "type": "catch", "named": false @@ -10594,8 +14813,8 @@ "named": false }, { - "type": "final_builtin", - "named": true + "type": "final", + "named": false }, { "type": "finally", @@ -10641,6 +14860,10 @@ "type": "increment_operator", "named": true }, + { + "type": "inline", + "named": false + }, { "type": "interface", "named": false @@ -10677,10 +14900,6 @@ "type": "null", "named": false }, - { - "type": "of", - "named": false - }, { "type": "on", "named": false @@ -10693,6 +14912,10 @@ "type": "part", "named": false }, + { + "type": "part_of_builtin", + "named": true + }, { "type": "r\"", "named": false @@ -10713,10 +14936,18 @@ "type": "required", "named": false }, + { + "type": "rethrow_builtin", + "named": true + }, { "type": "return", "named": false }, + { + "type": "sealed", + "named": false + }, { "type": "set", "named": false @@ -10749,14 +14980,6 @@ "type": "throw", "named": false }, - { - "type": "throws", - "named": false - }, - { - "type": "transitive", - "named": false - }, { "type": "true", "named": false @@ -10781,6 +15004,10 @@ "type": "void_type", "named": true }, + { + "type": "when", + "named": false + }, { "type": "while", "named": false diff --git a/src/parser.c b/src/parser.c index 62447ca..6ad47f8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,22 +1,21 @@ -#include +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 13 -#define STATE_COUNT 2778 -#define LARGE_STATE_COUNT 435 -#define SYMBOL_COUNT 464 +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 3577 +#define LARGE_STATE_COUNT 494 +#define SYMBOL_COUNT 524 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 160 +#define TOKEN_COUNT 163 #define EXTERNAL_TOKEN_COUNT 7 -#define FIELD_COUNT 21 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 83 +#define FIELD_COUNT 20 +#define MAX_ALIAS_SEQUENCE_LENGTH 10 +#define PRODUCTION_ID_COUNT 98 -enum { +enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_POUND = 2, sym_decimal_integer_literal = 3, @@ -42,58 +41,58 @@ enum { anon_sym_RBRACK = 23, anon_sym_COLON = 24, anon_sym_null = 25, - anon_sym_throw = 26, - anon_sym_EQ = 27, - anon_sym_PLUS_EQ = 28, - anon_sym_DASH_EQ = 29, - anon_sym_STAR_EQ = 30, - anon_sym_SLASH_EQ = 31, - anon_sym_PERCENT_EQ = 32, - anon_sym_TILDE_SLASH_EQ = 33, - anon_sym_LT_LT_EQ = 34, - anon_sym_GT_GT_EQ = 35, - anon_sym_GT_GT_GT_EQ = 36, - anon_sym_AMP_EQ = 37, - anon_sym_CARET_EQ = 38, - anon_sym_PIPE_EQ = 39, - anon_sym_QMARK_QMARK_EQ = 40, - anon_sym_LPAREN = 41, - anon_sym_RPAREN = 42, + anon_sym_LPAREN = 26, + anon_sym_RPAREN = 27, + anon_sym_throw = 28, + anon_sym_EQ = 29, + anon_sym_PLUS_EQ = 30, + anon_sym_DASH_EQ = 31, + anon_sym_STAR_EQ = 32, + anon_sym_SLASH_EQ = 33, + anon_sym_PERCENT_EQ = 34, + anon_sym_TILDE_SLASH_EQ = 35, + anon_sym_LT_LT_EQ = 36, + anon_sym_GT_GT_EQ = 37, + anon_sym_GT_GT_GT_EQ = 38, + anon_sym_AMP_EQ = 39, + anon_sym_CARET_EQ = 40, + anon_sym_PIPE_EQ = 41, + anon_sym_QMARK_QMARK_EQ = 42, anon_sym_QMARK_QMARK = 43, anon_sym_QMARK = 44, - anon_sym_PIPE_PIPE = 45, - anon_sym_AMP_AMP = 46, - sym_equality_operator = 47, - anon_sym_LT = 48, - anon_sym_GT = 49, - anon_sym_LT_EQ = 50, - anon_sym_GT_EQ = 51, - anon_sym_PIPE = 52, - anon_sym_CARET = 53, - anon_sym_AMP = 54, - anon_sym_LT_LT = 55, - anon_sym_GT_GT = 56, - anon_sym_GT_GT_GT = 57, - sym__additive_operator = 58, - anon_sym_STAR = 59, - anon_sym_SLASH = 60, - anon_sym_PERCENT = 61, - anon_sym_TILDE_SLASH = 62, - sym_increment_operator = 63, - anon_sym_DOT_DOT_DOT = 64, - sym_minus_operator = 65, - sym__exclamation_operator = 66, - anon_sym_TILDE = 67, - anon_sym_await = 68, - anon_sym_is = 69, - anon_sym_as = 70, - anon_sym_DOT = 71, - anon_sym_QMARK_DOT = 72, - anon_sym_DOT_DOT = 73, - anon_sym_QMARK_DOT_DOT = 74, - anon_sym_extends = 75, - anon_sym_SEMI = 76, - anon_sym_switch = 77, + sym_equality_operator = 45, + anon_sym_LT = 46, + anon_sym_GT = 47, + anon_sym_LT_EQ = 48, + anon_sym_GT_EQ = 49, + anon_sym_PIPE = 50, + anon_sym_CARET = 51, + anon_sym_AMP = 52, + anon_sym_LT_LT = 53, + anon_sym_GT_GT = 54, + anon_sym_GT_GT_GT = 55, + sym__additive_operator = 56, + anon_sym_STAR = 57, + anon_sym_SLASH = 58, + anon_sym_PERCENT = 59, + anon_sym_TILDE_SLASH = 60, + sym_increment_operator = 61, + anon_sym_DOT_DOT_DOT = 62, + sym_minus_operator = 63, + anon_sym_BANG = 64, + anon_sym_TILDE = 65, + anon_sym_await = 66, + anon_sym_is = 67, + anon_sym_as = 68, + anon_sym_DOT = 69, + anon_sym_QMARK_DOT = 70, + anon_sym_DOT_DOT = 71, + anon_sym_QMARK_DOT_DOT = 72, + anon_sym_extends = 73, + anon_sym_SEMI = 74, + anon_sym_switch = 75, + anon_sym_EQ_GT = 76, + anon_sym_when = 77, anon_sym_default = 78, anon_sym_do = 79, anon_sym_while = 80, @@ -105,382 +104,442 @@ enum { anon_sym_catch = 86, anon_sym_finally = 87, anon_sym_if = 88, - anon_sym_else = 89, - anon_sym_for = 90, - anon_sym_in = 91, - anon_sym_AT = 92, - anon_sym_transitive = 93, + anon_sym_case = 89, + anon_sym_else = 90, + anon_sym_for = 91, + anon_sym_in = 92, + anon_sym_AT = 93, anon_sym_part = 94, - anon_sym_of = 95, - anon_sym_EQ_EQ = 96, - anon_sym_show = 97, - anon_sym_hide = 98, - anon_sym_enum = 99, - anon_sym_abstract = 100, + anon_sym_EQ_EQ = 95, + anon_sym_show = 96, + anon_sym_hide = 97, + anon_sym_enum = 98, + anon_sym_final = 99, + anon_sym_inline = 100, anon_sym_class = 101, anon_sym_extension = 102, anon_sym_with = 103, anon_sym_LBRACK_RBRACK = 104, anon_sym_LBRACK_RBRACK_EQ = 105, - anon_sym_super = 106, - sym_floating_point_type = 107, - anon_sym_bool = 108, - sym_void_type = 109, - anon_sym_var = 110, - anon_sym_async = 111, - anon_sym_EQ_GT = 112, - anon_sym_async_STAR = 113, - anon_sym_sync_STAR = 114, - anon_sym_throws = 115, - anon_sym_POUND_BANG = 116, - aux_sym_script_tag_token1 = 117, - anon_sym_LF = 118, - anon_sym_library = 119, - sym__break_builtin = 120, - sym__assert_builtin = 121, - sym_case_builtin = 122, - anon_sym_covariant = 123, - anon_sym_deferred = 124, - anon_sym_dynamic = 125, - anon_sym_export = 126, - anon_sym_factory = 127, - anon_sym_Function = 128, - anon_sym_get = 129, - anon_sym_native = 130, - anon_sym_implements = 131, - anon_sym_import = 132, - anon_sym_interface = 133, - anon_sym_operator = 134, - anon_sym_mixin = 135, - anon_sym_required = 136, - anon_sym_set = 137, - anon_sym_static = 138, - anon_sym_typedef = 139, - anon_sym_new = 140, - sym_const_builtin = 141, - sym_final_builtin = 142, - anon_sym_late = 143, - anon_sym_external = 144, - anon_sym_this = 145, - sym_identifier_dollar_escaped = 146, - anon_sym_SLASH_SLASH = 147, - aux_sym_comment_token1 = 148, - anon_sym_SLASH_STAR = 149, - aux_sym_comment_token2 = 150, - anon_sym_SLASH_SLASH_SLASH = 151, - aux_sym_documentation_comment_token1 = 152, - sym__template_chars_double = 153, - sym__template_chars_single = 154, - sym__template_chars_double_single = 155, - sym__template_chars_single_single = 156, - sym__template_chars_raw_slash = 157, - sym__block_comment = 158, - sym__documentation_block_comment = 159, - sym_program = 160, - sym__top_level_definition = 161, - sym__literal = 162, - sym_symbol_literal = 163, - sym_true = 164, - sym_false = 165, - sym_string_literal = 166, - sym__string_literal_double_quotes = 167, - sym__string_literal_single_quotes = 168, - sym__string_literal_double_quotes_multiple = 169, - sym__string_literal_single_quotes_multiple = 170, - sym__raw_string_literal_double_quotes = 171, - sym__raw_string_literal_single_quotes = 172, - sym__raw_string_literal_double_quotes_multiple = 173, - sym__raw_string_literal_single_quotes_multiple = 174, - sym_template_substitution = 175, - sym__sub_string_test = 176, - sym_escape_sequence = 177, - sym_list_literal = 178, - sym_set_or_map_literal = 179, - sym_pair = 180, - sym__element = 181, - sym_null_literal = 182, - sym__expression = 183, - sym__expression_without_cascade = 184, - sym__real_expression = 185, - sym_throw_expression = 186, - sym_throw_expression_without_cascade = 187, - sym_assignment_expression = 188, - sym_assignment_expression_without_cascade = 189, - sym_assignable_expression = 190, - sym__assignable_selector_part = 191, - sym__assignment_operator = 192, - sym_lambda_expression = 193, - sym_function_expression = 194, - sym_if_null_expression = 195, - aux_sym__if_null_expression = 196, - sym_conditional_expression = 197, - sym_logical_or_expression = 198, - sym_logical_and_expression = 199, - sym_equality_expression = 200, - sym_type_cast_expression = 201, - sym_type_test_expression = 202, - sym_relational_expression = 203, - sym_relational_operator = 204, - sym_bitwise_or_expression = 205, - sym_bitwise_xor_expression = 206, - sym_bitwise_and_expression = 207, - sym_shift_expression = 208, - sym_additive_expression = 209, - sym_multiplicative_expression = 210, - sym_bitwise_operator = 211, - sym__bitwise_operator = 212, - sym_shift_operator = 213, - sym__shift_operator = 214, - sym_additive_operator = 215, - sym_multiplicative_operator = 216, - sym__multiplicative_operator = 217, - sym__unary_expression = 218, - sym_unary_expression = 219, - sym__postfix_expression = 220, - sym_postfix_expression = 221, - sym_postfix_operator = 222, - sym_spread_element = 223, - sym_selector = 224, - sym_prefix_operator = 225, - sym_negation_operator = 226, - sym_tilde_operator = 227, - sym_await_expression = 228, - sym_type_test = 229, - sym_is_operator = 230, - sym_type_cast = 231, - sym_as_operator = 232, - sym_new_expression = 233, - sym__dot_identifier = 234, - sym_const_object_expression = 235, - sym__primary = 236, - sym_parenthesized_expression = 237, - sym_constructor_invocation = 238, - sym_arguments = 239, - sym__argument_list = 240, - sym_argument = 241, - sym_named_argument = 242, - sym_cascade_section = 243, - sym__cascade_subsection = 244, - sym__cascade_assignment_section = 245, - sym_index_selector = 246, - sym_cascade_selector = 247, - sym_argument_part = 248, - sym_unconditional_assignable_selector = 249, - sym_conditional_assignable_selector = 250, - sym__assignable_selector = 251, - sym_type_arguments = 252, - sym__statement = 253, - sym_local_function_declaration = 254, - sym_block = 255, - sym_expression_statement = 256, - sym_assert_statement = 257, - sym_assertion = 258, - sym_assertion_arguments = 259, - sym_switch_statement = 260, - sym_switch_block = 261, - sym_switch_label = 262, - sym_do_statement = 263, - sym_break_statement = 264, - sym_continue_statement = 265, - sym_yield_statement = 266, - sym_yield_each_statement = 267, - sym_return_statement = 268, - sym_try_statement = 269, - sym__on_part = 270, - sym__try_head = 271, - sym_catch_clause = 272, - sym_catch_parameters = 273, - sym_finally_clause = 274, - sym_if_element = 275, - sym_if_statement = 276, - sym_while_statement = 277, - sym_for_statement = 278, - sym_for_loop_parts = 279, - sym__for_loop_parts = 280, - sym_for_element = 281, - sym__annotation = 282, - sym_marker_annotation = 283, - sym_annotation = 284, - sym_import_or_export = 285, - sym_library_import = 286, - sym_library_export = 287, - sym_import_specification = 288, - sym_part_directive = 289, - sym_part_of_directive = 290, - sym_uri = 291, - sym_configurable_uri = 292, - sym_configuration_uri = 293, - sym_configuration_uri_condition = 294, - sym_uri_test = 295, - sym_combinator = 296, - sym__identifier_list = 297, - sym_enum_declaration = 298, - sym_enum_body = 299, - sym_enum_constant = 300, - sym_type_alias = 301, - sym_class_definition = 302, - sym_extension_declaration = 303, - sym__metadata = 304, - sym_type_parameters = 305, - sym_type_parameter = 306, - sym_type_bound = 307, - sym_superclass = 308, - sym_mixins = 309, - sym_mixin_application_class = 310, - sym_mixin_application = 311, - sym_mixin_declaration = 312, - sym_interfaces = 313, - sym_class_body = 314, - sym_extension_body = 315, - sym_getter_signature = 316, - sym_setter_signature = 317, - sym_method_signature = 318, - sym_declaration = 319, - sym_identifier_list = 320, - sym_initialized_identifier_list = 321, - sym_initialized_identifier = 322, - sym_static_final_declaration_list = 323, - sym_binary_operator = 324, - sym_operator_signature = 325, - sym_static_final_declaration = 326, - sym__external_and_static = 327, - sym__final_or_const = 328, - sym_initializers = 329, - sym_initializer_list_entry = 330, - sym_field_initializer = 331, - sym_factory_constructor_signature = 332, - sym_redirecting_factory_constructor_signature = 333, - sym_redirection = 334, - sym_constructor_signature = 335, - sym_constant_constructor_signature = 336, - sym_scoped_identifier = 337, - sym_initialized_variable_definition = 338, - sym__declared_identifier = 339, - sym__final_const_var_or_type = 340, - sym__type = 341, - sym__type_not_function = 342, - sym__type_not_void_not_function = 343, - sym_function_type = 344, - aux_sym__function_type_tails = 345, - sym__function_type_tail = 346, - sym_parameter_type_list = 347, - sym_normal_parameter_type = 348, - sym_optional_parameter_types = 349, - sym_optional_positional_parameter_types = 350, - sym_named_parameter_types = 351, - sym__named_parameter_type = 352, - sym__type_not_void = 353, - sym__type_not_void_list = 354, - sym__type_name = 355, - sym__type_dot_identifier = 356, - sym_typed_identifier = 357, - sym__nullable_type = 358, - sym__var_or_type = 359, - sym_inferred_type = 360, - sym_function_body = 361, - sym_function_expression_body = 362, - sym_function_signature = 363, - sym__formal_parameter_part = 364, - sym_formal_parameter_list = 365, - sym__strict_formal_parameter_list = 366, - sym__normal_formal_parameters = 367, - sym_optional_formal_parameters = 368, - sym__optional_postional_formal_parameters = 369, - sym__named_formal_parameters = 370, - sym_formal_parameter = 371, - sym__default_formal_parameter = 372, - sym__default_named_parameter = 373, - sym__normal_formal_parameter = 374, - sym__function_formal_parameter = 375, - sym__simple_formal_parameter = 376, - sym_super_formal_parameter = 377, - sym_constructor_param = 378, - sym_local_variable_declaration = 379, - sym_script_tag = 380, - sym_library_name = 381, - sym_dotted_identifier_list = 382, - sym_qualified = 383, - sym__as = 384, - sym__covariant = 385, - sym__deferred = 386, - sym__export = 387, - sym__external = 388, - sym__factory = 389, - sym__function_builtin_identifier = 390, - sym__get = 391, - sym__native = 392, - sym__implements = 393, - sym__import = 394, - sym__operator = 395, - sym__mixin = 396, - sym__required = 397, - sym__set = 398, - sym__static = 399, - sym__typedef = 400, - sym__new_builtin = 401, - sym__late_builtin = 402, - sym__external_builtin = 403, - sym_this = 404, - sym_super = 405, - sym_label = 406, - sym__semicolon = 407, - sym_comment = 408, - sym_documentation_comment = 409, - aux_sym_program_repeat1 = 410, - aux_sym_program_repeat2 = 411, - aux_sym_program_repeat3 = 412, - aux_sym_program_repeat4 = 413, - aux_sym_program_repeat5 = 414, - aux_sym_string_literal_repeat1 = 415, - aux_sym__string_literal_double_quotes_repeat1 = 416, - aux_sym__string_literal_single_quotes_repeat1 = 417, - aux_sym__string_literal_double_quotes_multiple_repeat1 = 418, - aux_sym__string_literal_single_quotes_multiple_repeat1 = 419, - aux_sym__raw_string_literal_double_quotes_repeat1 = 420, - aux_sym__raw_string_literal_single_quotes_repeat1 = 421, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1 = 422, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1 = 423, - aux_sym_list_literal_repeat1 = 424, - aux_sym__expression_repeat1 = 425, - aux_sym__assignable_selector_part_repeat1 = 426, - aux_sym_inferred_parameters_repeat1 = 427, - aux_sym_logical_or_expression_repeat1 = 428, - aux_sym_logical_and_expression_repeat1 = 429, - aux_sym_bitwise_or_expression_repeat1 = 430, - aux_sym_bitwise_xor_expression_repeat1 = 431, - aux_sym_bitwise_and_expression_repeat1 = 432, - aux_sym_shift_expression_repeat1 = 433, - aux_sym_additive_expression_repeat1 = 434, - aux_sym_multiplicative_expression_repeat1 = 435, - aux_sym__argument_list_repeat1 = 436, - aux_sym__argument_list_repeat2 = 437, - aux_sym__argument_list_repeat3 = 438, - aux_sym_cascade_section_repeat1 = 439, - aux_sym_cascade_section_repeat2 = 440, - aux_sym_type_arguments_repeat1 = 441, - aux_sym_switch_block_repeat1 = 442, - aux_sym_switch_case_repeat1 = 443, - aux_sym_try_statement_repeat1 = 444, - aux_sym__for_loop_parts_repeat1 = 445, - aux_sym__for_loop_parts_repeat2 = 446, - aux_sym_library_export_repeat1 = 447, - aux_sym_configurable_uri_repeat1 = 448, - aux_sym_enum_body_repeat1 = 449, - aux_sym__metadata_repeat1 = 450, - aux_sym_type_parameters_repeat1 = 451, - aux_sym_class_body_repeat1 = 452, - aux_sym_extension_body_repeat1 = 453, - aux_sym_initialized_identifier_list_repeat1 = 454, - aux_sym_static_final_declaration_list_repeat1 = 455, - aux_sym_initializers_repeat1 = 456, - aux_sym_factory_constructor_signature_repeat1 = 457, - aux_sym_parameter_type_list_repeat1 = 458, - aux_sym_named_parameter_types_repeat1 = 459, - aux_sym__type_not_void_list_repeat1 = 460, - aux_sym__normal_formal_parameters_repeat1 = 461, - aux_sym_positional_parameters_repeat1 = 462, - aux_sym__named_formal_parameters_repeat1 = 463, - alias_sym_type_identifier = 464, + sym_floating_point_type = 106, + anon_sym_bool = 107, + sym_void_type = 108, + anon_sym_var = 109, + anon_sym_async = 110, + anon_sym_async_STAR = 111, + anon_sym_sync_STAR = 112, + anon_sym_POUND_BANG = 113, + aux_sym_script_tag_token1 = 114, + anon_sym_LF = 115, + anon_sym_library = 116, + sym_break_builtin = 117, + sym_assert_builtin = 118, + sym_rethrow_builtin = 119, + sym_part_of_builtin = 120, + anon_sym_covariant = 121, + anon_sym_deferred = 122, + anon_sym_dynamic = 123, + anon_sym_export = 124, + anon_sym_factory = 125, + anon_sym_Function = 126, + anon_sym_get = 127, + anon_sym_native = 128, + anon_sym_implements = 129, + anon_sym_import = 130, + anon_sym_interface = 131, + anon_sym_base = 132, + anon_sym_abstract = 133, + anon_sym_sealed = 134, + anon_sym_operator = 135, + anon_sym_mixin = 136, + anon_sym_required = 137, + anon_sym_set = 138, + anon_sym_static = 139, + anon_sym_typedef = 140, + anon_sym_new = 141, + anon_sym_AMP_AMP = 142, + anon_sym_PIPE_PIPE = 143, + sym_const_builtin = 144, + anon_sym_late = 145, + anon_sym_external = 146, + anon_sym_this = 147, + anon_sym_super = 148, + sym_identifier_dollar_escaped = 149, + anon_sym_SLASH_SLASH = 150, + aux_sym_comment_token1 = 151, + anon_sym_SLASH_STAR = 152, + aux_sym_comment_token2 = 153, + anon_sym_SLASH_SLASH_SLASH = 154, + aux_sym_documentation_comment_token1 = 155, + sym__template_chars_double = 156, + sym__template_chars_single = 157, + sym__template_chars_double_single = 158, + sym__template_chars_single_single = 159, + sym__template_chars_raw_slash = 160, + sym__block_comment = 161, + sym__documentation_block_comment = 162, + sym_program = 163, + sym__top_level_definition = 164, + sym__bool_literal = 165, + sym__numeric_literal = 166, + sym__literal = 167, + sym_symbol_literal = 168, + sym_true = 169, + sym_false = 170, + sym_string_literal = 171, + sym__string_literal_double_quotes = 172, + sym__string_literal_single_quotes = 173, + sym__string_literal_double_quotes_multiple = 174, + sym__string_literal_single_quotes_multiple = 175, + sym__raw_string_literal_double_quotes = 176, + sym__raw_string_literal_single_quotes = 177, + sym__raw_string_literal_double_quotes_multiple = 178, + sym__raw_string_literal_single_quotes_multiple = 179, + sym_template_substitution = 180, + sym__sub_string_test = 181, + sym_escape_sequence = 182, + sym_list_literal = 183, + sym_set_or_map_literal = 184, + sym_pair = 185, + sym__element = 186, + sym_null_literal = 187, + sym_record_literal = 188, + sym__record_literal_no_const = 189, + sym_record_field = 190, + sym__expression = 191, + sym__expression_without_cascade = 192, + sym__real_expression = 193, + sym_throw_expression = 194, + sym_throw_expression_without_cascade = 195, + sym_rethrow_expression = 196, + sym_assignment_expression = 197, + sym_assignment_expression_without_cascade = 198, + sym_assignable_expression = 199, + sym__assignable_selector_part = 200, + sym__assignment_operator = 201, + sym_lambda_expression = 202, + sym_function_expression = 203, + sym_if_null_expression = 204, + aux_sym__if_null_expression = 205, + sym_conditional_expression = 206, + sym_logical_or_expression = 207, + sym_logical_and_expression = 208, + sym_equality_expression = 209, + sym_type_cast_expression = 210, + sym_type_test_expression = 211, + sym_relational_expression = 212, + sym_relational_operator = 213, + sym_bitwise_or_expression = 214, + sym_bitwise_xor_expression = 215, + sym_bitwise_and_expression = 216, + sym_shift_expression = 217, + sym_additive_expression = 218, + sym_multiplicative_expression = 219, + sym_bitwise_operator = 220, + sym__bitwise_operator = 221, + sym_shift_operator = 222, + sym__shift_operator = 223, + sym_additive_operator = 224, + sym_multiplicative_operator = 225, + sym__multiplicative_operator = 226, + sym__unary_expression = 227, + sym_unary_expression = 228, + sym__postfix_expression = 229, + sym_postfix_expression = 230, + sym_postfix_operator = 231, + sym_spread_element = 232, + sym_selector = 233, + sym_prefix_operator = 234, + sym_negation_operator = 235, + sym__exclamation_operator = 236, + sym_tilde_operator = 237, + sym_await_expression = 238, + sym_type_test = 239, + sym_is_operator = 240, + sym_type_cast = 241, + sym_as_operator = 242, + sym_new_expression = 243, + sym__dot_identifier = 244, + sym_const_object_expression = 245, + sym__primary = 246, + sym_parenthesized_expression = 247, + sym_constructor_invocation = 248, + sym_constructor_tearoff = 249, + sym_arguments = 250, + sym__argument_list = 251, + sym__any_argument = 252, + sym_argument = 253, + sym_named_argument = 254, + sym_cascade_section = 255, + sym__cascade_subsection = 256, + sym__cascade_assignment_section = 257, + sym_index_selector = 258, + sym_cascade_selector = 259, + sym_argument_part = 260, + sym_unconditional_assignable_selector = 261, + sym_conditional_assignable_selector = 262, + sym__assignable_selector = 263, + sym_type_arguments = 264, + sym__statement = 265, + sym_local_function_declaration = 266, + sym_block = 267, + sym_expression_statement = 268, + sym_assert_statement = 269, + sym_assertion = 270, + sym_assertion_arguments = 271, + sym_switch_statement = 272, + sym_switch_expression = 273, + sym_switch_expression_case = 274, + sym__guarded_pattern = 275, + sym__pattern = 276, + sym__logical_or_pattern = 277, + sym__logical_and_pattern = 278, + sym__relational_pattern = 279, + sym__unary_pattern = 280, + sym__primary_pattern = 281, + sym_cast_pattern = 282, + sym_null_check_pattern = 283, + sym_null_assert_pattern = 284, + sym_constant_pattern = 285, + sym_variable_pattern = 286, + sym__parenthesized_pattern = 287, + sym_list_pattern = 288, + sym__list_pattern_element = 289, + sym_rest_pattern = 290, + sym_map_pattern = 291, + sym__map_pattern_entry = 292, + sym_record_pattern = 293, + sym__pattern_field = 294, + sym_object_pattern = 295, + sym_pattern_variable_declaration = 296, + sym__outer_pattern = 297, + sym_pattern_assignment = 298, + sym_switch_block = 299, + sym_switch_statement_case = 300, + sym_switch_statement_default = 301, + sym_do_statement = 302, + sym_break_statement = 303, + sym_continue_statement = 304, + sym_yield_statement = 305, + sym_yield_each_statement = 306, + sym_return_statement = 307, + sym_try_statement = 308, + sym__on_part = 309, + sym__try_head = 310, + sym_catch_clause = 311, + sym_catch_parameters = 312, + sym_finally_clause = 313, + sym_if_element = 314, + sym_if_statement = 315, + sym_while_statement = 316, + sym_for_statement = 317, + sym_for_loop_parts = 318, + sym__for_loop_parts = 319, + sym_for_element = 320, + sym_annotation = 321, + sym_import_or_export = 322, + sym_library_import = 323, + sym_library_export = 324, + sym_import_specification = 325, + sym_part_directive = 326, + sym_part_of_directive = 327, + sym_uri = 328, + sym_configurable_uri = 329, + sym_configuration_uri = 330, + sym_configuration_uri_condition = 331, + sym_uri_test = 332, + sym_combinator = 333, + sym__identifier_list = 334, + sym_enum_declaration = 335, + sym_enum_body = 336, + sym_enum_constant = 337, + sym_type_alias = 338, + sym__class_modifiers = 339, + sym__mixin_class_modifiers = 340, + sym_class_definition = 341, + sym_extension_declaration = 342, + sym__metadata = 343, + sym_type_parameters = 344, + sym_type_parameter = 345, + sym_type_bound = 346, + sym_superclass = 347, + sym_mixins = 348, + sym_mixin_application_class = 349, + sym_mixin_application = 350, + sym_mixin_declaration = 351, + sym_interfaces = 352, + sym_class_body = 353, + sym_extension_body = 354, + sym_getter_signature = 355, + sym_setter_signature = 356, + sym_method_signature = 357, + sym_declaration = 358, + sym_identifier_list = 359, + sym_initialized_identifier_list = 360, + sym_initialized_identifier = 361, + sym_static_final_declaration_list = 362, + sym_binary_operator = 363, + sym_operator_signature = 364, + sym_static_final_declaration = 365, + sym__external_and_static = 366, + sym__final_or_const = 367, + sym_initializers = 368, + sym_initializer_list_entry = 369, + sym_field_initializer = 370, + sym_factory_constructor_signature = 371, + sym_redirecting_factory_constructor_signature = 372, + sym_redirection = 373, + sym_constructor_signature = 374, + sym_constant_constructor_signature = 375, + sym_scoped_identifier = 376, + sym_initialized_variable_definition = 377, + sym__declared_identifier = 378, + sym__final_const_var_or_type = 379, + sym__type = 380, + sym__type_not_function = 381, + sym__type_not_void_not_function = 382, + sym_function_type = 383, + aux_sym__function_type_tails = 384, + sym__function_type_tail = 385, + sym_parameter_type_list = 386, + sym_normal_parameter_type = 387, + sym_optional_parameter_types = 388, + sym_optional_positional_parameter_types = 389, + sym_named_parameter_types = 390, + sym__named_parameter_type = 391, + sym__type_not_void = 392, + sym_record_type = 393, + sym_record_type_field = 394, + sym_record_type_named_field = 395, + sym__type_not_void_list = 396, + sym__type_name = 397, + sym__type_dot_identifier = 398, + sym_typed_identifier = 399, + sym_nullable_type = 400, + sym_nullable_selector = 401, + sym__var_or_type = 402, + sym__final_var_or_type = 403, + sym_inferred_type = 404, + sym_function_body = 405, + sym_function_expression_body = 406, + sym_function_signature = 407, + sym__formal_parameter_part = 408, + sym_formal_parameter_list = 409, + sym__strict_formal_parameter_list = 410, + sym__normal_formal_parameters = 411, + sym_optional_formal_parameters = 412, + sym__optional_postional_formal_parameters = 413, + sym__named_formal_parameters = 414, + sym_formal_parameter = 415, + sym__default_formal_parameter = 416, + sym__default_named_parameter = 417, + sym__normal_formal_parameter = 418, + sym__function_formal_parameter = 419, + sym__simple_formal_parameter = 420, + sym_super_formal_parameter = 421, + sym_constructor_param = 422, + sym_local_variable_declaration = 423, + sym_script_tag = 424, + sym_library_name = 425, + sym_dotted_identifier_list = 426, + sym__identifier_or_new = 427, + sym_qualified = 428, + sym__as = 429, + sym_case_builtin = 430, + sym__covariant = 431, + sym__deferred = 432, + sym__export = 433, + sym__external = 434, + sym__factory = 435, + sym__function_builtin_identifier = 436, + sym__get = 437, + sym__native = 438, + sym__implements = 439, + sym__import = 440, + sym_interface = 441, + sym_base = 442, + sym_abstract = 443, + sym_sealed = 444, + sym__operator = 445, + sym_mixin = 446, + sym__required = 447, + sym__set = 448, + sym__static = 449, + sym__typedef = 450, + sym__new_builtin = 451, + sym_logical_and_operator = 452, + sym_logical_or_operator = 453, + sym_final_builtin = 454, + sym__late_builtin = 455, + sym__external_builtin = 456, + sym_this = 457, + sym_super = 458, + sym_label = 459, + sym__semicolon = 460, + sym_comment = 461, + sym_documentation_comment = 462, + aux_sym_program_repeat1 = 463, + aux_sym_program_repeat2 = 464, + aux_sym_program_repeat3 = 465, + aux_sym_program_repeat4 = 466, + aux_sym_string_literal_repeat1 = 467, + aux_sym__string_literal_double_quotes_repeat1 = 468, + aux_sym__string_literal_single_quotes_repeat1 = 469, + aux_sym__string_literal_double_quotes_multiple_repeat1 = 470, + aux_sym__string_literal_single_quotes_multiple_repeat1 = 471, + aux_sym__raw_string_literal_double_quotes_repeat1 = 472, + aux_sym__raw_string_literal_single_quotes_repeat1 = 473, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1 = 474, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1 = 475, + aux_sym_list_literal_repeat1 = 476, + aux_sym__record_literal_no_const_repeat1 = 477, + aux_sym__expression_repeat1 = 478, + aux_sym__assignable_selector_part_repeat1 = 479, + aux_sym_inferred_parameters_repeat1 = 480, + aux_sym_logical_or_expression_repeat1 = 481, + aux_sym_logical_and_expression_repeat1 = 482, + aux_sym_bitwise_or_expression_repeat1 = 483, + aux_sym_bitwise_xor_expression_repeat1 = 484, + aux_sym_bitwise_and_expression_repeat1 = 485, + aux_sym_shift_expression_repeat1 = 486, + aux_sym_additive_expression_repeat1 = 487, + aux_sym_multiplicative_expression_repeat1 = 488, + aux_sym__argument_list_repeat1 = 489, + aux_sym_cascade_section_repeat1 = 490, + aux_sym_cascade_section_repeat2 = 491, + aux_sym_type_arguments_repeat1 = 492, + aux_sym_block_repeat1 = 493, + aux_sym_switch_expression_repeat1 = 494, + aux_sym__logical_or_pattern_repeat1 = 495, + aux_sym__logical_and_pattern_repeat1 = 496, + aux_sym_list_pattern_repeat1 = 497, + aux_sym_map_pattern_repeat1 = 498, + aux_sym_record_pattern_repeat1 = 499, + aux_sym_switch_block_repeat1 = 500, + aux_sym_switch_statement_case_repeat1 = 501, + aux_sym_try_statement_repeat1 = 502, + aux_sym__for_loop_parts_repeat1 = 503, + aux_sym__for_loop_parts_repeat2 = 504, + aux_sym_library_export_repeat1 = 505, + aux_sym_configurable_uri_repeat1 = 506, + aux_sym_enum_body_repeat1 = 507, + aux_sym_enum_body_repeat2 = 508, + aux_sym__metadata_repeat1 = 509, + aux_sym_type_parameters_repeat1 = 510, + aux_sym_extension_body_repeat1 = 511, + aux_sym_initialized_identifier_list_repeat1 = 512, + aux_sym_static_final_declaration_list_repeat1 = 513, + aux_sym_initializers_repeat1 = 514, + aux_sym_factory_constructor_signature_repeat1 = 515, + aux_sym_parameter_type_list_repeat1 = 516, + aux_sym_named_parameter_types_repeat1 = 517, + aux_sym_record_type_repeat1 = 518, + aux_sym_record_type_repeat2 = 519, + aux_sym__type_not_void_list_repeat1 = 520, + aux_sym__normal_formal_parameters_repeat1 = 521, + aux_sym_positional_parameters_repeat1 = 522, + aux_sym__named_formal_parameters_repeat1 = 523, + alias_sym_type_identifier = 524, }; static const char * const ts_symbol_names[] = { @@ -510,6 +569,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACK] = "]", [anon_sym_COLON] = ":", [anon_sym_null] = "null", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [anon_sym_throw] = "throw", [anon_sym_EQ] = "=", [anon_sym_PLUS_EQ] = "+=", @@ -525,12 +586,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_CARET_EQ] = "^=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_QMARK_QMARK_EQ] = "\?\?=", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", [anon_sym_QMARK_QMARK] = "\?\?", [anon_sym_QMARK] = "\?", - [anon_sym_PIPE_PIPE] = "||", - [anon_sym_AMP_AMP] = "&&", [sym_equality_operator] = "equality_operator", [anon_sym_LT] = "<", [anon_sym_GT] = ">", @@ -550,7 +607,7 @@ static const char * const ts_symbol_names[] = { [sym_increment_operator] = "increment_operator", [anon_sym_DOT_DOT_DOT] = "...", [sym_minus_operator] = "minus_operator", - [sym__exclamation_operator] = "_exclamation_operator", + [anon_sym_BANG] = "!", [anon_sym_TILDE] = "~", [anon_sym_await] = "await", [anon_sym_is] = "is", @@ -562,6 +619,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_extends] = "extends", [anon_sym_SEMI] = ";", [anon_sym_switch] = "switch", + [anon_sym_EQ_GT] = "=>", + [anon_sym_when] = "when", [anon_sym_default] = "default", [anon_sym_do] = "do", [anon_sym_while] = "while", @@ -573,40 +632,38 @@ static const char * const ts_symbol_names[] = { [anon_sym_catch] = "catch", [anon_sym_finally] = "finally", [anon_sym_if] = "if", + [anon_sym_case] = "case", [anon_sym_else] = "else", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_AT] = "@", - [anon_sym_transitive] = "transitive", [anon_sym_part] = "part", - [anon_sym_of] = "of", [anon_sym_EQ_EQ] = "==", [anon_sym_show] = "show", [anon_sym_hide] = "hide", [anon_sym_enum] = "enum", - [anon_sym_abstract] = "abstract", + [anon_sym_final] = "final", + [anon_sym_inline] = "inline", [anon_sym_class] = "class", [anon_sym_extension] = "extension", [anon_sym_with] = "with", [anon_sym_LBRACK_RBRACK] = "[]", [anon_sym_LBRACK_RBRACK_EQ] = "[]=", - [anon_sym_super] = "super", [sym_floating_point_type] = "floating_point_type", [anon_sym_bool] = "bool", [sym_void_type] = "void_type", [anon_sym_var] = "var", [anon_sym_async] = "async", - [anon_sym_EQ_GT] = "=>", [anon_sym_async_STAR] = "async*", [anon_sym_sync_STAR] = "sync*", - [anon_sym_throws] = "throws", [anon_sym_POUND_BANG] = "#!", [aux_sym_script_tag_token1] = "script_tag_token1", [anon_sym_LF] = "\n", [anon_sym_library] = "library", - [sym__break_builtin] = "_break_builtin", - [sym__assert_builtin] = "_assert_builtin", - [sym_case_builtin] = "case_builtin", + [sym_break_builtin] = "break_builtin", + [sym_assert_builtin] = "assert_builtin", + [sym_rethrow_builtin] = "rethrow_builtin", + [sym_part_of_builtin] = "part_of_builtin", [anon_sym_covariant] = "covariant", [anon_sym_deferred] = "deferred", [anon_sym_dynamic] = "dynamic", @@ -618,6 +675,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_implements] = "implements", [anon_sym_import] = "import", [anon_sym_interface] = "interface", + [anon_sym_base] = "base", + [anon_sym_abstract] = "abstract", + [anon_sym_sealed] = "sealed", [anon_sym_operator] = "operator", [anon_sym_mixin] = "mixin", [anon_sym_required] = "required", @@ -625,11 +685,13 @@ static const char * const ts_symbol_names[] = { [anon_sym_static] = "static", [anon_sym_typedef] = "typedef", [anon_sym_new] = "new", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", [sym_const_builtin] = "const_builtin", - [sym_final_builtin] = "final_builtin", [anon_sym_late] = "late", [anon_sym_external] = "external", [anon_sym_this] = "this", + [anon_sym_super] = "super", [sym_identifier_dollar_escaped] = "identifier_dollar_escaped", [anon_sym_SLASH_SLASH] = "//", [aux_sym_comment_token1] = "comment_token1", @@ -646,6 +708,8 @@ static const char * const ts_symbol_names[] = { [sym__documentation_block_comment] = "_documentation_block_comment", [sym_program] = "program", [sym__top_level_definition] = "_top_level_definition", + [sym__bool_literal] = "_bool_literal", + [sym__numeric_literal] = "_numeric_literal", [sym__literal] = "_literal", [sym_symbol_literal] = "symbol_literal", [sym_true] = "true", @@ -667,11 +731,15 @@ static const char * const ts_symbol_names[] = { [sym_pair] = "pair", [sym__element] = "_element", [sym_null_literal] = "null_literal", + [sym_record_literal] = "record_literal", + [sym__record_literal_no_const] = "_record_literal_no_const", + [sym_record_field] = "record_field", [sym__expression] = "_expression", [sym__expression_without_cascade] = "_expression_without_cascade", [sym__real_expression] = "_real_expression", [sym_throw_expression] = "throw_expression", [sym_throw_expression_without_cascade] = "throw_expression_without_cascade", + [sym_rethrow_expression] = "rethrow_expression", [sym_assignment_expression] = "assignment_expression", [sym_assignment_expression_without_cascade] = "assignment_expression_without_cascade", [sym_assignable_expression] = "assignable_expression", @@ -711,6 +779,7 @@ static const char * const ts_symbol_names[] = { [sym_selector] = "selector", [sym_prefix_operator] = "prefix_operator", [sym_negation_operator] = "negation_operator", + [sym__exclamation_operator] = "_exclamation_operator", [sym_tilde_operator] = "tilde_operator", [sym_await_expression] = "await_expression", [sym_type_test] = "type_test", @@ -723,8 +792,10 @@ static const char * const ts_symbol_names[] = { [sym__primary] = "_primary", [sym_parenthesized_expression] = "parenthesized_expression", [sym_constructor_invocation] = "constructor_invocation", + [sym_constructor_tearoff] = "constructor_tearoff", [sym_arguments] = "arguments", [sym__argument_list] = "_argument_list", + [sym__any_argument] = "_any_argument", [sym_argument] = "argument", [sym_named_argument] = "named_argument", [sym_cascade_section] = "cascade_section", @@ -745,8 +816,35 @@ static const char * const ts_symbol_names[] = { [sym_assertion] = "assertion", [sym_assertion_arguments] = "assertion_arguments", [sym_switch_statement] = "switch_statement", + [sym_switch_expression] = "switch_expression", + [sym_switch_expression_case] = "switch_expression_case", + [sym__guarded_pattern] = "_guarded_pattern", + [sym__pattern] = "_pattern", + [sym__logical_or_pattern] = "_logical_or_pattern", + [sym__logical_and_pattern] = "_logical_and_pattern", + [sym__relational_pattern] = "_relational_pattern", + [sym__unary_pattern] = "_unary_pattern", + [sym__primary_pattern] = "_primary_pattern", + [sym_cast_pattern] = "cast_pattern", + [sym_null_check_pattern] = "null_check_pattern", + [sym_null_assert_pattern] = "null_assert_pattern", + [sym_constant_pattern] = "constant_pattern", + [sym_variable_pattern] = "variable_pattern", + [sym__parenthesized_pattern] = "_parenthesized_pattern", + [sym_list_pattern] = "list_pattern", + [sym__list_pattern_element] = "_list_pattern_element", + [sym_rest_pattern] = "rest_pattern", + [sym_map_pattern] = "map_pattern", + [sym__map_pattern_entry] = "_map_pattern_entry", + [sym_record_pattern] = "record_pattern", + [sym__pattern_field] = "_pattern_field", + [sym_object_pattern] = "object_pattern", + [sym_pattern_variable_declaration] = "pattern_variable_declaration", + [sym__outer_pattern] = "_outer_pattern", + [sym_pattern_assignment] = "pattern_assignment", [sym_switch_block] = "switch_block", - [sym_switch_label] = "switch_label", + [sym_switch_statement_case] = "switch_statement_case", + [sym_switch_statement_default] = "switch_statement_default", [sym_do_statement] = "do_statement", [sym_break_statement] = "break_statement", [sym_continue_statement] = "continue_statement", @@ -766,8 +864,6 @@ static const char * const ts_symbol_names[] = { [sym_for_loop_parts] = "for_loop_parts", [sym__for_loop_parts] = "_for_loop_parts", [sym_for_element] = "for_element", - [sym__annotation] = "_annotation", - [sym_marker_annotation] = "marker_annotation", [sym_annotation] = "annotation", [sym_import_or_export] = "import_or_export", [sym_library_import] = "library_import", @@ -786,6 +882,8 @@ static const char * const ts_symbol_names[] = { [sym_enum_body] = "enum_body", [sym_enum_constant] = "enum_constant", [sym_type_alias] = "type_alias", + [sym__class_modifiers] = "_class_modifiers", + [sym__mixin_class_modifiers] = "_mixin_class_modifiers", [sym_class_definition] = "class_definition", [sym_extension_declaration] = "extension_declaration", [sym__metadata] = "_metadata", @@ -838,12 +936,17 @@ static const char * const ts_symbol_names[] = { [sym_named_parameter_types] = "named_parameter_types", [sym__named_parameter_type] = "_named_parameter_type", [sym__type_not_void] = "_type_not_void", + [sym_record_type] = "record_type", + [sym_record_type_field] = "record_type_field", + [sym_record_type_named_field] = "record_type_named_field", [sym__type_not_void_list] = "_type_not_void_list", [sym__type_name] = "_type_name", [sym__type_dot_identifier] = "_type_dot_identifier", [sym_typed_identifier] = "typed_identifier", - [sym__nullable_type] = "_nullable_type", + [sym_nullable_type] = "nullable_type", + [sym_nullable_selector] = "nullable_selector", [sym__var_or_type] = "_var_or_type", + [sym__final_var_or_type] = "_final_var_or_type", [sym_inferred_type] = "inferred_type", [sym_function_body] = "function_body", [sym_function_expression_body] = "function_expression_body", @@ -867,8 +970,10 @@ static const char * const ts_symbol_names[] = { [sym_script_tag] = "script_tag", [sym_library_name] = "library_name", [sym_dotted_identifier_list] = "dotted_identifier_list", + [sym__identifier_or_new] = "_identifier_or_new", [sym_qualified] = "qualified", [sym__as] = "_as", + [sym_case_builtin] = "case_builtin", [sym__covariant] = "_covariant", [sym__deferred] = "_deferred", [sym__export] = "_export", @@ -879,13 +984,20 @@ static const char * const ts_symbol_names[] = { [sym__native] = "_native", [sym__implements] = "_implements", [sym__import] = "_import", + [sym_interface] = "interface", + [sym_base] = "base", + [sym_abstract] = "abstract", + [sym_sealed] = "sealed", [sym__operator] = "_operator", - [sym__mixin] = "_mixin", + [sym_mixin] = "mixin", [sym__required] = "_required", [sym__set] = "_set", [sym__static] = "_static", [sym__typedef] = "_typedef", [sym__new_builtin] = "_new_builtin", + [sym_logical_and_operator] = "logical_and_operator", + [sym_logical_or_operator] = "logical_or_operator", + [sym_final_builtin] = "final_builtin", [sym__late_builtin] = "_late_builtin", [sym__external_builtin] = "_external_builtin", [sym_this] = "this", @@ -898,7 +1010,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_program_repeat2] = "program_repeat2", [aux_sym_program_repeat3] = "program_repeat3", [aux_sym_program_repeat4] = "program_repeat4", - [aux_sym_program_repeat5] = "program_repeat5", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym__string_literal_double_quotes_repeat1] = "_string_literal_double_quotes_repeat1", [aux_sym__string_literal_single_quotes_repeat1] = "_string_literal_single_quotes_repeat1", @@ -909,6 +1020,7 @@ static const char * const ts_symbol_names[] = { [aux_sym__raw_string_literal_double_quotes_multiple_repeat1] = "_raw_string_literal_double_quotes_multiple_repeat1", [aux_sym__raw_string_literal_single_quotes_multiple_repeat1] = "_raw_string_literal_single_quotes_multiple_repeat1", [aux_sym_list_literal_repeat1] = "list_literal_repeat1", + [aux_sym__record_literal_no_const_repeat1] = "_record_literal_no_const_repeat1", [aux_sym__expression_repeat1] = "_expression_repeat1", [aux_sym__assignable_selector_part_repeat1] = "_assignable_selector_part_repeat1", [aux_sym_inferred_parameters_repeat1] = "inferred_parameters_repeat1", @@ -921,22 +1033,27 @@ static const char * const ts_symbol_names[] = { [aux_sym_additive_expression_repeat1] = "additive_expression_repeat1", [aux_sym_multiplicative_expression_repeat1] = "multiplicative_expression_repeat1", [aux_sym__argument_list_repeat1] = "_argument_list_repeat1", - [aux_sym__argument_list_repeat2] = "_argument_list_repeat2", - [aux_sym__argument_list_repeat3] = "_argument_list_repeat3", [aux_sym_cascade_section_repeat1] = "cascade_section_repeat1", [aux_sym_cascade_section_repeat2] = "cascade_section_repeat2", [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", + [aux_sym_block_repeat1] = "block_repeat1", + [aux_sym_switch_expression_repeat1] = "switch_expression_repeat1", + [aux_sym__logical_or_pattern_repeat1] = "_logical_or_pattern_repeat1", + [aux_sym__logical_and_pattern_repeat1] = "_logical_and_pattern_repeat1", + [aux_sym_list_pattern_repeat1] = "list_pattern_repeat1", + [aux_sym_map_pattern_repeat1] = "map_pattern_repeat1", + [aux_sym_record_pattern_repeat1] = "record_pattern_repeat1", [aux_sym_switch_block_repeat1] = "switch_block_repeat1", - [aux_sym_switch_case_repeat1] = "switch_case_repeat1", + [aux_sym_switch_statement_case_repeat1] = "switch_statement_case_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym__for_loop_parts_repeat1] = "_for_loop_parts_repeat1", [aux_sym__for_loop_parts_repeat2] = "_for_loop_parts_repeat2", [aux_sym_library_export_repeat1] = "library_export_repeat1", [aux_sym_configurable_uri_repeat1] = "configurable_uri_repeat1", [aux_sym_enum_body_repeat1] = "enum_body_repeat1", + [aux_sym_enum_body_repeat2] = "enum_body_repeat2", [aux_sym__metadata_repeat1] = "_metadata_repeat1", [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", - [aux_sym_class_body_repeat1] = "class_body_repeat1", [aux_sym_extension_body_repeat1] = "extension_body_repeat1", [aux_sym_initialized_identifier_list_repeat1] = "initialized_identifier_list_repeat1", [aux_sym_static_final_declaration_list_repeat1] = "static_final_declaration_list_repeat1", @@ -944,6 +1061,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_factory_constructor_signature_repeat1] = "factory_constructor_signature_repeat1", [aux_sym_parameter_type_list_repeat1] = "parameter_type_list_repeat1", [aux_sym_named_parameter_types_repeat1] = "named_parameter_types_repeat1", + [aux_sym_record_type_repeat1] = "record_type_repeat1", + [aux_sym_record_type_repeat2] = "record_type_repeat2", [aux_sym__type_not_void_list_repeat1] = "_type_not_void_list_repeat1", [aux_sym__normal_formal_parameters_repeat1] = "_normal_formal_parameters_repeat1", [aux_sym_positional_parameters_repeat1] = "positional_parameters_repeat1", @@ -978,6 +1097,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_null] = anon_sym_null, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_throw] = anon_sym_throw, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, @@ -993,12 +1114,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_QMARK_QMARK_EQ] = anon_sym_QMARK_QMARK_EQ, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_QMARK_QMARK] = anon_sym_QMARK_QMARK, [anon_sym_QMARK] = anon_sym_QMARK, - [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [sym_equality_operator] = sym_equality_operator, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, @@ -1018,7 +1135,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_increment_operator] = sym_increment_operator, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [sym_minus_operator] = sym_minus_operator, - [sym__exclamation_operator] = sym__exclamation_operator, + [anon_sym_BANG] = anon_sym_BANG, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_await] = anon_sym_await, [anon_sym_is] = anon_sym_is, @@ -1030,6 +1147,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_extends] = anon_sym_extends, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_switch] = anon_sym_switch, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_when] = anon_sym_when, [anon_sym_default] = anon_sym_default, [anon_sym_do] = anon_sym_do, [anon_sym_while] = anon_sym_while, @@ -1041,40 +1160,38 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_catch] = anon_sym_catch, [anon_sym_finally] = anon_sym_finally, [anon_sym_if] = anon_sym_if, + [anon_sym_case] = anon_sym_case, [anon_sym_else] = anon_sym_else, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_AT] = anon_sym_AT, - [anon_sym_transitive] = anon_sym_transitive, [anon_sym_part] = anon_sym_part, - [anon_sym_of] = anon_sym_of, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_show] = anon_sym_show, [anon_sym_hide] = anon_sym_hide, [anon_sym_enum] = anon_sym_enum, - [anon_sym_abstract] = anon_sym_abstract, + [anon_sym_final] = anon_sym_final, + [anon_sym_inline] = anon_sym_inline, [anon_sym_class] = anon_sym_class, [anon_sym_extension] = anon_sym_extension, [anon_sym_with] = anon_sym_with, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [anon_sym_LBRACK_RBRACK_EQ] = anon_sym_LBRACK_RBRACK_EQ, - [anon_sym_super] = anon_sym_super, [sym_floating_point_type] = sym_floating_point_type, [anon_sym_bool] = anon_sym_bool, [sym_void_type] = sym_void_type, [anon_sym_var] = anon_sym_var, [anon_sym_async] = anon_sym_async, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_async_STAR] = anon_sym_async_STAR, [anon_sym_sync_STAR] = anon_sym_sync_STAR, - [anon_sym_throws] = anon_sym_throws, [anon_sym_POUND_BANG] = anon_sym_POUND_BANG, [aux_sym_script_tag_token1] = aux_sym_script_tag_token1, [anon_sym_LF] = anon_sym_LF, [anon_sym_library] = anon_sym_library, - [sym__break_builtin] = sym__break_builtin, - [sym__assert_builtin] = sym__assert_builtin, - [sym_case_builtin] = sym_case_builtin, + [sym_break_builtin] = sym_break_builtin, + [sym_assert_builtin] = sym_assert_builtin, + [sym_rethrow_builtin] = sym_rethrow_builtin, + [sym_part_of_builtin] = sym_part_of_builtin, [anon_sym_covariant] = anon_sym_covariant, [anon_sym_deferred] = anon_sym_deferred, [anon_sym_dynamic] = anon_sym_dynamic, @@ -1086,6 +1203,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_implements] = anon_sym_implements, [anon_sym_import] = anon_sym_import, [anon_sym_interface] = anon_sym_interface, + [anon_sym_base] = anon_sym_base, + [anon_sym_abstract] = anon_sym_abstract, + [anon_sym_sealed] = anon_sym_sealed, [anon_sym_operator] = anon_sym_operator, [anon_sym_mixin] = anon_sym_mixin, [anon_sym_required] = anon_sym_required, @@ -1093,11 +1213,13 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_static] = anon_sym_static, [anon_sym_typedef] = anon_sym_typedef, [anon_sym_new] = anon_sym_new, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [sym_const_builtin] = sym_const_builtin, - [sym_final_builtin] = sym_final_builtin, [anon_sym_late] = anon_sym_late, [anon_sym_external] = anon_sym_external, [anon_sym_this] = anon_sym_this, + [anon_sym_super] = anon_sym_super, [sym_identifier_dollar_escaped] = sym_identifier_dollar_escaped, [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [aux_sym_comment_token1] = aux_sym_comment_token1, @@ -1114,6 +1236,8 @@ static const TSSymbol ts_symbol_map[] = { [sym__documentation_block_comment] = sym__documentation_block_comment, [sym_program] = sym_program, [sym__top_level_definition] = sym__top_level_definition, + [sym__bool_literal] = sym__bool_literal, + [sym__numeric_literal] = sym__numeric_literal, [sym__literal] = sym__literal, [sym_symbol_literal] = sym_symbol_literal, [sym_true] = sym_true, @@ -1135,11 +1259,15 @@ static const TSSymbol ts_symbol_map[] = { [sym_pair] = sym_pair, [sym__element] = sym__element, [sym_null_literal] = sym_null_literal, + [sym_record_literal] = sym_record_literal, + [sym__record_literal_no_const] = sym__record_literal_no_const, + [sym_record_field] = sym_record_field, [sym__expression] = sym__expression, [sym__expression_without_cascade] = sym__expression_without_cascade, [sym__real_expression] = sym__real_expression, [sym_throw_expression] = sym_throw_expression, [sym_throw_expression_without_cascade] = sym_throw_expression_without_cascade, + [sym_rethrow_expression] = sym_rethrow_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_assignment_expression_without_cascade] = sym_assignment_expression_without_cascade, [sym_assignable_expression] = sym_assignable_expression, @@ -1179,6 +1307,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_selector] = sym_selector, [sym_prefix_operator] = sym_prefix_operator, [sym_negation_operator] = sym_negation_operator, + [sym__exclamation_operator] = sym__exclamation_operator, [sym_tilde_operator] = sym_tilde_operator, [sym_await_expression] = sym_await_expression, [sym_type_test] = sym_type_test, @@ -1191,8 +1320,10 @@ static const TSSymbol ts_symbol_map[] = { [sym__primary] = sym__primary, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_constructor_invocation] = sym_constructor_invocation, + [sym_constructor_tearoff] = sym_constructor_tearoff, [sym_arguments] = sym_arguments, [sym__argument_list] = sym__argument_list, + [sym__any_argument] = sym__any_argument, [sym_argument] = sym_argument, [sym_named_argument] = sym_named_argument, [sym_cascade_section] = sym_cascade_section, @@ -1213,8 +1344,35 @@ static const TSSymbol ts_symbol_map[] = { [sym_assertion] = sym_assertion, [sym_assertion_arguments] = sym_assertion_arguments, [sym_switch_statement] = sym_switch_statement, + [sym_switch_expression] = sym_switch_expression, + [sym_switch_expression_case] = sym_switch_expression_case, + [sym__guarded_pattern] = sym__guarded_pattern, + [sym__pattern] = sym__pattern, + [sym__logical_or_pattern] = sym__logical_or_pattern, + [sym__logical_and_pattern] = sym__logical_and_pattern, + [sym__relational_pattern] = sym__relational_pattern, + [sym__unary_pattern] = sym__unary_pattern, + [sym__primary_pattern] = sym__primary_pattern, + [sym_cast_pattern] = sym_cast_pattern, + [sym_null_check_pattern] = sym_null_check_pattern, + [sym_null_assert_pattern] = sym_null_assert_pattern, + [sym_constant_pattern] = sym_constant_pattern, + [sym_variable_pattern] = sym_variable_pattern, + [sym__parenthesized_pattern] = sym__parenthesized_pattern, + [sym_list_pattern] = sym_list_pattern, + [sym__list_pattern_element] = sym__list_pattern_element, + [sym_rest_pattern] = sym_rest_pattern, + [sym_map_pattern] = sym_map_pattern, + [sym__map_pattern_entry] = sym__map_pattern_entry, + [sym_record_pattern] = sym_record_pattern, + [sym__pattern_field] = sym__pattern_field, + [sym_object_pattern] = sym_object_pattern, + [sym_pattern_variable_declaration] = sym_pattern_variable_declaration, + [sym__outer_pattern] = sym__outer_pattern, + [sym_pattern_assignment] = sym_pattern_assignment, [sym_switch_block] = sym_switch_block, - [sym_switch_label] = sym_switch_label, + [sym_switch_statement_case] = sym_switch_statement_case, + [sym_switch_statement_default] = sym_switch_statement_default, [sym_do_statement] = sym_do_statement, [sym_break_statement] = sym_break_statement, [sym_continue_statement] = sym_continue_statement, @@ -1234,8 +1392,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_for_loop_parts] = sym_for_loop_parts, [sym__for_loop_parts] = sym__for_loop_parts, [sym_for_element] = sym_for_element, - [sym__annotation] = sym__annotation, - [sym_marker_annotation] = sym_marker_annotation, [sym_annotation] = sym_annotation, [sym_import_or_export] = sym_import_or_export, [sym_library_import] = sym_library_import, @@ -1254,6 +1410,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_enum_body] = sym_enum_body, [sym_enum_constant] = sym_enum_constant, [sym_type_alias] = sym_type_alias, + [sym__class_modifiers] = sym__class_modifiers, + [sym__mixin_class_modifiers] = sym__mixin_class_modifiers, [sym_class_definition] = sym_class_definition, [sym_extension_declaration] = sym_extension_declaration, [sym__metadata] = sym__metadata, @@ -1306,12 +1464,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_named_parameter_types] = sym_named_parameter_types, [sym__named_parameter_type] = sym__named_parameter_type, [sym__type_not_void] = sym__type_not_void, + [sym_record_type] = sym_record_type, + [sym_record_type_field] = sym_record_type_field, + [sym_record_type_named_field] = sym_record_type_named_field, [sym__type_not_void_list] = sym__type_not_void_list, [sym__type_name] = sym__type_name, [sym__type_dot_identifier] = sym__type_dot_identifier, [sym_typed_identifier] = sym_typed_identifier, - [sym__nullable_type] = sym__nullable_type, + [sym_nullable_type] = sym_nullable_type, + [sym_nullable_selector] = sym_nullable_selector, [sym__var_or_type] = sym__var_or_type, + [sym__final_var_or_type] = sym__final_var_or_type, [sym_inferred_type] = sym_inferred_type, [sym_function_body] = sym_function_body, [sym_function_expression_body] = sym_function_expression_body, @@ -1335,8 +1498,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_script_tag] = sym_script_tag, [sym_library_name] = sym_library_name, [sym_dotted_identifier_list] = sym_dotted_identifier_list, + [sym__identifier_or_new] = sym__identifier_or_new, [sym_qualified] = sym_qualified, [sym__as] = sym__as, + [sym_case_builtin] = sym_case_builtin, [sym__covariant] = sym__covariant, [sym__deferred] = sym__deferred, [sym__export] = sym__export, @@ -1347,13 +1512,20 @@ static const TSSymbol ts_symbol_map[] = { [sym__native] = sym__native, [sym__implements] = sym__implements, [sym__import] = sym__import, + [sym_interface] = sym_interface, + [sym_base] = sym_base, + [sym_abstract] = sym_abstract, + [sym_sealed] = sym_sealed, [sym__operator] = sym__operator, - [sym__mixin] = sym__mixin, + [sym_mixin] = sym_mixin, [sym__required] = sym__required, [sym__set] = sym__set, [sym__static] = sym__static, [sym__typedef] = sym__typedef, [sym__new_builtin] = sym__new_builtin, + [sym_logical_and_operator] = sym_logical_and_operator, + [sym_logical_or_operator] = sym_logical_or_operator, + [sym_final_builtin] = sym_final_builtin, [sym__late_builtin] = sym__late_builtin, [sym__external_builtin] = sym__external_builtin, [sym_this] = sym_this, @@ -1366,7 +1538,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_program_repeat2] = aux_sym_program_repeat2, [aux_sym_program_repeat3] = aux_sym_program_repeat3, [aux_sym_program_repeat4] = aux_sym_program_repeat4, - [aux_sym_program_repeat5] = aux_sym_program_repeat5, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym__string_literal_double_quotes_repeat1] = aux_sym__string_literal_double_quotes_repeat1, [aux_sym__string_literal_single_quotes_repeat1] = aux_sym__string_literal_single_quotes_repeat1, @@ -1377,6 +1548,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__raw_string_literal_double_quotes_multiple_repeat1] = aux_sym__raw_string_literal_double_quotes_multiple_repeat1, [aux_sym__raw_string_literal_single_quotes_multiple_repeat1] = aux_sym__raw_string_literal_single_quotes_multiple_repeat1, [aux_sym_list_literal_repeat1] = aux_sym_list_literal_repeat1, + [aux_sym__record_literal_no_const_repeat1] = aux_sym__record_literal_no_const_repeat1, [aux_sym__expression_repeat1] = aux_sym__expression_repeat1, [aux_sym__assignable_selector_part_repeat1] = aux_sym__assignable_selector_part_repeat1, [aux_sym_inferred_parameters_repeat1] = aux_sym_inferred_parameters_repeat1, @@ -1389,22 +1561,27 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_additive_expression_repeat1] = aux_sym_additive_expression_repeat1, [aux_sym_multiplicative_expression_repeat1] = aux_sym_multiplicative_expression_repeat1, [aux_sym__argument_list_repeat1] = aux_sym__argument_list_repeat1, - [aux_sym__argument_list_repeat2] = aux_sym__argument_list_repeat2, - [aux_sym__argument_list_repeat3] = aux_sym__argument_list_repeat3, [aux_sym_cascade_section_repeat1] = aux_sym_cascade_section_repeat1, [aux_sym_cascade_section_repeat2] = aux_sym_cascade_section_repeat2, [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, + [aux_sym_block_repeat1] = aux_sym_block_repeat1, + [aux_sym_switch_expression_repeat1] = aux_sym_switch_expression_repeat1, + [aux_sym__logical_or_pattern_repeat1] = aux_sym__logical_or_pattern_repeat1, + [aux_sym__logical_and_pattern_repeat1] = aux_sym__logical_and_pattern_repeat1, + [aux_sym_list_pattern_repeat1] = aux_sym_list_pattern_repeat1, + [aux_sym_map_pattern_repeat1] = aux_sym_map_pattern_repeat1, + [aux_sym_record_pattern_repeat1] = aux_sym_record_pattern_repeat1, [aux_sym_switch_block_repeat1] = aux_sym_switch_block_repeat1, - [aux_sym_switch_case_repeat1] = aux_sym_switch_case_repeat1, + [aux_sym_switch_statement_case_repeat1] = aux_sym_switch_statement_case_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym__for_loop_parts_repeat1] = aux_sym__for_loop_parts_repeat1, [aux_sym__for_loop_parts_repeat2] = aux_sym__for_loop_parts_repeat2, [aux_sym_library_export_repeat1] = aux_sym_library_export_repeat1, [aux_sym_configurable_uri_repeat1] = aux_sym_configurable_uri_repeat1, [aux_sym_enum_body_repeat1] = aux_sym_enum_body_repeat1, + [aux_sym_enum_body_repeat2] = aux_sym_enum_body_repeat2, [aux_sym__metadata_repeat1] = aux_sym__metadata_repeat1, [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, - [aux_sym_class_body_repeat1] = aux_sym_class_body_repeat1, [aux_sym_extension_body_repeat1] = aux_sym_extension_body_repeat1, [aux_sym_initialized_identifier_list_repeat1] = aux_sym_initialized_identifier_list_repeat1, [aux_sym_static_final_declaration_list_repeat1] = aux_sym_static_final_declaration_list_repeat1, @@ -1412,6 +1589,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_factory_constructor_signature_repeat1] = aux_sym_factory_constructor_signature_repeat1, [aux_sym_parameter_type_list_repeat1] = aux_sym_parameter_type_list_repeat1, [aux_sym_named_parameter_types_repeat1] = aux_sym_named_parameter_types_repeat1, + [aux_sym_record_type_repeat1] = aux_sym_record_type_repeat1, + [aux_sym_record_type_repeat2] = aux_sym_record_type_repeat2, [aux_sym__type_not_void_list_repeat1] = aux_sym__type_not_void_list_repeat1, [aux_sym__normal_formal_parameters_repeat1] = aux_sym__normal_formal_parameters_repeat1, [aux_sym_positional_parameters_repeat1] = aux_sym_positional_parameters_repeat1, @@ -1524,6 +1703,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, [anon_sym_throw] = { .visible = true, .named = false, @@ -1584,14 +1771,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, [anon_sym_QMARK_QMARK] = { .visible = true, .named = false, @@ -1600,14 +1779,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_PIPE_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP] = { - .visible = true, - .named = false, - }, [sym_equality_operator] = { .visible = true, .named = true, @@ -1684,9 +1855,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__exclamation_operator] = { - .visible = false, - .named = true, + [anon_sym_BANG] = { + .visible = true, + .named = false, }, [anon_sym_TILDE] = { .visible = true, @@ -1732,6 +1903,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_when] = { + .visible = true, + .named = false, + }, [anon_sym_default] = { .visible = true, .named = false, @@ -1776,6 +1955,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, [anon_sym_else] = { .visible = true, .named = false, @@ -1792,18 +1975,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_transitive] = { - .visible = true, - .named = false, - }, [anon_sym_part] = { .visible = true, .named = false, }, - [anon_sym_of] = { - .visible = true, - .named = false, - }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, @@ -1820,7 +1995,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_abstract] = { + [anon_sym_final] = { + .visible = true, + .named = false, + }, + [anon_sym_inline] = { .visible = true, .named = false, }, @@ -1844,10 +2023,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_super] = { - .visible = true, - .named = false, - }, [sym_floating_point_type] = { .visible = true, .named = true, @@ -1868,10 +2043,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_EQ_GT] = { - .visible = true, - .named = false, - }, [anon_sym_async_STAR] = { .visible = true, .named = false, @@ -1880,10 +2051,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_throws] = { - .visible = true, - .named = false, - }, [anon_sym_POUND_BANG] = { .visible = true, .named = false, @@ -1900,15 +2067,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym__break_builtin] = { - .visible = false, + [sym_break_builtin] = { + .visible = true, .named = true, }, - [sym__assert_builtin] = { - .visible = false, + [sym_assert_builtin] = { + .visible = true, .named = true, }, - [sym_case_builtin] = { + [sym_rethrow_builtin] = { + .visible = true, + .named = true, + }, + [sym_part_of_builtin] = { .visible = true, .named = true, }, @@ -1956,6 +2127,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_base] = { + .visible = true, + .named = false, + }, + [anon_sym_abstract] = { + .visible = true, + .named = false, + }, + [anon_sym_sealed] = { + .visible = true, + .named = false, + }, [anon_sym_operator] = { .visible = true, .named = false, @@ -1984,11 +2167,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_const_builtin] = { + [anon_sym_AMP_AMP] = { .visible = true, - .named = true, + .named = false, }, - [sym_final_builtin] = { + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [sym_const_builtin] = { .visible = true, .named = true, }, @@ -2004,6 +2191,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_super] = { + .visible = true, + .named = false, + }, [sym_identifier_dollar_escaped] = { .visible = true, .named = true, @@ -2068,6 +2259,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__bool_literal] = { + .visible = false, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, [sym__literal] = { .visible = false, .named = true, @@ -2153,6 +2352,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_record_literal] = { + .visible = true, + .named = true, + }, + [sym__record_literal_no_const] = { + .visible = false, + .named = true, + }, + [sym_record_field] = { + .visible = true, + .named = true, + }, [sym__expression] = { .visible = false, .named = true, @@ -2173,6 +2384,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_rethrow_expression] = { + .visible = true, + .named = true, + }, [sym_assignment_expression] = { .visible = true, .named = true, @@ -2329,6 +2544,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__exclamation_operator] = { + .visible = false, + .named = true, + }, [sym_tilde_operator] = { .visible = true, .named = true, @@ -2377,6 +2596,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_constructor_tearoff] = { + .visible = true, + .named = true, + }, [sym_arguments] = { .visible = true, .named = true, @@ -2385,6 +2608,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__any_argument] = { + .visible = false, + .named = true, + }, [sym_argument] = { .visible = true, .named = true, @@ -2466,11 +2693,119 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_switch_expression] = { + .visible = true, + .named = true, + }, + [sym_switch_expression_case] = { + .visible = true, + .named = true, + }, + [sym__guarded_pattern] = { + .visible = false, + .named = true, + }, + [sym__pattern] = { + .visible = false, + .named = true, + }, + [sym__logical_or_pattern] = { + .visible = false, + .named = true, + }, + [sym__logical_and_pattern] = { + .visible = false, + .named = true, + }, + [sym__relational_pattern] = { + .visible = false, + .named = true, + }, + [sym__unary_pattern] = { + .visible = false, + .named = true, + }, + [sym__primary_pattern] = { + .visible = false, + .named = true, + }, + [sym_cast_pattern] = { + .visible = true, + .named = true, + }, + [sym_null_check_pattern] = { + .visible = true, + .named = true, + }, + [sym_null_assert_pattern] = { + .visible = true, + .named = true, + }, + [sym_constant_pattern] = { + .visible = true, + .named = true, + }, + [sym_variable_pattern] = { + .visible = true, + .named = true, + }, + [sym__parenthesized_pattern] = { + .visible = false, + .named = true, + }, + [sym_list_pattern] = { + .visible = true, + .named = true, + }, + [sym__list_pattern_element] = { + .visible = false, + .named = true, + }, + [sym_rest_pattern] = { + .visible = true, + .named = true, + }, + [sym_map_pattern] = { + .visible = true, + .named = true, + }, + [sym__map_pattern_entry] = { + .visible = false, + .named = true, + }, + [sym_record_pattern] = { + .visible = true, + .named = true, + }, + [sym__pattern_field] = { + .visible = false, + .named = true, + }, + [sym_object_pattern] = { + .visible = true, + .named = true, + }, + [sym_pattern_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym__outer_pattern] = { + .visible = false, + .named = true, + }, + [sym_pattern_assignment] = { + .visible = true, + .named = true, + }, [sym_switch_block] = { .visible = true, .named = true, }, - [sym_switch_label] = { + [sym_switch_statement_case] = { + .visible = true, + .named = true, + }, + [sym_switch_statement_default] = { .visible = true, .named = true, }, @@ -2550,14 +2885,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__annotation] = { - .visible = false, - .named = true, - }, - [sym_marker_annotation] = { - .visible = true, - .named = true, - }, [sym_annotation] = { .visible = true, .named = true, @@ -2630,6 +2957,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__class_modifiers] = { + .visible = false, + .named = true, + }, + [sym__mixin_class_modifiers] = { + .visible = false, + .named = true, + }, [sym_class_definition] = { .visible = true, .named = true, @@ -2838,6 +3173,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_record_type] = { + .visible = true, + .named = true, + }, + [sym_record_type_field] = { + .visible = true, + .named = true, + }, + [sym_record_type_named_field] = { + .visible = true, + .named = true, + }, [sym__type_not_void_list] = { .visible = false, .named = true, @@ -2854,14 +3201,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__nullable_type] = { - .visible = false, + [sym_nullable_type] = { + .visible = true, + .named = true, + }, + [sym_nullable_selector] = { + .visible = true, .named = true, }, [sym__var_or_type] = { .visible = false, .named = true, }, + [sym__final_var_or_type] = { + .visible = false, + .named = true, + }, [sym_inferred_type] = { .visible = true, .named = true, @@ -2954,6 +3309,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__identifier_or_new] = { + .visible = false, + .named = true, + }, [sym_qualified] = { .visible = true, .named = true, @@ -2962,6 +3321,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_case_builtin] = { + .visible = true, + .named = true, + }, [sym__covariant] = { .visible = false, .named = true, @@ -3002,12 +3365,28 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_interface] = { + .visible = true, + .named = true, + }, + [sym_base] = { + .visible = true, + .named = true, + }, + [sym_abstract] = { + .visible = true, + .named = true, + }, + [sym_sealed] = { + .visible = true, + .named = true, + }, [sym__operator] = { .visible = false, .named = true, }, - [sym__mixin] = { - .visible = false, + [sym_mixin] = { + .visible = true, .named = true, }, [sym__required] = { @@ -3030,6 +3409,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_logical_and_operator] = { + .visible = true, + .named = true, + }, + [sym_logical_or_operator] = { + .visible = true, + .named = true, + }, + [sym_final_builtin] = { + .visible = true, + .named = true, + }, [sym__late_builtin] = { .visible = false, .named = true, @@ -3078,10 +3469,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_program_repeat5] = { - .visible = false, - .named = false, - }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, @@ -3122,6 +3509,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__record_literal_no_const_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym__expression_repeat1] = { .visible = false, .named = false, @@ -3170,23 +3561,43 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__argument_list_repeat2] = { + [aux_sym_cascade_section_repeat1] = { .visible = false, .named = false, }, - [aux_sym__argument_list_repeat3] = { + [aux_sym_cascade_section_repeat2] = { .visible = false, .named = false, }, - [aux_sym_cascade_section_repeat1] = { + [aux_sym_type_arguments_repeat1] = { .visible = false, .named = false, }, - [aux_sym_cascade_section_repeat2] = { + [aux_sym_block_repeat1] = { .visible = false, .named = false, }, - [aux_sym_type_arguments_repeat1] = { + [aux_sym_switch_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__logical_or_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__logical_and_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_list_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_map_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_record_pattern_repeat1] = { .visible = false, .named = false, }, @@ -3194,7 +3605,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_switch_case_repeat1] = { + [aux_sym_switch_statement_case_repeat1] = { .visible = false, .named = false, }, @@ -3222,15 +3633,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__metadata_repeat1] = { + [aux_sym_enum_body_repeat2] = { .visible = false, .named = false, }, - [aux_sym_type_parameters_repeat1] = { + [aux_sym__metadata_repeat1] = { .visible = false, .named = false, }, - [aux_sym_class_body_repeat1] = { + [aux_sym_type_parameters_repeat1] = { .visible = false, .named = false, }, @@ -3262,6 +3673,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_record_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_record_type_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym__type_not_void_list_repeat1] = { .visible = false, .named = false, @@ -3284,34 +3703,32 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_alternative = 1, - field_arguments = 2, - field_body = 3, - field_class = 4, - field_condition = 5, - field_consequence = 6, - field_first = 7, - field_init = 8, - field_interfaces = 9, - field_key = 10, - field_left = 11, - field_name = 12, - field_operator = 13, - field_parameters = 14, - field_right = 15, - field_scope = 16, - field_second = 17, - field_superclass = 18, - field_type_parameters = 19, - field_update = 20, - field_value = 21, + field_body = 2, + field_class = 3, + field_condition = 4, + field_consequence = 5, + field_first = 6, + field_init = 7, + field_interfaces = 8, + field_key = 9, + field_left = 10, + field_name = 11, + field_operator = 12, + field_parameters = 13, + field_right = 14, + field_scope = 15, + field_second = 16, + field_superclass = 17, + field_type_parameters = 18, + field_update = 19, + field_value = 20, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", - [field_arguments] = "arguments", [field_body] = "body", [field_class] = "class", [field_condition] = "condition", @@ -3336,352 +3753,421 @@ static const char * const ts_field_names[] = { static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, [3] = {.index = 1, .length = 1}, - [4] = {.index = 2, .length = 1}, - [5] = {.index = 3, .length = 1}, - [6] = {.index = 4, .length = 2}, - [7] = {.index = 6, .length = 1}, - [8] = {.index = 7, .length = 2}, - [9] = {.index = 3, .length = 1}, - [10] = {.index = 9, .length = 1}, - [12] = {.index = 10, .length = 2}, - [13] = {.index = 12, .length = 2}, - [14] = {.index = 14, .length = 1}, - [15] = {.index = 15, .length = 2}, - [16] = {.index = 17, .length = 2}, - [17] = {.index = 19, .length = 1}, - [18] = {.index = 20, .length = 2}, - [19] = {.index = 22, .length = 3}, - [20] = {.index = 25, .length = 1}, - [21] = {.index = 26, .length = 2}, - [22] = {.index = 2, .length = 1}, - [23] = {.index = 28, .length = 2}, - [24] = {.index = 30, .length = 1}, - [25] = {.index = 31, .length = 1}, - [26] = {.index = 32, .length = 5}, - [27] = {.index = 37, .length = 1}, - [28] = {.index = 38, .length = 1}, - [29] = {.index = 39, .length = 2}, - [30] = {.index = 41, .length = 2}, - [31] = {.index = 43, .length = 3}, - [32] = {.index = 46, .length = 3}, - [33] = {.index = 49, .length = 3}, - [34] = {.index = 52, .length = 2}, - [35] = {.index = 54, .length = 1}, - [36] = {.index = 55, .length = 2}, - [37] = {.index = 57, .length = 3}, - [38] = {.index = 60, .length = 1}, - [39] = {.index = 61, .length = 1}, - [40] = {.index = 62, .length = 2}, - [41] = {.index = 64, .length = 2}, - [42] = {.index = 66, .length = 2}, - [43] = {.index = 68, .length = 2}, - [44] = {.index = 70, .length = 1}, - [45] = {.index = 71, .length = 2}, - [46] = {.index = 73, .length = 1}, - [47] = {.index = 74, .length = 3}, - [48] = {.index = 77, .length = 3}, - [49] = {.index = 80, .length = 3}, - [50] = {.index = 83, .length = 2}, - [51] = {.index = 85, .length = 4}, - [52] = {.index = 89, .length = 4}, - [53] = {.index = 93, .length = 4}, - [54] = {.index = 97, .length = 3}, - [55] = {.index = 100, .length = 3}, - [56] = {.index = 103, .length = 2}, - [57] = {.index = 105, .length = 2}, - [58] = {.index = 107, .length = 3}, - [59] = {.index = 110, .length = 2}, - [60] = {.index = 112, .length = 2}, - [61] = {.index = 114, .length = 3}, - [62] = {.index = 117, .length = 3}, - [63] = {.index = 120, .length = 2}, - [64] = {.index = 122, .length = 2}, - [65] = {.index = 124, .length = 2}, - [66] = {.index = 126, .length = 4}, - [67] = {.index = 130, .length = 4}, - [68] = {.index = 134, .length = 4}, - [69] = {.index = 138, .length = 5}, - [70] = {.index = 143, .length = 4}, - [71] = {.index = 147, .length = 3}, - [72] = {.index = 150, .length = 3}, - [73] = {.index = 153, .length = 3}, - [74] = {.index = 156, .length = 3}, - [75] = {.index = 159, .length = 4}, - [76] = {.index = 163, .length = 3}, - [77] = {.index = 166, .length = 5}, - [78] = {.index = 171, .length = 4}, - [79] = {.index = 175, .length = 4}, - [80] = {.index = 179, .length = 4}, - [81] = {.index = 183, .length = 4}, - [82] = {.index = 187, .length = 5}, + [4] = {.index = 1, .length = 1}, + [5] = {.index = 2, .length = 2}, + [6] = {.index = 4, .length = 1}, + [8] = {.index = 5, .length = 1}, + [9] = {.index = 6, .length = 1}, + [10] = {.index = 0, .length = 1}, + [11] = {.index = 7, .length = 2}, + [12] = {.index = 9, .length = 2}, + [13] = {.index = 11, .length = 2}, + [14] = {.index = 13, .length = 1}, + [15] = {.index = 14, .length = 3}, + [16] = {.index = 17, .length = 3}, + [17] = {.index = 20, .length = 3}, + [18] = {.index = 23, .length = 2}, + [19] = {.index = 25, .length = 1}, + [20] = {.index = 26, .length = 2}, + [21] = {.index = 28, .length = 2}, + [22] = {.index = 30, .length = 2}, + [23] = {.index = 32, .length = 3}, + [24] = {.index = 35, .length = 3}, + [25] = {.index = 38, .length = 2}, + [26] = {.index = 40, .length = 4}, + [27] = {.index = 44, .length = 4}, + [28] = {.index = 48, .length = 4}, + [29] = {.index = 52, .length = 2}, + [30] = {.index = 54, .length = 2}, + [31] = {.index = 56, .length = 3}, + [32] = {.index = 59, .length = 3}, + [33] = {.index = 62, .length = 3}, + [34] = {.index = 65, .length = 2}, + [35] = {.index = 67, .length = 1}, + [36] = {.index = 68, .length = 1}, + [37] = {.index = 69, .length = 2}, + [38] = {.index = 71, .length = 3}, + [39] = {.index = 74, .length = 2}, + [40] = {.index = 76, .length = 2}, + [41] = {.index = 78, .length = 4}, + [42] = {.index = 82, .length = 1}, + [43] = {.index = 83, .length = 5}, + [44] = {.index = 88, .length = 2}, + [45] = {.index = 90, .length = 3}, + [46] = {.index = 93, .length = 3}, + [47] = {.index = 96, .length = 4}, + [48] = {.index = 100, .length = 4}, + [49] = {.index = 104, .length = 4}, + [50] = {.index = 108, .length = 2}, + [51] = {.index = 110, .length = 1}, + [52] = {.index = 111, .length = 1}, + [53] = {.index = 112, .length = 5}, + [54] = {.index = 117, .length = 1}, + [55] = {.index = 118, .length = 1}, + [56] = {.index = 119, .length = 4}, + [57] = {.index = 123, .length = 2}, + [58] = {.index = 125, .length = 4}, + [59] = {.index = 129, .length = 5}, + [60] = {.index = 134, .length = 4}, + [61] = {.index = 138, .length = 2}, + [62] = {.index = 140, .length = 1}, + [63] = {.index = 141, .length = 1}, + [64] = {.index = 142, .length = 1}, + [65] = {.index = 143, .length = 2}, + [66] = {.index = 145, .length = 2}, + [67] = {.index = 147, .length = 2}, + [68] = {.index = 149, .length = 2}, + [69] = {.index = 151, .length = 1}, + [70] = {.index = 152, .length = 2}, + [71] = {.index = 154, .length = 1}, + [72] = {.index = 155, .length = 2}, + [73] = {.index = 157, .length = 5}, + [74] = {.index = 162, .length = 2}, + [75] = {.index = 164, .length = 3}, + [76] = {.index = 167, .length = 2}, + [77] = {.index = 169, .length = 2}, + [78] = {.index = 171, .length = 1}, + [79] = {.index = 172, .length = 3}, + [80] = {.index = 175, .length = 3}, + [81] = {.index = 178, .length = 2}, + [82] = {.index = 180, .length = 2}, + [83] = {.index = 182, .length = 2}, + [84] = {.index = 184, .length = 6}, + [85] = {.index = 190, .length = 2}, + [86] = {.index = 192, .length = 1}, + [87] = {.index = 193, .length = 3}, + [88] = {.index = 196, .length = 3}, + [89] = {.index = 199, .length = 3}, + [90] = {.index = 202, .length = 3}, + [91] = {.index = 205, .length = 4}, + [92] = {.index = 209, .length = 3}, + [93] = {.index = 212, .length = 4}, + [94] = {.index = 216, .length = 4}, + [95] = {.index = 220, .length = 4}, + [96] = {.index = 224, .length = 2}, + [97] = {.index = 226, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_name, 0, .inherited = true}, + {field_name, 1}, [1] = - {field_body, 1}, + {field_name, 0}, [2] = + {field_body, 2}, {field_name, 1}, - [3] = - {field_name, 0}, [4] = - {field_first, 0}, - {field_second, 1, .inherited = true}, - [6] = + {field_name, 0, .inherited = true}, + [5] = {field_body, 0, .inherited = true}, + [6] = + {field_name, 2}, [7] = - {field_body, 1}, - {field_parameters, 0}, + {field_name, 2}, + {field_scope, 0}, [9] = + {field_body, 3}, + {field_name, 1}, + [11] = + {field_body, 3}, + {field_class, 2}, + [13] = {field_name, 1, .inherited = true}, - [10] = - {field_body, 2}, - {field_condition, 1}, - [12] = - {field_condition, 1}, - {field_consequence, 2}, [14] = - {field_body, 2}, - [15] = - {field_arguments, 2}, + {field_body, 3}, {field_name, 1}, + {field_type_parameters, 2}, [17] = - {field_body, 2}, + {field_body, 3}, {field_name, 1}, - [19] = - {field_second, 1}, + {field_superclass, 2}, [20] = + {field_body, 3}, + {field_interfaces, 2}, + {field_name, 1}, + [23] = + {field_body, 3}, + {field_name, 2}, + [25] = + {field_body, 1}, + [26] = + {field_first, 0}, + {field_second, 1, .inherited = true}, + [28] = + {field_body, 1}, + {field_parameters, 0}, + [30] = + {field_body, 4}, + {field_name, 1}, + [32] = + {field_body, 4}, + {field_class, 3}, + {field_name, 1}, + [35] = + {field_body, 4}, + {field_class, 3}, + {field_type_parameters, 1}, + [38] = + {field_name, 0}, + {field_parameters, 1}, + [40] = + {field_body, 4}, + {field_name, 1}, + {field_superclass, 3}, + {field_type_parameters, 2}, + [44] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 1}, + {field_type_parameters, 2}, + [48] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 1}, + {field_superclass, 2}, + [52] = + {field_body, 4}, + {field_name, 2}, + [54] = + {field_body, 4}, + {field_class, 3}, + [56] = + {field_body, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [59] = + {field_body, 4}, + {field_name, 2}, + {field_superclass, 3}, + [62] = + {field_body, 4}, + {field_interfaces, 3}, + {field_name, 2}, + [65] = + {field_body, 2}, + {field_condition, 1}, + [67] = + {field_body, 2}, + [68] = + {field_second, 1}, + [69] = {field_second, 0, .inherited = true}, {field_second, 1, .inherited = true}, - [22] = + [71] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [25] = - {field_name, 2}, - [26] = + [74] = {field_name, 0, .inherited = true}, {field_value, 2}, - [28] = + [76] = + {field_body, 5}, + {field_name, 1}, + [78] = + {field_body, 5}, + {field_class, 4}, + {field_name, 1}, + {field_type_parameters, 2}, + [82] = + {field_name, 3}, + [83] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 1}, + {field_superclass, 3}, + {field_type_parameters, 2}, + [88] = + {field_body, 5}, + {field_name, 2}, + [90] = + {field_body, 5}, + {field_class, 4}, + {field_name, 2}, + [93] = + {field_body, 5}, + {field_class, 4}, + {field_type_parameters, 2}, + [96] = + {field_body, 5}, + {field_name, 2}, + {field_superclass, 4}, + {field_type_parameters, 3}, + [100] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [104] = + {field_body, 5}, + {field_interfaces, 4}, + {field_name, 2}, + {field_superclass, 3}, + [108] = {field_key, 0}, {field_value, 2}, - [30] = + [110] = {field_body, 3}, - [31] = + [111] = {field_condition, 0}, - [32] = + [112] = {field_condition, 1, .inherited = true}, {field_init, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_update, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [37] = + [117] = {field_init, 0}, - [38] = + [118] = {field_update, 1}, - [39] = + [119] = + {field_name, 0}, + {field_name, 1}, {field_name, 2}, - {field_scope, 0}, - [41] = - {field_body, 3}, + {field_parameters, 3}, + [123] = + {field_body, 6}, {field_name, 2}, - [43] = - {field_body, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [46] = - {field_body, 3}, - {field_name, 1}, - {field_superclass, 2}, - [49] = - {field_body, 3}, - {field_interfaces, 2}, - {field_name, 1}, - [52] = + [125] = + {field_body, 6}, + {field_class, 5}, + {field_name, 2}, + {field_type_parameters, 3}, + [129] = + {field_body, 6}, + {field_interfaces, 5}, + {field_name, 2}, + {field_superclass, 4}, + {field_type_parameters, 3}, + [134] = + {field_body, 2}, {field_body, 3}, - {field_class, 2}, - [54] = - {field_name, 3}, - [55] = + {field_body, 4}, + {field_condition, 1}, + [138] = {field_body, 1}, {field_condition, 3}, - [57] = - {field_alternative, 4}, - {field_condition, 1}, - {field_consequence, 2}, - [60] = + [140] = + {field_consequence, 4}, + [141] = {field_value, 2}, - [61] = + [142] = {field_init, 1}, - [62] = + [143] = {field_condition, 0}, {field_update, 2}, - [64] = + [145] = {field_init, 0, .inherited = true}, {field_init, 1, .inherited = true}, - [66] = + [147] = {field_condition, 1}, {field_init, 0}, - [68] = + [149] = {field_init, 0}, {field_update, 2}, - [70] = + [151] = {field_condition, 1}, - [71] = + [152] = {field_update, 1}, {field_update, 2, .inherited = true}, - [73] = + [154] = {field_update, 2}, - [74] = - {field_body, 4}, - {field_name, 2}, - {field_type_parameters, 3}, - [77] = - {field_body, 4}, - {field_name, 2}, - {field_superclass, 3}, - [80] = - {field_body, 4}, - {field_interfaces, 3}, - {field_name, 2}, - [83] = - {field_name, 0}, - {field_parameters, 1}, - [85] = - {field_body, 4}, - {field_name, 1}, - {field_superclass, 3}, - {field_type_parameters, 2}, - [89] = - {field_body, 4}, - {field_interfaces, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [93] = - {field_body, 4}, - {field_interfaces, 3}, - {field_name, 1}, - {field_superclass, 2}, - [97] = - {field_body, 4}, - {field_class, 3}, - {field_name, 1}, - [100] = - {field_body, 4}, - {field_class, 3}, - {field_type_parameters, 1}, - [103] = + [155] = {field_alternative, 4}, {field_consequence, 2}, - [105] = + [157] = + {field_body, 2}, + {field_body, 3}, + {field_body, 4}, + {field_body, 5}, + {field_condition, 1}, + [162] = {field_condition, 2}, {field_init, 0}, - [107] = + [164] = {field_condition, 0}, {field_update, 2}, {field_update, 3, .inherited = true}, - [110] = + [167] = {field_init, 0}, {field_update, 3}, - [112] = + [169] = {field_init, 0}, {field_init, 1, .inherited = true}, - [114] = + [171] = + {field_value, 3}, + [172] = {field_condition, 1}, {field_init, 0}, {field_update, 3}, - [117] = + [175] = {field_init, 0}, {field_update, 2}, {field_update, 3, .inherited = true}, - [120] = + [178] = {field_condition, 1}, {field_update, 3}, - [122] = + [180] = {field_update, 0, .inherited = true}, {field_update, 1, .inherited = true}, - [124] = + [182] = {field_update, 2}, {field_update, 3, .inherited = true}, - [126] = - {field_body, 5}, - {field_name, 2}, - {field_superclass, 4}, - {field_type_parameters, 3}, - [130] = - {field_body, 5}, - {field_interfaces, 4}, - {field_name, 2}, - {field_type_parameters, 3}, - [134] = - {field_body, 5}, - {field_interfaces, 4}, - {field_name, 2}, - {field_superclass, 3}, - [138] = - {field_body, 5}, - {field_interfaces, 4}, - {field_name, 1}, - {field_superclass, 3}, - {field_type_parameters, 2}, - [143] = + [184] = + {field_body, 2}, + {field_body, 3}, + {field_body, 4}, {field_body, 5}, - {field_class, 4}, - {field_name, 1}, - {field_type_parameters, 2}, - [147] = + {field_body, 6}, + {field_condition, 1}, + [190] = + {field_alternative, 6}, + {field_consequence, 4}, + [192] = + {field_consequence, 6}, + [193] = {field_condition, 2}, {field_init, 0}, {field_update, 4}, - [150] = + [196] = {field_init, 0}, {field_update, 3}, {field_update, 4, .inherited = true}, - [153] = + [199] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, - [156] = + [202] = {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 4}, - [159] = + [205] = {field_condition, 1}, {field_init, 0}, {field_update, 3}, {field_update, 4, .inherited = true}, - [163] = + [209] = {field_condition, 1}, {field_update, 3}, {field_update, 4, .inherited = true}, - [166] = - {field_body, 6}, - {field_interfaces, 5}, - {field_name, 2}, - {field_superclass, 4}, - {field_type_parameters, 3}, - [171] = - {field_name, 0}, - {field_name, 1}, - {field_name, 2}, - {field_parameters, 3}, - [175] = + [212] = {field_condition, 2}, {field_init, 0}, {field_update, 4}, {field_update, 5, .inherited = true}, - [179] = + [216] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 5}, - [183] = + [220] = {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 4}, {field_update, 5, .inherited = true}, - [187] = + [224] = + {field_alternative, 8}, + {field_consequence, 6}, + [226] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, @@ -3694,13 +4180,13 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [1] = { [0] = alias_sym_type_identifier, }, - [9] = { + [4] = { [0] = sym_identifier, }, - [11] = { + [7] = { [1] = alias_sym_type_identifier, }, - [22] = { + [10] = { [1] = sym_identifier, }, }; @@ -3715,2172 +4201,5856 @@ 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] = 2, + [4] = 2, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 14, + [16] = 16, + [17] = 17, + [18] = 14, + [19] = 19, + [20] = 14, + [21] = 14, + [22] = 22, + [23] = 16, + [24] = 16, + [25] = 16, + [26] = 26, + [27] = 16, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 29, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 33, + [37] = 37, + [38] = 35, + [39] = 30, + [40] = 32, + [41] = 28, + [42] = 34, + [43] = 43, + [44] = 43, + [45] = 45, + [46] = 46, + [47] = 46, + [48] = 48, + [49] = 49, + [50] = 49, + [51] = 51, + [52] = 52, + [53] = 51, + [54] = 52, + [55] = 51, + [56] = 52, + [57] = 57, + [58] = 57, + [59] = 57, + [60] = 57, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 66, + [68] = 66, + [69] = 66, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 72, + [75] = 73, + [76] = 73, + [77] = 72, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 78, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 86, + [92] = 85, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 95, + [101] = 94, + [102] = 102, + [103] = 82, + [104] = 104, + [105] = 80, + [106] = 78, + [107] = 82, + [108] = 108, + [109] = 102, + [110] = 102, + [111] = 83, + [112] = 84, + [113] = 85, + [114] = 86, + [115] = 104, + [116] = 80, + [117] = 94, + [118] = 118, + [119] = 104, + [120] = 93, + [121] = 97, + [122] = 98, + [123] = 86, + [124] = 124, + [125] = 85, + [126] = 126, + [127] = 97, + [128] = 97, + [129] = 98, + [130] = 102, + [131] = 98, + [132] = 93, + [133] = 95, + [134] = 95, + [135] = 93, + [136] = 104, + [137] = 137, + [138] = 138, + [139] = 94, + [140] = 80, + [141] = 83, + [142] = 78, + [143] = 82, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 83, + [148] = 84, + [149] = 84, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 161, + [163] = 161, + [164] = 161, + [165] = 161, + [166] = 161, + [167] = 161, + [168] = 161, + [169] = 161, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 177, + [179] = 179, + [180] = 177, + [181] = 181, + [182] = 177, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 201, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 207, + [211] = 202, + [212] = 202, + [213] = 213, + [214] = 205, + [215] = 202, + [216] = 202, + [217] = 202, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 202, + [222] = 222, + [223] = 223, + [224] = 206, + [225] = 225, + [226] = 202, + [227] = 202, + [228] = 228, + [229] = 202, + [230] = 207, + [231] = 231, + [232] = 202, + [233] = 205, + [234] = 234, + [235] = 235, + [236] = 220, + [237] = 201, + [238] = 213, + [239] = 239, + [240] = 208, + [241] = 203, + [242] = 242, + [243] = 243, + [244] = 202, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 205, + [251] = 207, + [252] = 252, + [253] = 253, + [254] = 208, + [255] = 202, + [256] = 256, + [257] = 213, + [258] = 213, + [259] = 208, + [260] = 260, + [261] = 239, + [262] = 262, + [263] = 263, + [264] = 239, + [265] = 203, + [266] = 266, + [267] = 203, + [268] = 201, + [269] = 205, + [270] = 207, + [271] = 239, + [272] = 272, + [273] = 239, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 274, + [278] = 276, + [279] = 276, + [280] = 274, + [281] = 281, + [282] = 282, + [283] = 276, + [284] = 275, + [285] = 274, + [286] = 281, + [287] = 274, + [288] = 282, + [289] = 276, + [290] = 282, + [291] = 281, + [292] = 274, + [293] = 275, + [294] = 276, + [295] = 281, + [296] = 275, + [297] = 274, + [298] = 275, + [299] = 274, + [300] = 281, + [301] = 282, + [302] = 282, + [303] = 282, + [304] = 281, + [305] = 282, + [306] = 282, + [307] = 282, + [308] = 274, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 312, + [316] = 316, + [317] = 317, + [318] = 314, + [319] = 319, + [320] = 317, + [321] = 321, + [322] = 322, + [323] = 313, + [324] = 309, + [325] = 311, + [326] = 316, + [327] = 319, + [328] = 321, + [329] = 317, + [330] = 309, + [331] = 313, + [332] = 322, + [333] = 311, + [334] = 309, + [335] = 321, + [336] = 322, + [337] = 313, + [338] = 311, + [339] = 319, + [340] = 311, + [341] = 314, + [342] = 316, + [343] = 319, + [344] = 313, + [345] = 345, + [346] = 312, + [347] = 316, + [348] = 314, + [349] = 317, + [350] = 316, + [351] = 317, + [352] = 322, + [353] = 353, + [354] = 309, + [355] = 321, + [356] = 319, + [357] = 314, + [358] = 312, + [359] = 314, + [360] = 316, + [361] = 321, + [362] = 310, + [363] = 317, + [364] = 312, + [365] = 322, + [366] = 309, + [367] = 319, + [368] = 321, + [369] = 322, + [370] = 353, + [371] = 311, + [372] = 313, + [373] = 312, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 378, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 386, + [388] = 388, + [389] = 389, + [390] = 385, + [391] = 391, + [392] = 386, + [393] = 386, + [394] = 394, + [395] = 385, + [396] = 396, + [397] = 385, + [398] = 398, + [399] = 399, + [400] = 399, + [401] = 399, + [402] = 402, + [403] = 403, + [404] = 399, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 411, + [414] = 414, + [415] = 408, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 417, + [422] = 422, + [423] = 423, + [424] = 420, + [425] = 420, + [426] = 419, + [427] = 420, + [428] = 417, + [429] = 419, + [430] = 420, + [431] = 417, + [432] = 417, + [433] = 419, + [434] = 419, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 456, + [458] = 456, + [459] = 456, + [460] = 456, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 455, + [467] = 453, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 444, + [486] = 486, + [487] = 472, + [488] = 488, + [489] = 489, + [490] = 471, + [491] = 443, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 481, + [509] = 483, + [510] = 481, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 513, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 521, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 495, + [554] = 503, + [555] = 501, + [556] = 556, + [557] = 504, + [558] = 505, + [559] = 507, + [560] = 560, + [561] = 499, + [562] = 500, + [563] = 563, + [564] = 498, + [565] = 565, + [566] = 496, + [567] = 567, + [568] = 568, + [569] = 502, + [570] = 570, + [571] = 571, + [572] = 506, + [573] = 497, + [574] = 494, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 575, + [579] = 579, + [580] = 580, + [581] = 552, + [582] = 582, + [583] = 583, + [584] = 563, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 565, + [592] = 473, + [593] = 593, + [594] = 594, + [595] = 474, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 567, + [603] = 603, + [604] = 521, + [605] = 521, + [606] = 606, + [607] = 552, + [608] = 608, + [609] = 474, + [610] = 473, + [611] = 575, + [612] = 565, + [613] = 613, + [614] = 563, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 568, + [621] = 576, + [622] = 567, + [623] = 570, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 618, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 582, + [638] = 563, + [639] = 587, + [640] = 521, + [641] = 567, + [642] = 642, + [643] = 643, + [644] = 594, + [645] = 642, + [646] = 565, + [647] = 585, + [648] = 648, + [649] = 552, + [650] = 579, + [651] = 575, + [652] = 580, + [653] = 583, + [654] = 643, + [655] = 655, + [656] = 618, + [657] = 600, + [658] = 521, + [659] = 648, + [660] = 481, + [661] = 567, + [662] = 568, + [663] = 663, + [664] = 664, + [665] = 565, + [666] = 563, + [667] = 667, + [668] = 648, + [669] = 669, + [670] = 669, + [671] = 575, + [672] = 664, + [673] = 576, + [674] = 648, + [675] = 570, + [676] = 552, + [677] = 677, + [678] = 521, + [679] = 664, + [680] = 680, + [681] = 642, + [682] = 664, + [683] = 503, + [684] = 648, + [685] = 685, + [686] = 502, + [687] = 687, + [688] = 500, + [689] = 498, + [690] = 648, + [691] = 643, + [692] = 494, + [693] = 693, + [694] = 495, + [695] = 504, + [696] = 696, + [697] = 506, + [698] = 505, + [699] = 643, + [700] = 507, + [701] = 648, + [702] = 702, + [703] = 648, + [704] = 501, + [705] = 664, + [706] = 669, + [707] = 669, + [708] = 664, + [709] = 709, + [710] = 663, + [711] = 664, + [712] = 664, + [713] = 502, + [714] = 506, + [715] = 495, + [716] = 648, + [717] = 643, + [718] = 505, + [719] = 648, + [720] = 494, + [721] = 501, + [722] = 481, + [723] = 504, + [724] = 503, + [725] = 500, + [726] = 498, + [727] = 507, + [728] = 643, + [729] = 627, + [730] = 635, + [731] = 625, + [732] = 608, + [733] = 628, + [734] = 615, + [735] = 616, + [736] = 626, + [737] = 617, + [738] = 631, + [739] = 619, + [740] = 613, + [741] = 664, + [742] = 669, + [743] = 636, + [744] = 663, + [745] = 632, + [746] = 633, + [747] = 624, + [748] = 664, + [749] = 669, + [750] = 634, + [751] = 751, + [752] = 752, + [753] = 495, + [754] = 503, + [755] = 506, + [756] = 501, + [757] = 503, + [758] = 758, + [759] = 455, + [760] = 502, + [761] = 498, + [762] = 762, + [763] = 494, + [764] = 764, + [765] = 500, + [766] = 766, + [767] = 505, + [768] = 500, + [769] = 505, + [770] = 507, + [771] = 504, + [772] = 502, + [773] = 501, + [774] = 774, + [775] = 498, + [776] = 507, + [777] = 777, + [778] = 494, + [779] = 506, + [780] = 495, + [781] = 453, + [782] = 504, + [783] = 783, + [784] = 784, + [785] = 702, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 693, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 635, + [795] = 795, + [796] = 625, + [797] = 797, + [798] = 628, + [799] = 627, + [800] = 800, + [801] = 801, + [802] = 615, + [803] = 631, + [804] = 616, + [805] = 805, + [806] = 617, + [807] = 619, + [808] = 624, + [809] = 632, + [810] = 634, + [811] = 613, + [812] = 608, + [813] = 636, + [814] = 626, + [815] = 633, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 453, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 455, + [831] = 831, + [832] = 521, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 552, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 752, + [844] = 844, + [845] = 845, + [846] = 774, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 575, + [851] = 777, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 567, + [859] = 570, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 758, + [868] = 868, + [869] = 869, + [870] = 571, + [871] = 568, + [872] = 872, + [873] = 576, + [874] = 496, + [875] = 565, + [876] = 563, + [877] = 877, + [878] = 766, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 521, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 787, + [903] = 903, + [904] = 576, + [905] = 905, + [906] = 552, + [907] = 567, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 600, + [919] = 919, + [920] = 568, + [921] = 921, + [922] = 570, + [923] = 443, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 789, + [929] = 801, + [930] = 791, + [931] = 931, + [932] = 521, + [933] = 797, + [934] = 934, + [935] = 935, + [936] = 795, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 585, + [944] = 944, + [945] = 945, + [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] = 784, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 483, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 563, + [971] = 565, + [972] = 793, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 444, + [978] = 805, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 497, + [984] = 594, + [985] = 985, + [986] = 986, + [987] = 792, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 583, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 499, + [998] = 575, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 521, + [1005] = 833, + [1006] = 821, + [1007] = 819, + [1008] = 835, + [1009] = 576, + [1010] = 834, + [1011] = 828, + [1012] = 819, + [1013] = 817, + [1014] = 827, + [1015] = 816, + [1016] = 824, + [1017] = 829, + [1018] = 568, + [1019] = 820, + [1020] = 570, + [1021] = 822, + [1022] = 818, + [1023] = 838, + [1024] = 853, + [1025] = 886, + [1026] = 897, + [1027] = 576, + [1028] = 568, + [1029] = 889, + [1030] = 570, + [1031] = 881, + [1032] = 898, + [1033] = 887, + [1034] = 552, + [1035] = 857, + [1036] = 567, + [1037] = 888, + [1038] = 842, + [1039] = 880, + [1040] = 892, + [1041] = 865, + [1042] = 891, + [1043] = 883, + [1044] = 521, + [1045] = 849, + [1046] = 852, + [1047] = 899, + [1048] = 879, + [1049] = 855, + [1050] = 1050, + [1051] = 848, + [1052] = 563, + [1053] = 882, + [1054] = 884, + [1055] = 872, + [1056] = 862, + [1057] = 565, + [1058] = 893, + [1059] = 1059, + [1060] = 521, + [1061] = 844, + [1062] = 885, + [1063] = 840, + [1064] = 1064, + [1065] = 863, + [1066] = 845, + [1067] = 847, + [1068] = 575, + [1069] = 471, + [1070] = 866, + [1071] = 868, + [1072] = 839, + [1073] = 894, + [1074] = 472, + [1075] = 877, + [1076] = 896, + [1077] = 1077, + [1078] = 869, + [1079] = 854, + [1080] = 861, + [1081] = 860, + [1082] = 856, + [1083] = 864, + [1084] = 841, + [1085] = 966, + [1086] = 521, + [1087] = 1003, + [1088] = 579, + [1089] = 979, + [1090] = 552, + [1091] = 935, + [1092] = 594, + [1093] = 991, + [1094] = 942, + [1095] = 944, + [1096] = 567, + [1097] = 1000, + [1098] = 993, + [1099] = 570, + [1100] = 568, + [1101] = 568, + [1102] = 582, + [1103] = 946, + [1104] = 964, + [1105] = 995, + [1106] = 950, + [1107] = 570, + [1108] = 594, + [1109] = 583, + [1110] = 575, + [1111] = 939, + [1112] = 563, + [1113] = 565, + [1114] = 994, + [1115] = 989, + [1116] = 576, + [1117] = 996, + [1118] = 956, + [1119] = 974, + [1120] = 1001, + [1121] = 787, + [1122] = 565, + [1123] = 980, + [1124] = 563, + [1125] = 915, + [1126] = 587, + [1127] = 909, + [1128] = 571, + [1129] = 938, + [1130] = 940, + [1131] = 951, + [1132] = 952, + [1133] = 914, + [1134] = 600, + [1135] = 962, + [1136] = 585, + [1137] = 959, + [1138] = 567, + [1139] = 941, + [1140] = 576, + [1141] = 580, + [1142] = 921, + [1143] = 957, + [1144] = 911, + [1145] = 552, + [1146] = 990, + [1147] = 793, + [1148] = 973, + [1149] = 903, + [1150] = 948, + [1151] = 443, + [1152] = 585, + [1153] = 968, + [1154] = 969, + [1155] = 575, + [1156] = 955, + [1157] = 954, + [1158] = 583, + [1159] = 905, + [1160] = 594, + [1161] = 945, + [1162] = 927, + [1163] = 999, + [1164] = 925, + [1165] = 900, + [1166] = 960, + [1167] = 953, + [1168] = 976, + [1169] = 988, + [1170] = 947, + [1171] = 975, + [1172] = 949, + [1173] = 934, + [1174] = 916, + [1175] = 917, + [1176] = 1002, + [1177] = 791, + [1178] = 600, + [1179] = 958, + [1180] = 967, + [1181] = 937, + [1182] = 963, + [1183] = 901, + [1184] = 913, + [1185] = 600, + [1186] = 908, + [1187] = 924, + [1188] = 986, + [1189] = 912, + [1190] = 926, + [1191] = 946, + [1192] = 981, + [1193] = 982, + [1194] = 985, + [1195] = 444, + [1196] = 565, + [1197] = 563, + [1198] = 472, + [1199] = 471, + [1200] = 883, + [1201] = 862, + [1202] = 869, + [1203] = 1203, + [1204] = 453, + [1205] = 568, + [1206] = 1206, + [1207] = 521, + [1208] = 576, + [1209] = 570, + [1210] = 567, + [1211] = 552, + [1212] = 849, + [1213] = 852, + [1214] = 860, + [1215] = 455, + [1216] = 575, + [1217] = 967, + [1218] = 444, + [1219] = 976, + [1220] = 1000, + [1221] = 948, + [1222] = 903, + [1223] = 973, + [1224] = 911, + [1225] = 921, + [1226] = 941, + [1227] = 575, + [1228] = 585, + [1229] = 565, + [1230] = 563, + [1231] = 567, + [1232] = 552, + [1233] = 1233, + [1234] = 881, + [1235] = 793, + [1236] = 951, + [1237] = 940, + [1238] = 1238, + [1239] = 938, + [1240] = 600, + [1241] = 1241, + [1242] = 865, + [1243] = 571, + [1244] = 443, + [1245] = 1245, + [1246] = 909, + [1247] = 915, + [1248] = 966, + [1249] = 1249, + [1250] = 974, + [1251] = 791, + [1252] = 594, + [1253] = 583, + [1254] = 1254, + [1255] = 995, + [1256] = 964, + [1257] = 855, + [1258] = 570, + [1259] = 568, + [1260] = 787, + [1261] = 979, + [1262] = 1003, + [1263] = 963, + [1264] = 901, + [1265] = 1265, + [1266] = 1266, + [1267] = 908, + [1268] = 924, + [1269] = 576, + [1270] = 937, + [1271] = 958, + [1272] = 1002, + [1273] = 917, + [1274] = 916, + [1275] = 900, + [1276] = 934, + [1277] = 947, + [1278] = 962, + [1279] = 989, + [1280] = 953, + [1281] = 1001, + [1282] = 988, + [1283] = 1283, + [1284] = 752, + [1285] = 967, + [1286] = 960, + [1287] = 955, + [1288] = 986, + [1289] = 925, + [1290] = 985, + [1291] = 927, + [1292] = 945, + [1293] = 777, + [1294] = 982, + [1295] = 981, + [1296] = 952, + [1297] = 1297, + [1298] = 954, + [1299] = 1299, + [1300] = 1300, + [1301] = 993, + [1302] = 991, + [1303] = 994, + [1304] = 378, + [1305] = 795, + [1306] = 758, + [1307] = 975, + [1308] = 1308, + [1309] = 1309, + [1310] = 766, + [1311] = 797, + [1312] = 774, + [1313] = 926, + [1314] = 1314, + [1315] = 969, + [1316] = 968, + [1317] = 942, + [1318] = 944, + [1319] = 801, + [1320] = 789, + [1321] = 793, + [1322] = 1322, + [1323] = 787, + [1324] = 1324, + [1325] = 805, + [1326] = 1326, + [1327] = 1327, + [1328] = 1324, + [1329] = 787, + [1330] = 784, + [1331] = 752, + [1332] = 791, + [1333] = 791, + [1334] = 792, + [1335] = 1322, + [1336] = 777, + [1337] = 1322, + [1338] = 1322, + [1339] = 1322, + [1340] = 1322, + [1341] = 828, + [1342] = 1322, + [1343] = 1322, + [1344] = 1322, + [1345] = 1322, + [1346] = 1322, + [1347] = 1322, + [1348] = 1324, + [1349] = 817, + [1350] = 946, + [1351] = 789, + [1352] = 801, + [1353] = 797, + [1354] = 795, + [1355] = 471, + [1356] = 879, + [1357] = 1357, + [1358] = 816, + [1359] = 1357, + [1360] = 863, + [1361] = 1361, + [1362] = 774, + [1363] = 766, + [1364] = 882, + [1365] = 472, + [1366] = 758, + [1367] = 844, + [1368] = 821, + [1369] = 827, + [1370] = 1370, + [1371] = 1206, + [1372] = 1372, + [1373] = 926, + [1374] = 594, + [1375] = 818, + [1376] = 600, + [1377] = 824, + [1378] = 942, + [1379] = 944, + [1380] = 975, + [1381] = 968, + [1382] = 969, + [1383] = 822, + [1384] = 820, + [1385] = 1357, + [1386] = 833, + [1387] = 1357, + [1388] = 1388, + [1389] = 991, + [1390] = 993, + [1391] = 994, + [1392] = 835, + [1393] = 834, + [1394] = 1357, + [1395] = 1395, + [1396] = 855, + [1397] = 1397, + [1398] = 884, + [1399] = 1399, + [1400] = 881, + [1401] = 1401, + [1402] = 1402, + [1403] = 845, + [1404] = 1399, + [1405] = 839, + [1406] = 847, + [1407] = 865, + [1408] = 840, + [1409] = 841, + [1410] = 899, + [1411] = 848, + [1412] = 1412, + [1413] = 887, + [1414] = 853, + [1415] = 1415, + [1416] = 1416, + [1417] = 886, + [1418] = 792, + [1419] = 854, + [1420] = 1420, + [1421] = 885, + [1422] = 777, + [1423] = 888, + [1424] = 891, + [1425] = 1425, + [1426] = 752, + [1427] = 892, + [1428] = 893, + [1429] = 856, + [1430] = 897, + [1431] = 784, + [1432] = 898, + [1433] = 861, + [1434] = 1434, + [1435] = 864, + [1436] = 889, + [1437] = 877, + [1438] = 828, + [1439] = 894, + [1440] = 896, + [1441] = 872, + [1442] = 842, + [1443] = 805, + [1444] = 1395, + [1445] = 857, + [1446] = 866, + [1447] = 838, + [1448] = 880, + [1449] = 868, + [1450] = 1450, + [1451] = 1451, + [1452] = 946, + [1453] = 956, + [1454] = 1308, + [1455] = 758, + [1456] = 834, + [1457] = 835, + [1458] = 882, + [1459] = 821, + [1460] = 766, + [1461] = 833, + [1462] = 774, + [1463] = 752, + [1464] = 820, + [1465] = 822, + [1466] = 824, + [1467] = 789, + [1468] = 801, + [1469] = 957, + [1470] = 473, + [1471] = 797, + [1472] = 795, + [1473] = 1314, + [1474] = 1474, + [1475] = 474, + [1476] = 816, + [1477] = 996, + [1478] = 483, + [1479] = 1309, + [1480] = 994, + [1481] = 993, + [1482] = 926, + [1483] = 991, + [1484] = 950, + [1485] = 949, + [1486] = 879, + [1487] = 969, + [1488] = 968, + [1489] = 863, + [1490] = 844, + [1491] = 817, + [1492] = 818, + [1493] = 935, + [1494] = 827, + [1495] = 944, + [1496] = 942, + [1497] = 905, + [1498] = 777, + [1499] = 975, + [1500] = 959, + [1501] = 913, + [1502] = 912, + [1503] = 866, + [1504] = 882, + [1505] = 848, + [1506] = 853, + [1507] = 847, + [1508] = 864, + [1509] = 1509, + [1510] = 891, + [1511] = 805, + [1512] = 856, + [1513] = 839, + [1514] = 840, + [1515] = 879, + [1516] = 841, + [1517] = 792, + [1518] = 888, + [1519] = 889, + [1520] = 899, + [1521] = 845, + [1522] = 1522, + [1523] = 854, + [1524] = 880, + [1525] = 887, + [1526] = 886, + [1527] = 885, + [1528] = 894, + [1529] = 884, + [1530] = 805, + [1531] = 896, + [1532] = 892, + [1533] = 857, + [1534] = 877, + [1535] = 792, + [1536] = 828, + [1537] = 1509, + [1538] = 1538, + [1539] = 872, + [1540] = 893, + [1541] = 897, + [1542] = 1542, + [1543] = 898, + [1544] = 861, + [1545] = 842, + [1546] = 784, + [1547] = 881, + [1548] = 855, + [1549] = 838, + [1550] = 865, + [1551] = 868, + [1552] = 1542, + [1553] = 784, + [1554] = 835, + [1555] = 1555, + [1556] = 863, + [1557] = 795, + [1558] = 1558, + [1559] = 789, + [1560] = 957, + [1561] = 820, + [1562] = 822, + [1563] = 956, + [1564] = 1564, + [1565] = 774, + [1566] = 844, + [1567] = 1567, + [1568] = 822, + [1569] = 1569, + [1570] = 834, + [1571] = 1361, + [1572] = 1572, + [1573] = 905, + [1574] = 835, + [1575] = 824, + [1576] = 1576, + [1577] = 1577, + [1578] = 949, + [1579] = 1579, + [1580] = 824, + [1581] = 1581, + [1582] = 833, + [1583] = 959, + [1584] = 1584, + [1585] = 1370, + [1586] = 766, + [1587] = 797, + [1588] = 844, + [1589] = 818, + [1590] = 816, + [1591] = 935, + [1592] = 834, + [1593] = 499, + [1594] = 912, + [1595] = 913, + [1596] = 950, + [1597] = 497, + [1598] = 1598, + [1599] = 821, + [1600] = 817, + [1601] = 882, + [1602] = 879, + [1603] = 827, + [1604] = 1604, + [1605] = 758, + [1606] = 833, + [1607] = 801, + [1608] = 820, + [1609] = 996, + [1610] = 445, + [1611] = 1372, + [1612] = 842, + [1613] = 1613, + [1614] = 828, + [1615] = 868, + [1616] = 818, + [1617] = 841, + [1618] = 892, + [1619] = 866, + [1620] = 893, + [1621] = 896, + [1622] = 865, + [1623] = 877, + [1624] = 864, + [1625] = 863, + [1626] = 840, + [1627] = 857, + [1628] = 872, + [1629] = 861, + [1630] = 899, + [1631] = 888, + [1632] = 889, + [1633] = 856, + [1634] = 881, + [1635] = 894, + [1636] = 865, + [1637] = 854, + [1638] = 853, + [1639] = 821, + [1640] = 855, + [1641] = 891, + [1642] = 855, + [1643] = 848, + [1644] = 847, + [1645] = 842, + [1646] = 881, + [1647] = 897, + [1648] = 880, + [1649] = 898, + [1650] = 891, + [1651] = 845, + [1652] = 838, + [1653] = 885, + [1654] = 886, + [1655] = 887, + [1656] = 885, + [1657] = 886, + [1658] = 887, + [1659] = 899, + [1660] = 839, + [1661] = 884, + [1662] = 884, + [1663] = 839, + [1664] = 817, + [1665] = 840, + [1666] = 841, + [1667] = 827, + [1668] = 1668, + [1669] = 956, + [1670] = 861, + [1671] = 1671, + [1672] = 889, + [1673] = 1673, + [1674] = 1674, + [1675] = 950, + [1676] = 893, + [1677] = 912, + [1678] = 898, + [1679] = 996, + [1680] = 894, + [1681] = 896, + [1682] = 949, + [1683] = 853, + [1684] = 897, + [1685] = 854, + [1686] = 1686, + [1687] = 877, + [1688] = 1688, + [1689] = 1686, + [1690] = 1688, + [1691] = 1688, + [1692] = 838, + [1693] = 1686, + [1694] = 864, + [1695] = 1673, + [1696] = 935, + [1697] = 856, + [1698] = 1686, + [1699] = 1686, + [1700] = 848, + [1701] = 1673, + [1702] = 866, + [1703] = 847, + [1704] = 868, + [1705] = 1688, + [1706] = 845, + [1707] = 1688, + [1708] = 913, + [1709] = 957, + [1710] = 905, + [1711] = 959, + [1712] = 1686, + [1713] = 1713, + [1714] = 1673, + [1715] = 1688, + [1716] = 1673, + [1717] = 1673, + [1718] = 872, + [1719] = 473, + [1720] = 474, + [1721] = 892, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, + [1764] = 1764, + [1765] = 1765, + [1766] = 1766, + [1767] = 1767, + [1768] = 1768, + [1769] = 1769, + [1770] = 1770, + [1771] = 1771, + [1772] = 1772, + [1773] = 1773, + [1774] = 1774, + [1775] = 1775, + [1776] = 1776, + [1777] = 1777, + [1778] = 1778, + [1779] = 1779, + [1780] = 1780, + [1781] = 1781, + [1782] = 1782, + [1783] = 1783, + [1784] = 1784, + [1785] = 1785, + [1786] = 1786, + [1787] = 1787, + [1788] = 1788, + [1789] = 1789, + [1790] = 1790, + [1791] = 1791, + [1792] = 1792, + [1793] = 1793, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, + [1797] = 1797, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, + [1802] = 1802, + [1803] = 1803, + [1804] = 1804, + [1805] = 1805, + [1806] = 1806, + [1807] = 1807, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, + [1811] = 624, + [1812] = 634, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, + [1816] = 1816, + [1817] = 1817, + [1818] = 1818, + [1819] = 1813, + [1820] = 1820, + [1821] = 1821, + [1822] = 633, + [1823] = 1820, + [1824] = 1821, + [1825] = 613, + [1826] = 635, + [1827] = 636, + [1828] = 632, + [1829] = 631, + [1830] = 1820, + [1831] = 628, + [1832] = 625, + [1833] = 1815, + [1834] = 1834, + [1835] = 1813, + [1836] = 1815, + [1837] = 1821, + [1838] = 1838, + [1839] = 1815, + [1840] = 1840, + [1841] = 1841, + [1842] = 1838, + [1843] = 1834, + [1844] = 1816, + [1845] = 1841, + [1846] = 1821, + [1847] = 1841, + [1848] = 1848, + [1849] = 1820, + [1850] = 615, + [1851] = 1821, + [1852] = 1820, + [1853] = 616, + [1854] = 627, + [1855] = 1816, + [1856] = 1815, + [1857] = 1834, + [1858] = 1813, + [1859] = 1838, + [1860] = 617, + [1861] = 1813, + [1862] = 1821, + [1863] = 1815, + [1864] = 1838, + [1865] = 1816, + [1866] = 1866, + [1867] = 1834, + [1868] = 619, + [1869] = 1869, + [1870] = 1841, + [1871] = 1841, + [1872] = 1816, + [1873] = 1838, + [1874] = 1834, + [1875] = 1834, + [1876] = 1813, + [1877] = 1838, + [1878] = 1841, + [1879] = 608, + [1880] = 1880, + [1881] = 1820, + [1882] = 1816, + [1883] = 626, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1887, + [1888] = 1884, + [1889] = 1889, + [1890] = 1889, + [1891] = 1889, + [1892] = 1886, + [1893] = 1893, + [1894] = 1894, + [1895] = 1889, + [1896] = 1896, + [1897] = 1886, + [1898] = 1898, + [1899] = 1884, + [1900] = 1889, + [1901] = 1901, + [1902] = 1886, + [1903] = 1886, + [1904] = 1904, + [1905] = 1905, + [1906] = 1884, + [1907] = 1884, + [1908] = 1726, + [1909] = 1909, + [1910] = 1884, + [1911] = 1911, + [1912] = 1889, + [1913] = 1886, + [1914] = 1914, + [1915] = 1915, + [1916] = 1916, + [1917] = 1916, + [1918] = 1918, + [1919] = 1919, + [1920] = 1918, + [1921] = 1921, + [1922] = 1922, + [1923] = 1923, + [1924] = 1916, + [1925] = 1918, + [1926] = 1918, + [1927] = 1916, + [1928] = 1928, + [1929] = 1918, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 1935, + [1936] = 1931, + [1937] = 1937, + [1938] = 1931, + [1939] = 1931, + [1940] = 1932, + [1941] = 1937, + [1942] = 1937, + [1943] = 1931, + [1944] = 1937, + [1945] = 663, + [1946] = 1946, + [1947] = 1947, + [1948] = 1931, + [1949] = 1931, + [1950] = 1950, + [1951] = 1931, + [1952] = 1932, + [1953] = 1953, + [1954] = 1954, + [1955] = 1932, + [1956] = 1932, + [1957] = 1957, + [1958] = 1937, + [1959] = 1959, + [1960] = 1931, + [1961] = 1961, + [1962] = 914, + [1963] = 939, + [1964] = 905, + [1965] = 980, + [1966] = 990, + [1967] = 935, + [1968] = 950, + [1969] = 1969, + [1970] = 999, + [1971] = 1971, + [1972] = 1972, + [1973] = 626, + [1974] = 608, + [1975] = 634, + [1976] = 1976, + [1977] = 632, + [1978] = 631, + [1979] = 628, + [1980] = 625, + [1981] = 1981, + [1982] = 613, + [1983] = 1983, + [1984] = 1984, + [1985] = 816, + [1986] = 1986, + [1987] = 1987, + [1988] = 1988, + [1989] = 1989, + [1990] = 975, + [1991] = 615, + [1992] = 1992, + [1993] = 1993, + [1994] = 627, + [1995] = 1995, + [1996] = 616, + [1997] = 635, + [1998] = 617, + [1999] = 619, + [2000] = 1904, + [2001] = 633, + [2002] = 624, + [2003] = 636, + [2004] = 2004, + [2005] = 2005, + [2006] = 2006, + [2007] = 2007, + [2008] = 2008, + [2009] = 2009, + [2010] = 2010, + [2011] = 2011, + [2012] = 2012, + [2013] = 2013, + [2014] = 2014, + [2015] = 2015, + [2016] = 2016, + [2017] = 2017, + [2018] = 2018, + [2019] = 2010, + [2020] = 2020, + [2021] = 2021, + [2022] = 2022, + [2023] = 2023, + [2024] = 2024, + [2025] = 2025, + [2026] = 2026, + [2027] = 2027, + [2028] = 2028, + [2029] = 2029, + [2030] = 2010, + [2031] = 2031, + [2032] = 2032, + [2033] = 2033, + [2034] = 2034, + [2035] = 2010, + [2036] = 2036, + [2037] = 2037, + [2038] = 2038, + [2039] = 2032, + [2040] = 2040, + [2041] = 2041, + [2042] = 2010, + [2043] = 2043, + [2044] = 2010, + [2045] = 2045, + [2046] = 2046, + [2047] = 2047, + [2048] = 2010, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 2052, + [2053] = 2010, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2062, + [2063] = 2060, + [2064] = 2064, + [2065] = 2065, + [2066] = 2058, + [2067] = 888, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2064, + [2078] = 2078, + [2079] = 2074, + [2080] = 2080, + [2081] = 2081, + [2082] = 2082, + [2083] = 2083, + [2084] = 2084, + [2085] = 2085, + [2086] = 2064, + [2087] = 2058, + [2088] = 2088, + [2089] = 2058, + [2090] = 2064, + [2091] = 2074, + [2092] = 2092, + [2093] = 2093, + [2094] = 2094, + [2095] = 819, + [2096] = 2064, + [2097] = 2058, + [2098] = 2074, + [2099] = 857, + [2100] = 2100, + [2101] = 829, + [2102] = 2102, + [2103] = 2103, + [2104] = 1000, + [2105] = 2105, + [2106] = 901, + [2107] = 2107, + [2108] = 2108, + [2109] = 600, + [2110] = 2110, + [2111] = 2111, + [2112] = 2112, + [2113] = 2113, + [2114] = 963, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 2118, + [2119] = 2119, + [2120] = 900, + [2121] = 594, + [2122] = 953, + [2123] = 2123, + [2124] = 2124, + [2125] = 986, + [2126] = 2126, + [2127] = 2127, + [2128] = 985, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 982, + [2134] = 981, + [2135] = 819, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 829, + [2141] = 777, + [2142] = 829, + [2143] = 2143, + [2144] = 752, + [2145] = 880, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 2151, + [2152] = 2152, + [2153] = 2153, + [2154] = 2153, + [2155] = 2155, + [2156] = 2156, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2153, + [2161] = 758, + [2162] = 2157, + [2163] = 2163, + [2164] = 2164, + [2165] = 2165, + [2166] = 2153, + [2167] = 828, + [2168] = 2168, + [2169] = 953, + [2170] = 2157, + [2171] = 2171, + [2172] = 2165, + [2173] = 2150, + [2174] = 766, + [2175] = 774, + [2176] = 2176, + [2177] = 2165, + [2178] = 2153, + [2179] = 2165, + [2180] = 2165, + [2181] = 2157, + [2182] = 2150, + [2183] = 2157, + [2184] = 2150, + [2185] = 2150, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, + [2202] = 2202, + [2203] = 2203, + [2204] = 959, + [2205] = 2205, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2209, + [2210] = 2192, + [2211] = 2211, + [2212] = 2191, + [2213] = 2213, + [2214] = 2211, + [2215] = 2213, + [2216] = 789, + [2217] = 2217, + [2218] = 2191, + [2219] = 801, + [2220] = 2192, + [2221] = 2188, + [2222] = 2209, + [2223] = 2208, + [2224] = 2224, + [2225] = 2225, + [2226] = 2198, + [2227] = 2196, + [2228] = 2228, + [2229] = 2209, + [2230] = 2230, + [2231] = 2231, + [2232] = 2192, + [2233] = 2191, + [2234] = 2234, + [2235] = 2235, + [2236] = 2209, + [2237] = 2237, + [2238] = 2208, + [2239] = 2196, + [2240] = 2198, + [2241] = 2208, + [2242] = 2209, + [2243] = 2213, + [2244] = 2211, + [2245] = 2192, + [2246] = 2191, + [2247] = 2247, + [2248] = 2211, + [2249] = 2213, + [2250] = 2211, + [2251] = 2198, + [2252] = 2194, + [2253] = 2196, + [2254] = 2213, + [2255] = 2198, + [2256] = 2196, + [2257] = 2257, + [2258] = 2258, + [2259] = 797, + [2260] = 2260, + [2261] = 2208, + [2262] = 795, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2267, + [2270] = 2270, + [2271] = 2271, + [2272] = 2267, + [2273] = 869, + [2274] = 2274, + [2275] = 2275, + [2276] = 2276, + [2277] = 2267, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2267, + [2284] = 2284, + [2285] = 2285, + [2286] = 2286, + [2287] = 2287, + [2288] = 2288, + [2289] = 2289, + [2290] = 2263, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2294, + [2295] = 2295, + [2296] = 2296, + [2297] = 2267, + [2298] = 2263, + [2299] = 2299, + [2300] = 2295, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2301, + [2305] = 2305, + [2306] = 2294, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2263, + [2314] = 2295, + [2315] = 862, + [2316] = 2263, + [2317] = 2295, + [2318] = 2294, + [2319] = 2301, + [2320] = 2320, + [2321] = 2321, + [2322] = 2294, + [2323] = 2323, + [2324] = 2294, + [2325] = 2325, + [2326] = 2295, + [2327] = 2327, + [2328] = 2301, + [2329] = 2329, + [2330] = 2301, + [2331] = 2331, + [2332] = 921, + [2333] = 2333, + [2334] = 2334, + [2335] = 952, + [2336] = 2336, + [2337] = 2337, + [2338] = 964, + [2339] = 2339, + [2340] = 915, + [2341] = 909, + [2342] = 2339, + [2343] = 2343, + [2344] = 2344, + [2345] = 916, + [2346] = 917, + [2347] = 2347, + [2348] = 981, + [2349] = 2349, + [2350] = 982, + [2351] = 985, + [2352] = 2352, + [2353] = 1002, + [2354] = 2354, + [2355] = 958, + [2356] = 963, + [2357] = 2357, + [2358] = 2339, + [2359] = 986, + [2360] = 2360, + [2361] = 2361, + [2362] = 2362, + [2363] = 1001, + [2364] = 989, + [2365] = 951, + [2366] = 937, + [2367] = 979, + [2368] = 2368, + [2369] = 962, + [2370] = 2370, + [2371] = 900, + [2372] = 2372, + [2373] = 2373, + [2374] = 585, + [2375] = 2375, + [2376] = 940, + [2377] = 2343, + [2378] = 2378, + [2379] = 947, + [2380] = 988, + [2381] = 865, + [2382] = 941, + [2383] = 976, + [2384] = 974, + [2385] = 995, + [2386] = 855, + [2387] = 901, + [2388] = 924, + [2389] = 960, + [2390] = 934, + [2391] = 925, + [2392] = 2392, + [2393] = 908, + [2394] = 881, + [2395] = 2378, + [2396] = 575, + [2397] = 911, + [2398] = 2398, + [2399] = 1003, + [2400] = 2372, + [2401] = 583, + [2402] = 2402, + [2403] = 2403, + [2404] = 973, + [2405] = 903, + [2406] = 2406, + [2407] = 2407, + [2408] = 2362, + [2409] = 552, + [2410] = 2410, + [2411] = 2344, + [2412] = 948, + [2413] = 927, + [2414] = 567, + [2415] = 945, + [2416] = 1000, + [2417] = 2417, + [2418] = 2418, + [2419] = 2419, + [2420] = 2420, + [2421] = 2421, + [2422] = 2422, + [2423] = 563, + [2424] = 1796, + [2425] = 2425, + [2426] = 2339, + [2427] = 966, + [2428] = 954, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, + [2432] = 938, + [2433] = 2433, + [2434] = 2434, + [2435] = 955, + [2436] = 2436, + [2437] = 2437, + [2438] = 565, + [2439] = 2439, + [2440] = 2440, + [2441] = 2441, + [2442] = 2442, + [2443] = 2443, + [2444] = 2444, + [2445] = 2445, + [2446] = 2446, + [2447] = 2447, + [2448] = 2448, + [2449] = 2449, + [2450] = 2450, + [2451] = 2451, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 2456, + [2457] = 2457, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 2461, + [2462] = 2462, + [2463] = 2463, + [2464] = 2464, + [2465] = 2465, + [2466] = 2466, + [2467] = 2453, + [2468] = 2468, + [2469] = 2461, + [2470] = 2470, + [2471] = 2442, + [2472] = 2472, + [2473] = 2473, + [2474] = 2473, + [2475] = 2475, + [2476] = 2476, + [2477] = 2477, + [2478] = 2478, + [2479] = 2450, + [2480] = 2480, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2450, + [2487] = 2441, + [2488] = 2488, + [2489] = 2489, + [2490] = 2490, + [2491] = 2491, + [2492] = 2492, + [2493] = 2493, + [2494] = 2462, + [2495] = 2495, + [2496] = 2137, + [2497] = 2362, + [2498] = 2362, + [2499] = 2499, + [2500] = 2463, + [2501] = 2450, + [2502] = 2138, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2507, + [2508] = 2508, + [2509] = 2509, + [2510] = 2510, + [2511] = 2450, + [2512] = 2512, + [2513] = 2513, + [2514] = 2514, + [2515] = 2515, + [2516] = 2516, + [2517] = 2362, + [2518] = 2499, + [2519] = 2362, + [2520] = 2520, + [2521] = 2521, + [2522] = 2522, + [2523] = 2523, + [2524] = 2524, + [2525] = 2525, + [2526] = 2526, + [2527] = 2527, + [2528] = 2528, + [2529] = 2529, + [2530] = 2530, + [2531] = 2362, + [2532] = 2532, + [2533] = 2499, + [2534] = 2534, + [2535] = 2535, + [2536] = 2536, + [2537] = 2537, + [2538] = 2441, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2542, + [2543] = 2543, + [2544] = 2544, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2548, + [2549] = 2549, + [2550] = 2550, + [2551] = 2551, + [2552] = 2552, + [2553] = 2553, + [2554] = 2554, + [2555] = 2555, + [2556] = 2556, + [2557] = 2557, + [2558] = 2453, + [2559] = 2559, + [2560] = 2560, + [2561] = 2561, + [2562] = 2562, + [2563] = 2563, + [2564] = 2564, + [2565] = 2565, + [2566] = 2566, + [2567] = 2567, + [2568] = 2568, + [2569] = 2499, + [2570] = 2362, + [2571] = 2571, + [2572] = 2572, + [2573] = 2441, + [2574] = 2574, + [2575] = 2575, + [2576] = 2576, + [2577] = 2577, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 2583, + [2584] = 2584, + [2585] = 2453, + [2586] = 2586, + [2587] = 2587, + [2588] = 2588, + [2589] = 2589, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 2593, + [2594] = 2594, + [2595] = 2595, + [2596] = 2596, + [2597] = 2597, + [2598] = 2598, + [2599] = 2599, + [2600] = 2600, + [2601] = 2601, + [2602] = 2602, + [2603] = 2603, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2595, + [2608] = 2596, + [2609] = 2594, + [2610] = 2610, + [2611] = 2592, + [2612] = 2612, + [2613] = 2595, + [2614] = 2596, + [2615] = 2615, + [2616] = 2616, + [2617] = 2617, + [2618] = 2618, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 2622, + [2623] = 2592, + [2624] = 2624, + [2625] = 2625, + [2626] = 2594, + [2627] = 2627, + [2628] = 2628, + [2629] = 2629, + [2630] = 2630, + [2631] = 2631, + [2632] = 2632, + [2633] = 2596, + [2634] = 2634, + [2635] = 2594, + [2636] = 2636, + [2637] = 2637, + [2638] = 2596, + [2639] = 2639, + [2640] = 2640, + [2641] = 2641, + [2642] = 2594, + [2643] = 2643, + [2644] = 2644, + [2645] = 2645, + [2646] = 2644, + [2647] = 2647, + [2648] = 2594, + [2649] = 2596, + [2650] = 2592, + [2651] = 2651, + [2652] = 2652, + [2653] = 2653, + [2654] = 2654, + [2655] = 2655, + [2656] = 2594, + [2657] = 2592, + [2658] = 2658, + [2659] = 2659, + [2660] = 2660, + [2661] = 2661, + [2662] = 2662, + [2663] = 2661, + [2664] = 2596, + [2665] = 2665, + [2666] = 2666, + [2667] = 2667, + [2668] = 2594, + [2669] = 2595, + [2670] = 2670, + [2671] = 2289, + [2672] = 2672, + [2673] = 2673, + [2674] = 2674, + [2675] = 2311, + [2676] = 2329, + [2677] = 2677, + [2678] = 2678, + [2679] = 2679, + [2680] = 2276, + [2681] = 2681, + [2682] = 2682, + [2683] = 2683, + [2684] = 2684, + [2685] = 2685, + [2686] = 2686, + [2687] = 2687, + [2688] = 2688, + [2689] = 2683, + [2690] = 2690, + [2691] = 2691, + [2692] = 2685, + [2693] = 2693, + [2694] = 2694, + [2695] = 2695, + [2696] = 2696, + [2697] = 2683, + [2698] = 2698, + [2699] = 2699, + [2700] = 2700, + [2701] = 2701, + [2702] = 2685, + [2703] = 2703, + [2704] = 2704, + [2705] = 2705, + [2706] = 2706, + [2707] = 2707, + [2708] = 2670, + [2709] = 2683, + [2710] = 2710, + [2711] = 2711, + [2712] = 2712, + [2713] = 2713, + [2714] = 2714, + [2715] = 2695, + [2716] = 2716, + [2717] = 2717, + [2718] = 2718, + [2719] = 2719, + [2720] = 2720, + [2721] = 2683, + [2722] = 2722, + [2723] = 2685, + [2724] = 2724, + [2725] = 2725, + [2726] = 2303, + [2727] = 2727, + [2728] = 2695, + [2729] = 2700, + [2730] = 2701, + [2731] = 2731, + [2732] = 2685, + [2733] = 2733, + [2734] = 2734, + [2735] = 2718, + [2736] = 2736, + [2737] = 2737, + [2738] = 2705, + [2739] = 2739, + [2740] = 2740, + [2741] = 2741, + [2742] = 2742, + [2743] = 2743, + [2744] = 2744, + [2745] = 2745, + [2746] = 2746, + [2747] = 2747, + [2748] = 2748, + [2749] = 2749, + [2750] = 2750, + [2751] = 2706, + [2752] = 2752, + [2753] = 2753, + [2754] = 2754, + [2755] = 2755, + [2756] = 2756, + [2757] = 2757, + [2758] = 2758, + [2759] = 2701, + [2760] = 2760, + [2761] = 2761, + [2762] = 2672, + [2763] = 2763, + [2764] = 2764, + [2765] = 2765, + [2766] = 2766, + [2767] = 2767, + [2768] = 2678, + [2769] = 2769, + [2770] = 2770, + [2771] = 2771, + [2772] = 2772, + [2773] = 2773, + [2774] = 2674, + [2775] = 2775, + [2776] = 2776, + [2777] = 2777, + [2778] = 2705, + [2779] = 2779, + [2780] = 2780, + [2781] = 2781, + [2782] = 2782, + [2783] = 2783, + [2784] = 2784, + [2785] = 2766, + [2786] = 2786, + [2787] = 2757, + [2788] = 2788, + [2789] = 2789, + [2790] = 2784, + [2791] = 2791, + [2792] = 2681, + [2793] = 2793, + [2794] = 2670, + [2795] = 2782, + [2796] = 2796, + [2797] = 2797, + [2798] = 2798, + [2799] = 2799, + [2800] = 2718, + [2801] = 2801, + [2802] = 2802, + [2803] = 2803, + [2804] = 2672, + [2805] = 2805, + [2806] = 2806, + [2807] = 2720, + [2808] = 2808, + [2809] = 2809, + [2810] = 2706, + [2811] = 2780, + [2812] = 2695, + [2813] = 2683, + [2814] = 2814, + [2815] = 2724, + [2816] = 2725, + [2817] = 2817, + [2818] = 2769, + [2819] = 2819, + [2820] = 2820, + [2821] = 2739, + [2822] = 2822, + [2823] = 2705, + [2824] = 2824, + [2825] = 2672, + [2826] = 2699, + [2827] = 2670, + [2828] = 2786, + [2829] = 2678, + [2830] = 2817, + [2831] = 2700, + [2832] = 2701, + [2833] = 2685, + [2834] = 2834, + [2835] = 2835, + [2836] = 2836, + [2837] = 2837, + [2838] = 2838, + [2839] = 2775, + [2840] = 2302, + [2841] = 2305, + [2842] = 2685, + [2843] = 2701, + [2844] = 2718, + [2845] = 2325, + [2846] = 2809, + [2847] = 2847, + [2848] = 2848, + [2849] = 2705, + [2850] = 2724, + [2851] = 2700, + [2852] = 2817, + [2853] = 2786, + [2854] = 2854, + [2855] = 2855, + [2856] = 2725, + [2857] = 2857, + [2858] = 2858, + [2859] = 2699, + [2860] = 2860, + [2861] = 2861, + [2862] = 2806, + [2863] = 2863, + [2864] = 2814, + [2865] = 2739, + [2866] = 2866, + [2867] = 2867, + [2868] = 2868, + [2869] = 2869, + [2870] = 2706, + [2871] = 2805, + [2872] = 2672, + [2873] = 2873, + [2874] = 2874, + [2875] = 2678, + [2876] = 2814, + [2877] = 2877, + [2878] = 2670, + [2879] = 2879, + [2880] = 2880, + [2881] = 2769, + [2882] = 2674, + [2883] = 2678, + [2884] = 2331, + [2885] = 2683, + [2886] = 2886, + [2887] = 2695, + [2888] = 2775, + [2889] = 2889, + [2890] = 2890, + [2891] = 2809, + [2892] = 2780, + [2893] = 2806, + [2894] = 2805, + [2895] = 2895, + [2896] = 2782, + [2897] = 2784, + [2898] = 2898, + [2899] = 2766, + [2900] = 2706, + [2901] = 2803, + [2902] = 2802, + [2903] = 2757, + [2904] = 2681, + [2905] = 2718, + [2906] = 2906, + [2907] = 2724, + [2908] = 2908, + [2909] = 2802, + [2910] = 2910, + [2911] = 2803, + [2912] = 2725, + [2913] = 2805, + [2914] = 2906, + [2915] = 2806, + [2916] = 2916, + [2917] = 2809, + [2918] = 2918, + [2919] = 2695, + [2920] = 2920, + [2921] = 2285, + [2922] = 2922, + [2923] = 2683, + [2924] = 2739, + [2925] = 2681, + [2926] = 2769, + [2927] = 2757, + [2928] = 2766, + [2929] = 2784, + [2930] = 2782, + [2931] = 2931, + [2932] = 2932, + [2933] = 2672, + [2934] = 2934, + [2935] = 2935, + [2936] = 2731, + [2937] = 2678, + [2938] = 2718, + [2939] = 2264, + [2940] = 2265, + [2941] = 2920, + [2942] = 2780, + [2943] = 2943, + [2944] = 2906, + [2945] = 2775, + [2946] = 2674, + [2947] = 2947, + [2948] = 2724, + [2949] = 2699, + [2950] = 2291, + [2951] = 2951, + [2952] = 2952, + [2953] = 2803, + [2954] = 2802, + [2955] = 2786, + [2956] = 2817, + [2957] = 2957, + [2958] = 2700, + [2959] = 2701, + [2960] = 2685, + [2961] = 2725, + [2962] = 2962, + [2963] = 2963, + [2964] = 2964, + [2965] = 2965, + [2966] = 2705, + [2967] = 2739, + [2968] = 2744, + [2969] = 2724, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2725, + [2975] = 2975, + [2976] = 2976, + [2977] = 2706, + [2978] = 2978, + [2979] = 2979, + [2980] = 2980, + [2981] = 2906, + [2982] = 2982, + [2983] = 2983, + [2984] = 2984, + [2985] = 2670, + [2986] = 2986, + [2987] = 2987, + [2988] = 2814, + [2989] = 2989, + [2990] = 2990, + [2991] = 2991, + [2992] = 2992, + [2993] = 2700, + [2994] = 2947, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2999, + [3000] = 2739, + [3001] = 3001, + [3002] = 3002, + [3003] = 3003, + [3004] = 3004, + [3005] = 3005, + [3006] = 3006, + [3007] = 3007, + [3008] = 3008, + [3009] = 3009, + [3010] = 3010, + [3011] = 3010, + [3012] = 3010, + [3013] = 3013, + [3014] = 3014, + [3015] = 3015, + [3016] = 3016, + [3017] = 3017, + [3018] = 3018, + [3019] = 3019, + [3020] = 3020, + [3021] = 3021, + [3022] = 3022, + [3023] = 3023, + [3024] = 3024, + [3025] = 3025, + [3026] = 3026, + [3027] = 3027, + [3028] = 3028, + [3029] = 3029, + [3030] = 3030, + [3031] = 3031, + [3032] = 3032, + [3033] = 3033, + [3034] = 3034, + [3035] = 3035, + [3036] = 3036, + [3037] = 3037, + [3038] = 3038, + [3039] = 3039, + [3040] = 3040, + [3041] = 3041, + [3042] = 3042, + [3043] = 3043, + [3044] = 3044, + [3045] = 3007, + [3046] = 3046, + [3047] = 3047, + [3048] = 3048, + [3049] = 3049, + [3050] = 3050, + [3051] = 3051, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 3055, + [3056] = 3056, + [3057] = 3057, + [3058] = 3058, + [3059] = 3059, + [3060] = 3060, + [3061] = 3017, + [3062] = 3062, + [3063] = 3063, + [3064] = 3064, + [3065] = 3065, + [3066] = 3066, + [3067] = 3067, + [3068] = 3068, + [3069] = 3069, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, + [3073] = 3073, + [3074] = 3074, + [3075] = 3075, + [3076] = 3076, + [3077] = 3077, + [3078] = 3078, + [3079] = 3079, + [3080] = 3060, + [3081] = 3081, + [3082] = 3019, + [3083] = 3052, + [3084] = 3084, + [3085] = 3085, + [3086] = 3086, + [3087] = 3087, + [3088] = 3088, + [3089] = 3089, + [3090] = 3090, + [3091] = 3091, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3079, + [3098] = 3098, + [3099] = 3099, + [3100] = 3081, + [3101] = 3101, + [3102] = 3009, + [3103] = 3103, + [3104] = 3104, + [3105] = 3085, + [3106] = 3050, + [3107] = 3107, + [3108] = 3085, + [3109] = 3109, + [3110] = 3009, + [3111] = 3064, + [3112] = 3112, + [3113] = 3017, + [3114] = 3114, + [3115] = 3081, + [3116] = 531, + [3117] = 3117, + [3118] = 3050, + [3119] = 3119, + [3120] = 3098, + [3121] = 547, + [3122] = 3070, + [3123] = 3123, + [3124] = 3098, + [3125] = 3125, + [3126] = 3052, + [3127] = 3060, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3131, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, + [3135] = 3079, + [3136] = 3136, + [3137] = 3137, + [3138] = 3138, + [3139] = 3139, + [3140] = 3077, + [3141] = 3079, + [3142] = 3084, + [3143] = 3019, + [3144] = 3119, + [3145] = 3145, + [3146] = 3081, + [3147] = 3147, + [3148] = 3148, + [3149] = 3010, + [3150] = 3085, + [3151] = 3151, + [3152] = 3152, + [3153] = 3153, + [3154] = 3154, + [3155] = 3155, + [3156] = 3156, + [3157] = 3157, + [3158] = 3077, + [3159] = 3159, + [3160] = 3160, + [3161] = 3109, + [3162] = 3070, + [3163] = 3163, + [3164] = 3164, + [3165] = 3165, + [3166] = 3166, + [3167] = 3167, + [3168] = 3168, + [3169] = 3064, + [3170] = 3019, + [3171] = 3171, + [3172] = 3172, + [3173] = 3173, + [3174] = 3077, + [3175] = 3077, + [3176] = 3176, + [3177] = 3177, + [3178] = 3178, + [3179] = 3077, + [3180] = 3180, + [3181] = 3077, + [3182] = 3182, + [3183] = 3077, + [3184] = 3184, + [3185] = 3185, + [3186] = 3186, + [3187] = 3187, + [3188] = 3064, + [3189] = 3068, + [3190] = 3190, + [3191] = 3191, + [3192] = 3192, + [3193] = 3193, + [3194] = 3070, + [3195] = 3195, + [3196] = 3077, + [3197] = 3197, + [3198] = 3198, + [3199] = 3199, + [3200] = 3109, + [3201] = 3077, + [3202] = 3084, + [3203] = 3203, + [3204] = 3204, + [3205] = 3084, + [3206] = 3077, + [3207] = 3132, + [3208] = 3208, + [3209] = 3145, + [3210] = 3164, + [3211] = 3137, + [3212] = 3212, + [3213] = 3213, + [3214] = 3167, + [3215] = 3077, + [3216] = 3216, + [3217] = 3217, + [3218] = 3098, + [3219] = 3219, + [3220] = 3220, + [3221] = 3221, + [3222] = 3222, + [3223] = 3223, + [3224] = 3224, + [3225] = 3225, + [3226] = 3050, + [3227] = 3227, + [3228] = 3228, + [3229] = 3229, + [3230] = 3230, + [3231] = 3017, + [3232] = 3232, + [3233] = 3233, + [3234] = 3234, + [3235] = 3235, + [3236] = 3066, + [3237] = 3237, + [3238] = 3050, + [3239] = 3239, + [3240] = 3240, + [3241] = 3241, + [3242] = 3242, + [3243] = 3243, + [3244] = 3060, + [3245] = 3245, + [3246] = 3077, + [3247] = 3247, + [3248] = 3248, + [3249] = 3070, + [3250] = 3250, + [3251] = 3251, + [3252] = 3252, + [3253] = 3253, + [3254] = 3254, + [3255] = 3255, + [3256] = 3256, + [3257] = 3257, + [3258] = 3258, + [3259] = 3259, + [3260] = 3260, + [3261] = 3261, + [3262] = 3262, + [3263] = 3263, + [3264] = 3264, + [3265] = 3265, + [3266] = 3266, + [3267] = 3267, + [3268] = 3268, + [3269] = 3269, + [3270] = 3270, + [3271] = 3271, + [3272] = 3272, + [3273] = 3273, + [3274] = 3274, + [3275] = 3275, + [3276] = 3276, + [3277] = 3277, + [3278] = 3278, + [3279] = 3273, + [3280] = 3280, + [3281] = 3281, + [3282] = 3282, + [3283] = 3283, + [3284] = 3284, + [3285] = 3285, + [3286] = 3286, + [3287] = 3287, + [3288] = 3288, + [3289] = 3289, + [3290] = 3290, + [3291] = 3291, + [3292] = 3292, + [3293] = 3293, + [3294] = 3294, + [3295] = 3295, + [3296] = 3296, + [3297] = 3297, + [3298] = 3298, + [3299] = 3299, + [3300] = 3300, + [3301] = 3301, + [3302] = 3302, + [3303] = 3303, + [3304] = 3273, + [3305] = 3305, + [3306] = 3306, + [3307] = 3307, + [3308] = 3308, + [3309] = 3291, + [3310] = 3310, + [3311] = 3311, + [3312] = 3312, + [3313] = 3313, + [3314] = 3314, + [3315] = 3315, + [3316] = 3316, + [3317] = 3317, + [3318] = 3318, + [3319] = 3319, + [3320] = 3307, + [3321] = 3306, + [3322] = 3297, + [3323] = 3289, + [3324] = 3324, + [3325] = 3318, + [3326] = 3275, + [3327] = 3327, + [3328] = 3316, + [3329] = 3315, + [3330] = 3313, + [3331] = 3331, + [3332] = 3332, + [3333] = 3333, + [3334] = 3334, + [3335] = 3284, + [3336] = 3292, + [3337] = 3293, + [3338] = 3275, + [3339] = 3295, + [3340] = 3340, + [3341] = 3341, + [3342] = 3342, + [3343] = 3273, + [3344] = 3305, + [3345] = 3345, + [3346] = 3346, + [3347] = 3347, + [3348] = 3291, + [3349] = 3313, + [3350] = 3297, + [3351] = 3315, + [3352] = 3316, + [3353] = 3353, + [3354] = 3318, + [3355] = 3307, + [3356] = 3306, + [3357] = 3297, + [3358] = 3289, + [3359] = 3359, + [3360] = 3360, + [3361] = 3361, + [3362] = 3281, + [3363] = 3295, + [3364] = 3291, + [3365] = 3365, + [3366] = 3273, + [3367] = 3305, + [3368] = 3368, + [3369] = 3369, + [3370] = 3315, + [3371] = 3371, + [3372] = 3372, + [3373] = 3373, + [3374] = 3305, + [3375] = 3295, + [3376] = 3273, + [3377] = 3289, + [3378] = 3273, + [3379] = 3305, + [3380] = 3380, + [3381] = 3315, + [3382] = 3382, + [3383] = 3284, + [3384] = 3295, + [3385] = 3295, + [3386] = 3273, + [3387] = 3305, + [3388] = 3315, + [3389] = 3389, + [3390] = 3293, + [3391] = 3273, + [3392] = 3305, + [3393] = 3315, + [3394] = 3292, + [3395] = 3287, + [3396] = 3273, + [3397] = 3305, + [3398] = 3315, + [3399] = 3399, + [3400] = 3292, + [3401] = 3273, + [3402] = 3305, + [3403] = 3315, + [3404] = 3293, + [3405] = 3273, + [3406] = 3305, + [3407] = 3315, + [3408] = 3408, + [3409] = 3287, + [3410] = 3287, + [3411] = 3411, + [3412] = 3412, + [3413] = 3413, + [3414] = 3295, + [3415] = 3415, + [3416] = 3284, + [3417] = 3417, + [3418] = 3418, + [3419] = 3419, + [3420] = 3420, + [3421] = 3421, + [3422] = 3422, + [3423] = 3423, + [3424] = 3424, + [3425] = 3275, + [3426] = 3305, + [3427] = 3422, + [3428] = 3428, + [3429] = 3429, + [3430] = 3430, + [3431] = 3305, + [3432] = 3432, + [3433] = 3433, + [3434] = 3341, + [3435] = 3435, + [3436] = 3436, + [3437] = 3289, + [3438] = 3306, + [3439] = 3439, + [3440] = 3297, + [3441] = 3291, + [3442] = 3281, + [3443] = 3443, + [3444] = 3361, + [3445] = 3445, + [3446] = 3446, + [3447] = 3341, + [3448] = 3448, + [3449] = 3315, + [3450] = 3450, + [3451] = 3451, + [3452] = 3307, + [3453] = 3453, + [3454] = 3340, + [3455] = 3334, + [3456] = 3451, + [3457] = 3448, + [3458] = 3319, + [3459] = 3459, + [3460] = 3318, + [3461] = 3461, + [3462] = 3462, + [3463] = 3463, + [3464] = 3464, + [3465] = 3316, + [3466] = 3315, + [3467] = 3467, + [3468] = 3313, + [3469] = 3469, + [3470] = 3292, + [3471] = 3313, + [3472] = 3472, + [3473] = 3340, + [3474] = 3474, + [3475] = 3334, + [3476] = 3340, + [3477] = 3315, + [3478] = 3448, + [3479] = 3479, + [3480] = 3341, + [3481] = 3481, + [3482] = 3482, + [3483] = 3483, + [3484] = 3316, + [3485] = 3485, + [3486] = 3486, + [3487] = 3278, + [3488] = 3488, + [3489] = 3318, + [3490] = 3490, + [3491] = 3491, + [3492] = 3281, + [3493] = 3493, + [3494] = 3291, + [3495] = 3495, + [3496] = 3496, + [3497] = 3347, + [3498] = 3498, + [3499] = 3275, + [3500] = 3305, + [3501] = 3273, + [3502] = 3502, + [3503] = 3503, + [3504] = 3504, + [3505] = 3505, + [3506] = 3307, + [3507] = 3306, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3297, + [3513] = 3491, + [3514] = 3514, + [3515] = 3515, + [3516] = 3293, + [3517] = 3289, + [3518] = 3295, + [3519] = 3519, + [3520] = 3520, + [3521] = 3293, + [3522] = 3292, + [3523] = 3523, + [3524] = 3382, + [3525] = 3525, + [3526] = 3295, + [3527] = 3527, + [3528] = 3528, + [3529] = 3529, + [3530] = 3530, + [3531] = 3531, + [3532] = 3532, + [3533] = 3287, + [3534] = 3534, + [3535] = 3535, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3540, + [3541] = 3541, + [3542] = 3542, + [3543] = 3543, + [3544] = 3313, + [3545] = 3545, + [3546] = 3546, + [3547] = 3547, + [3548] = 3548, + [3549] = 3284, + [3550] = 3550, + [3551] = 3551, + [3552] = 3334, + [3553] = 3553, + [3554] = 3368, + [3555] = 3555, + [3556] = 3556, + [3557] = 3275, + [3558] = 3558, + [3559] = 3559, + [3560] = 3560, + [3561] = 3368, + [3562] = 3318, + [3563] = 3316, + [3564] = 3564, + [3565] = 3368, + [3566] = 3566, + [3567] = 3567, + [3568] = 3306, + [3569] = 3307, + [3570] = 3570, + [3571] = 3571, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, + [3576] = 3576, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(212); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '#') ADVANCE(99); - if (lookahead == '$') ADVANCE(113); - if (lookahead == '%') ADVANCE(204); - if (lookahead == '&') ADVANCE(185); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(200); - if (lookahead == '+') ADVANCE(194); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(210); - if (lookahead == '.') ADVANCE(220); - if (lookahead == '/') ADVANCE(202); - if (lookahead == '0') ADVANCE(101); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(137); - if (lookahead == '>') ADVANCE(174); - if (lookahead == '?') ADVANCE(158); - if (lookahead == '@') ADVANCE(231); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '\\') ADVANCE(73); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(182); - if (lookahead == 'a') ADVANCE(251); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(179); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(214); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(86) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (eof) ADVANCE(103); + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 105, + '$', 119, + '%', 208, + '&', 189, + '\'', 114, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 215, + '.', 225, + '/', 206, + '0', 106, + ':', 139, + ';', 234, + '<', 174, + '=', 145, + '>', 180, + '?', 164, + '@', 236, + '[', 136, + '\\', 85, + ']', 138, + '^', 187, + 'a', 261, + 'p', 255, + 'r', 253, + 's', 265, + '{', 123, + '|', 184, + '}', 124, + '~', 219, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(99); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= '_') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 1: - if (lookahead == '\n') SKIP(1) - if (lookahead == '/') ADVANCE(241); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(242); - if (lookahead != 0) ADVANCE(243); + if (lookahead == '\n') ADVANCE(248); + if (lookahead == '/') ADVANCE(42); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(244); - if (lookahead == '/') ADVANCE(32); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) + if (lookahead == '\n') SKIP(2); + if (lookahead == '/') ADVANCE(245); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(246); + if (lookahead != 0) ADVANCE(247); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(212); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(159); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(251); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 104, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + '*', 203, + '+', 197, + ',', 137, + '-', 214, + '.', 227, + '/', 205, + '0', 106, + ':', 139, + ';', 234, + '<', 175, + '=', 143, + '>', 181, + '?', 165, + '@', 236, + '[', 136, + '^', 186, + 'a', 262, + 'r', 253, + '{', 123, + '|', 185, + '}', 124, + '~', 220, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(3); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(212); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == '.') ADVANCE(219); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ':') ADVANCE(133); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 104, + '\'', 114, + '(', 140, + ')', 141, + '+', 48, + ',', 137, + '-', 214, + '.', 51, + '/', 42, + '0', 106, + ':', 139, + '<', 177, + '=', 56, + '>', 179, + '?', 162, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '~', 218, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(4); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(204); - if (lookahead == '&') ADVANCE(185); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(200); - if (lookahead == '+') ADVANCE(194); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(196); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(202); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(174); - if (lookahead == '?') ADVANCE(158); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(182); - if (lookahead == 'a') ADVANCE(251); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(179); - if (lookahead == '~') ADVANCE(42); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) + ADVANCE_MAP( + '!', 217, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 57, + '>', 181, + '?', 169, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + 'r', 253, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(5); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(204); - if (lookahead == '&') ADVANCE(185); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(200); - if (lookahead == '+') ADVANCE(194); - if (lookahead == '-') ADVANCE(196); - if (lookahead == '.') ADVANCE(219); - if (lookahead == '/') ADVANCE(202); - if (lookahead == ':') ADVANCE(133); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(135); - if (lookahead == '>') ADVANCE(174); - if (lookahead == '?') ADVANCE(162); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(182); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == '|') ADVANCE(179); - if (lookahead == '~') ADVANCE(42); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) + ADVANCE_MAP( + '!', 217, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ':', 139, + ';', 234, + '<', 175, + '=', 144, + '>', 181, + '?', 165, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + 'r', 253, + '{', 123, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(204); - if (lookahead == '&') ADVANCE(185); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(200); - if (lookahead == '+') ADVANCE(197); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(198); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(202); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(174); - if (lookahead == '?') ADVANCE(158); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(182); - if (lookahead == 'a') ADVANCE(251); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(179); - if (lookahead == '~') ADVANCE(42); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) + ADVANCE_MAP( + '!', 217, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ';', 234, + '<', 175, + '=', 144, + '>', 181, + '?', 165, + '[', 136, + '^', 186, + 'a', 261, + 'r', 253, + 's', 265, + '{', 123, + '|', 185, + '~', 53, + '+', 196, + '-', 196, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+') ADVANCE(193); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(195); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(159); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(251); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 200, + '.', 224, + '/', 206, + ':', 139, + '<', 174, + '=', 144, + '>', 180, + '?', 168, + '[', 136, + ']', 138, + '^', 187, + 'a', 262, + '|', 184, + '}', 124, + '~', 52, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+') ADVANCE(193); - if (lookahead == '-') ADVANCE(195); - if (lookahead == '.') ADVANCE(219); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ':') ADVANCE(133); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 200, + '.', 226, + '/', 206, + ':', 139, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + ']', 138, + '^', 187, + 'a', 262, + '|', 184, + '}', 124, + '~', 52, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(211); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '+') ADVANCE(38); - if (lookahead == '-') ADVANCE(209); - if (lookahead == '.') ADVANCE(221); - if (lookahead == '/') ADVANCE(32); - if (lookahead == '0') ADVANCE(101); - if (lookahead == '<') ADVANCE(169); - if (lookahead == '?') ADVANCE(161); - if (lookahead == '@') ADVANCE(231); - if (lookahead == '[') ADVANCE(130); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '~') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(100); + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + ')', 141, + '*', 204, + '+', 201, + ',', 137, + '-', 202, + '.', 226, + '/', 206, + ':', 139, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + ']', 138, + '^', 187, + 'a', 262, + '|', 184, + '}', 124, + '~', 52, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(211); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(32); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(169); - if (lookahead == '=') ADVANCE(61); - if (lookahead == '?') ADVANCE(157); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '\\') ADVANCE(73); - if (lookahead == 'a') ADVANCE(72); - if (lookahead == 's') ADVANCE(74); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(12) + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + '*', 204, + '+', 198, + ',', 137, + '-', 200, + '.', 226, + '/', 206, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + '^', 187, + 'a', 261, + 's', 265, + '{', 123, + '|', 184, + '~', 52, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(211); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(32); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(169); - if (lookahead == '=') ADVANCE(61); - if (lookahead == '?') ADVANCE(157); - if (lookahead == '[') ADVANCE(130); - if (lookahead == 'a') ADVANCE(72); - if (lookahead == 's') ADVANCE(74); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(12) + ADVANCE_MAP( + '!', 217, + '%', 208, + '&', 189, + '(', 140, + '*', 204, + '+', 201, + ',', 137, + '-', 202, + '.', 226, + '/', 206, + ';', 234, + '<', 174, + '=', 144, + '>', 180, + '?', 164, + '[', 136, + '^', 187, + 'a', 261, + 's', 265, + '{', 123, + '|', 184, + '~', 52, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(12); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(211); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '.') ADVANCE(219); - if (lookahead == '/') ADVANCE(32); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(169); - if (lookahead == '=') ADVANCE(61); - if (lookahead == '?') ADVANCE(161); - if (lookahead == '[') ADVANCE(130); - if (lookahead == 'a') ADVANCE(72); - if (lookahead == 'r') ADVANCE(19); - if (lookahead == 's') ADVANCE(74); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(13) + ADVANCE_MAP( + '!', 217, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + '+', 197, + ',', 137, + '-', 199, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 57, + '>', 181, + '?', 169, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(13); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(46); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(47); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(251); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(14) + ADVANCE_MAP( + '!', 217, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + '+', 197, + ',', 137, + '-', 199, + '.', 226, + '/', 205, + ':', 139, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 165, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(14); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(46); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == '.') ADVANCE(219); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ':') ADVANCE(133); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(15) + ADVANCE_MAP( + '!', 217, + '%', 207, + '&', 188, + '(', 140, + '*', 203, + '+', 197, + ',', 137, + '-', 199, + '.', 226, + '/', 205, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 165, + '[', 136, + '^', 186, + 'a', 261, + 's', 265, + '{', 123, + '|', 185, + '~', 53, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(15); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(46); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(183); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(219); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(156); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(253); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(178); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(16) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == '!') ADVANCE(244); END_STATE(); case 17: - if (lookahead == '"') ADVANCE(106); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(120); - if (lookahead != 0 && - (lookahead < 'A' || 'Z' < lookahead) && - lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(119); + ADVANCE_MAP( + '!', 216, + '"', 112, + '$', 118, + '&', 37, + '\'', 113, + ')', 141, + ',', 137, + '/', 42, + '=', 142, + '?', 162, + '\\', 85, + ']', 138, + 'a', 83, + '|', 89, + '}', 124, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); END_STATE(); case 18: - if (lookahead == '"') ADVANCE(106); - if (lookahead == '%') ADVANCE(48); - if (lookahead == '&') ADVANCE(49); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(50); - if (lookahead == '+') ADVANCE(51); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(52); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(33); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(138); - if (lookahead == '>') ADVANCE(62); - if (lookahead == '?') ADVANCE(160); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(54); - if (lookahead == 'a') ADVANCE(72); - if (lookahead == 'r') ADVANCE(19); - if (lookahead == 's') ADVANCE(74); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(55); - if (lookahead == '~') ADVANCE(45); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(18) + ADVANCE_MAP( + '!', 216, + '"', 112, + '$', 118, + '&', 37, + '\'', 113, + ')', 141, + ',', 137, + '/', 42, + '=', 142, + '?', 162, + ']', 138, + 'a', 83, + '|', 89, + '}', 124, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); END_STATE(); case 19: - if (lookahead == '"') ADVANCE(111); - if (lookahead == '\'') ADVANCE(114); + ADVANCE_MAP( + '!', 216, + '"', 112, + '%', 207, + '&', 188, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 63, + '>', 181, + '?', 162, + '[', 73, + ']', 138, + '^', 186, + 'a', 262, + 'r', 253, + '|', 185, + '}', 124, + '~', 220, + '+', 196, + '-', 196, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(19); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 20: - if (lookahead == '"') ADVANCE(109); + ADVANCE_MAP( + '!', 216, + '"', 111, + '$', 118, + '\'', 114, + '(', 140, + ',', 137, + '.', 226, + '/', 42, + ';', 234, + '<', 173, + '=', 71, + '?', 163, + '[', 136, + '\\', 85, + 'a', 84, + 's', 86, + '{', 123, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(21); END_STATE(); case 21: - if (lookahead == '"') ADVANCE(115); + ADVANCE_MAP( + '!', 216, + '"', 111, + '$', 118, + '\'', 114, + '(', 140, + ',', 137, + '.', 226, + '/', 42, + ';', 234, + '<', 173, + '=', 71, + '?', 163, + '[', 136, + 'a', 84, + 's', 86, + '{', 123, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(21); END_STATE(); case 22: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(183); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == '/') ADVANCE(201); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(53); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '\\') ADVANCE(73); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(71); - if (lookahead == '|') ADVANCE(178); - if (lookahead == '~') ADVANCE(215); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(23) + ADVANCE_MAP( + '!', 216, + '%', 58, + '&', 59, + '(', 140, + ')', 141, + '*', 60, + '+', 61, + ',', 137, + '-', 62, + '.', 226, + '/', 43, + ':', 139, + ';', 234, + '<', 176, + '=', 146, + '>', 72, + '?', 166, + '[', 136, + ']', 138, + '^', 64, + 'a', 263, + 's', 265, + '{', 123, + '|', 65, + '}', 124, + '~', 55, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(22); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 23: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(183); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == '/') ADVANCE(201); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(53); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(71); - if (lookahead == '|') ADVANCE(178); - if (lookahead == '~') ADVANCE(215); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(23) + ADVANCE_MAP( + '!', 216, + '%', 58, + '&', 59, + '(', 140, + ')', 141, + '*', 60, + '+', 61, + ',', 137, + '-', 62, + '.', 226, + '/', 43, + ':', 139, + ';', 234, + '<', 176, + '=', 146, + '>', 72, + '?', 166, + '[', 136, + ']', 138, + '^', 64, + '|', 65, + '}', 124, + '~', 55, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(23); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 24: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(121); - if (lookahead != 0 && - (lookahead < 'A' || 'Z' < lookahead) && - lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(119); + ADVANCE_MAP( + '!', 216, + '&', 37, + '(', 140, + ')', 141, + ',', 137, + '.', 224, + '/', 42, + ':', 139, + '<', 173, + '=', 146, + '?', 162, + ']', 138, + 'a', 262, + '|', 89, + '}', 124, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(24); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 25: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '/') ADVANCE(32); - if (lookahead == '\\') ADVANCE(73); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(26) + ADVANCE_MAP( + '!', 56, + '"', 112, + '#', 104, + '\'', 114, + '(', 140, + ')', 141, + ',', 137, + '-', 213, + '.', 51, + '/', 42, + '0', 106, + ':', 139, + '<', 177, + '=', 56, + '>', 179, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '}', 124, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(25); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 26: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '/') ADVANCE(32); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(26) + ADVANCE_MAP( + '!', 56, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 224, + '/', 205, + ':', 139, + '<', 175, + '=', 57, + '>', 181, + '?', 171, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(26); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 27: - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\\') ADVANCE(126); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(122); - if (lookahead != 0 && - (lookahead < 'A' || 'Z' < lookahead) && - lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(119); + ADVANCE_MAP( + '!', 56, + '%', 207, + '&', 188, + '(', 140, + ')', 141, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ':', 139, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 170, + '[', 136, + ']', 138, + '^', 186, + 'a', 262, + '|', 185, + '}', 124, + '~', 53, + '+', 196, + '-', 196, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 28: - if (lookahead == '$') ADVANCE(257); + ADVANCE_MAP( + '!', 56, + '%', 207, + '&', 188, + '(', 140, + '*', 203, + ',', 137, + '.', 226, + '/', 205, + ';', 234, + '<', 175, + '=', 57, + '>', 181, + '?', 170, + '^', 186, + 'a', 261, + 's', 265, + '{', 123, + '|', 185, + '~', 53, + '+', 196, + '-', 196, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 29: - if (lookahead == '\'') ADVANCE(110); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(132); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(126); + if (lookahead != 0 && + (lookahead < 'A' || 'Z' < lookahead) && + lookahead != '_' && + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 30: - if (lookahead == '\'') ADVANCE(116); + if (lookahead == '"') ADVANCE(115); END_STATE(); case 31: - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(219); - if (lookahead == '/') ADVANCE(32); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(169); - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(173); - if (lookahead == '?') ADVANCE(156); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(31) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == '"') ADVANCE(121); END_STATE(); case 32: - if (lookahead == '*') ADVANCE(267); - if (lookahead == '/') ADVANCE(259); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(132); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(127); + if (lookahead != 0 && + (lookahead < 'A' || 'Z' < lookahead) && + lookahead != '_' && + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 33: - if (lookahead == '*') ADVANCE(267); - if (lookahead == '/') ADVANCE(259); - if (lookahead == '=') ADVANCE(142); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(42); + if (lookahead == '\\') ADVANCE(85); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(34); END_STATE(); case 34: - if (lookahead == '*') ADVANCE(239); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(42); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(34); END_STATE(); case 35: - if (lookahead == '*') ADVANCE(272); - if (lookahead == '/') ADVANCE(37); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(35); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(132); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(128); + if (lookahead != 0 && + (lookahead < 'A' || 'Z' < lookahead) && + lookahead != '_' && + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 36: - if (lookahead == '*') ADVANCE(272); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '$') ADVANCE(268); END_STATE(); case 37: - if (lookahead == '*') ADVANCE(268); - if (lookahead == '/') ADVANCE(258); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '&') ADVANCE(250); END_STATE(); case 38: - if (lookahead == '+') ADVANCE(207); + ADVANCE_MAP( + '&', 37, + '(', 140, + ')', 141, + ',', 137, + '.', 224, + '/', 42, + ':', 139, + ';', 234, + '<', 173, + '=', 146, + '>', 178, + '?', 162, + '@', 236, + '[', 136, + ']', 138, + '{', 123, + '|', 89, + '}', 124, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(38); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 39: - if (lookahead == '.') ADVANCE(208); + if (lookahead == '\'') ADVANCE(116); END_STATE(); case 40: - if (lookahead == '.') ADVANCE(229); + if (lookahead == '\'') ADVANCE(122); END_STATE(); case 41: - if (lookahead == '.') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + ADVANCE_MAP( + ')', 141, + ',', 137, + '/', 42, + ':', 139, + ';', 234, + '=', 146, + '?', 162, + ']', 138, + 'a', 263, + 's', 265, + '{', 123, + '}', 124, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(41); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 42: - if (lookahead == '/') ADVANCE(206); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); END_STATE(); case 43: - if (lookahead == '/') ADVANCE(205); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); + if (lookahead == '=') ADVANCE(150); END_STATE(); case 44: - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\\') ADVANCE(123); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(125); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); - if (lookahead != 0) ADVANCE(119); + if (lookahead == '*') ADVANCE(243); END_STATE(); case 45: - if (lookahead == '/') ADVANCE(59); + if (lookahead == '*') ADVANCE(283); + if (lookahead == '/') ADVANCE(47); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(45); + if (lookahead != 0) ADVANCE(46); END_STATE(); case 46: - if (lookahead == '=') ADVANCE(168); + if (lookahead == '*') ADVANCE(283); + if (lookahead != 0) ADVANCE(46); END_STATE(); case 47: - if (lookahead == '=') ADVANCE(168); - if (lookahead == '>') ADVANCE(237); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '/') ADVANCE(269); + if (lookahead != 0) ADVANCE(46); END_STATE(); case 48: - if (lookahead == '=') ADVANCE(143); + if (lookahead == '+') ADVANCE(211); END_STATE(); case 49: - if (lookahead == '=') ADVANCE(148); + if (lookahead == '.') ADVANCE(212); END_STATE(); case 50: - if (lookahead == '=') ADVANCE(141); + if (lookahead == '.') ADVANCE(233); END_STATE(); case 51: - if (lookahead == '=') ADVANCE(139); + if (lookahead == '.') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 52: - if (lookahead == '=') ADVANCE(140); + if (lookahead == '/') ADVANCE(210); END_STATE(); case 53: - if (lookahead == '=') ADVANCE(232); + if (lookahead == '/') ADVANCE(209); END_STATE(); case 54: - if (lookahead == '=') ADVANCE(149); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == '{') ADVANCE(123); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(131); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); + if (lookahead != 0) ADVANCE(125); END_STATE(); case 55: - if (lookahead == '=') ADVANCE(150); + if (lookahead == '/') ADVANCE(69); END_STATE(); case 56: - if (lookahead == '=') ADVANCE(145); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 57: - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(60); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 58: if (lookahead == '=') ADVANCE(151); END_STATE(); case 59: - if (lookahead == '=') ADVANCE(144); + if (lookahead == '=') ADVANCE(156); END_STATE(); case 60: - if (lookahead == '=') ADVANCE(147); + if (lookahead == '=') ADVANCE(149); END_STATE(); case 61: - if (lookahead == '>') ADVANCE(237); + if (lookahead == '=') ADVANCE(147); END_STATE(); case 62: - if (lookahead == '>') ADVANCE(57); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 63: - if (lookahead == ']') ADVANCE(233); + if (lookahead == '=') ADVANCE(237); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 64: - if (lookahead == '_') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 65: - if (lookahead == '_') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (lookahead == '=') ADVANCE(158); END_STATE(); case 66: - if (lookahead == '_') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 67: - if (lookahead == 'c') ADVANCE(34); + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(70); END_STATE(); case 68: - if (lookahead == 'c') ADVANCE(235); + if (lookahead == '=') ADVANCE(159); END_STATE(); case 69: - if (lookahead == 'n') ADVANCE(67); + if (lookahead == '=') ADVANCE(152); END_STATE(); case 70: - if (lookahead == 'n') ADVANCE(68); + if (lookahead == '=') ADVANCE(155); END_STATE(); case 71: - if (lookahead == 's') ADVANCE(216); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 72: - if (lookahead == 's') ADVANCE(75); + if (lookahead == '>') ADVANCE(67); END_STATE(); case 73: - if (lookahead == 'u') ADVANCE(76); - if (lookahead == 'x') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(129); - if (lookahead != 0) ADVANCE(127); + if (lookahead == ']') ADVANCE(238); END_STATE(); case 74: - if (lookahead == 'y') ADVANCE(69); + if (lookahead == '_') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 75: - if (lookahead == 'y') ADVANCE(70); + if (lookahead == '_') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 76: - if (lookahead == '{') ADVANCE(83); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(84); + if (lookahead == '_') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 77: - if (lookahead == '}') ADVANCE(127); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + if (lookahead == 'c') ADVANCE(44); END_STATE(); case 78: - if (lookahead == '+' || - lookahead == '-') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead == 'c') ADVANCE(240); END_STATE(); case 79: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (lookahead == 'f') ADVANCE(249); END_STATE(); case 80: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead == 'n') ADVANCE(77); END_STATE(); case 81: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + if (lookahead == 'n') ADVANCE(78); END_STATE(); case 82: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(102); + if (lookahead == 'o') ADVANCE(79); END_STATE(); case 83: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + if (lookahead == 's') ADVANCE(221); END_STATE(); case 84: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); + if (lookahead == 's') ADVANCE(87); END_STATE(); case 85: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81); + if (lookahead == 'u') ADVANCE(88); + if (lookahead == 'x') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 86: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(212); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '#') ADVANCE(99); - if (lookahead == '$') ADVANCE(113); - if (lookahead == '%') ADVANCE(204); - if (lookahead == '&') ADVANCE(185); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(200); - if (lookahead == '+') ADVANCE(194); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(210); - if (lookahead == '.') ADVANCE(220); - if (lookahead == '/') ADVANCE(202); - if (lookahead == '0') ADVANCE(101); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(137); - if (lookahead == '>') ADVANCE(174); - if (lookahead == '?') ADVANCE(158); - if (lookahead == '@') ADVANCE(231); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(182); - if (lookahead == 'a') ADVANCE(251); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(179); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(214); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(86) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(100); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == 'y') ADVANCE(80); END_STATE(); case 87: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(212); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+') ADVANCE(193); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(209); - if (lookahead == '.') ADVANCE(223); - if (lookahead == '/') ADVANCE(201); - if (lookahead == '0') ADVANCE(101); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(159); - if (lookahead == '@') ADVANCE(231); - if (lookahead == '[') ADVANCE(130); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(215); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(87) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(100); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == 'y') ADVANCE(81); END_STATE(); case 88: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(212); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(159); - if (lookahead == '@') ADVANCE(231); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(88) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == '{') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 89: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(204); - if (lookahead == '&') ADVANCE(185); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(200); - if (lookahead == '+') ADVANCE(194); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(196); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(202); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(135); - if (lookahead == '>') ADVANCE(174); - if (lookahead == '?') ADVANCE(158); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(182); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == '|') ADVANCE(179); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(42); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(89) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == '|') ADVANCE(251); END_STATE(); case 90: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(204); - if (lookahead == '&') ADVANCE(185); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(200); - if (lookahead == '+') ADVANCE(197); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(198); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(202); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(170); - if (lookahead == '=') ADVANCE(135); - if (lookahead == '>') ADVANCE(174); - if (lookahead == '?') ADVANCE(158); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(182); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == '|') ADVANCE(179); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(42); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(90) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == '}') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 91: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(212); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+') ADVANCE(193); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(195); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(159); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(91) - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (lookahead == '+' || + lookahead == '-') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 92: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(211); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '#') ADVANCE(99); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+') ADVANCE(38); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(209); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(32); - if (lookahead == '0') ADVANCE(101); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(169); - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(173); - if (lookahead == '?') ADVANCE(156); - if (lookahead == '@') ADVANCE(231); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(92) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(100); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 93: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(211); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '+') ADVANCE(38); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(209); - if (lookahead == '.') ADVANCE(224); - if (lookahead == '/') ADVANCE(32); - if (lookahead == '0') ADVANCE(101); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(169); - if (lookahead == '=') ADVANCE(53); - if (lookahead == '>') ADVANCE(173); - if (lookahead == '?') ADVANCE(161); - if (lookahead == '@') ADVANCE(231); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == 'r') ADVANCE(245); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(213); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(93) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(100); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 94: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(211); - if (lookahead == '%') ADVANCE(48); - if (lookahead == '&') ADVANCE(49); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(50); - if (lookahead == '+') ADVANCE(51); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(52); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(33); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(62); - if (lookahead == '?') ADVANCE(160); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(54); - if (lookahead == '|') ADVANCE(55); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(45); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(94) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(133); + END_STATE(); + case 95: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); + END_STATE(); + case 96: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + END_STATE(); + case 97: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(98); + END_STATE(); + case 98: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); + END_STATE(); + case 99: + if (eof) ADVANCE(103); + ADVANCE_MAP( + '!', 217, + '"', 112, + '#', 105, + '$', 119, + '%', 208, + '&', 189, + '\'', 114, + '(', 140, + ')', 141, + '*', 204, + '+', 198, + ',', 137, + '-', 215, + '.', 225, + '/', 206, + '0', 106, + ':', 139, + ';', 234, + '<', 174, + '=', 145, + '>', 180, + '?', 164, + '@', 236, + '[', 136, + ']', 138, + '^', 187, + 'a', 261, + 'p', 255, + 'r', 253, + 's', 265, + '{', 123, + '|', 184, + '}', 124, + '~', 219, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(99); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 100: + if (eof) ADVANCE(103); + ADVANCE_MAP( + '!', 216, + '"', 112, + '#', 16, + '\'', 114, + '(', 140, + ')', 141, + ',', 137, + '.', 224, + '/', 42, + ':', 139, + ';', 234, + '<', 173, + '=', 142, + '>', 178, + '?', 167, + '@', 236, + '[', 136, + ']', 138, + 'p', 255, + 'r', 253, + '}', 124, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(100); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 95: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(211); - if (lookahead == '%') ADVANCE(48); - if (lookahead == '&') ADVANCE(49); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(50); - if (lookahead == '+') ADVANCE(51); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '-') ADVANCE(52); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(33); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(172); - if (lookahead == '=') ADVANCE(138); - if (lookahead == '>') ADVANCE(62); - if (lookahead == '?') ADVANCE(160); - if (lookahead == '[') ADVANCE(130); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(54); - if (lookahead == 'a') ADVANCE(253); - if (lookahead == 's') ADVANCE(254); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(55); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(45); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(95) + case 101: + if (eof) ADVANCE(103); + ADVANCE_MAP( + '!', 216, + '"', 112, + '#', 104, + '&', 37, + '\'', 114, + '(', 140, + ')', 141, + '*', 203, + '+', 48, + ',', 137, + '-', 214, + '.', 51, + '/', 42, + '0', 106, + ':', 139, + ';', 234, + '<', 173, + '=', 146, + '>', 178, + '?', 162, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '|', 89, + '}', 124, + '~', 218, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(101); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 96: - if (eof) ADVANCE(97); - if (lookahead == '!') ADVANCE(46); - if (lookahead == '%') ADVANCE(203); - if (lookahead == '&') ADVANCE(184); - if (lookahead == '(') ADVANCE(152); - if (lookahead == ')') ADVANCE(153); - if (lookahead == '*') ADVANCE(199); - if (lookahead == '+' || - lookahead == '-') ADVANCE(192); - if (lookahead == ',') ADVANCE(131); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '/') ADVANCE(201); - if (lookahead == ':') ADVANCE(133); - if (lookahead == ';') ADVANCE(230); - if (lookahead == '<') ADVANCE(171); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '>') ADVANCE(175); - if (lookahead == '?') ADVANCE(164); - if (lookahead == ']') ADVANCE(132); - if (lookahead == '^') ADVANCE(181); - if (lookahead == 'a') ADVANCE(252); - if (lookahead == '{') ADVANCE(117); - if (lookahead == '|') ADVANCE(180); - if (lookahead == '}') ADVANCE(118); - if (lookahead == '~') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(96) + case 102: + if (eof) ADVANCE(103); + ADVANCE_MAP( + '!', 216, + '"', 112, + '#', 104, + '&', 37, + '\'', 114, + '(', 140, + ')', 141, + '+', 48, + ',', 137, + '-', 214, + '.', 228, + '/', 42, + '0', 106, + ':', 139, + ';', 234, + '<', 173, + '=', 63, + '>', 178, + '?', 167, + '@', 236, + '[', 136, + ']', 138, + 'r', 253, + '{', 123, + '|', 89, + '}', 124, + '~', 218, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(102); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 97: + case 103: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 98: + case 104: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 99: + case 105: ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead == '!') ADVANCE(240); + if (lookahead == '!') ADVANCE(244); END_STATE(); - case 100: + case 106: ACCEPT_TOKEN(sym_decimal_integer_literal); - if (lookahead == '.') ADVANCE(79); - if (lookahead == '_') ADVANCE(64); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '_') ADVANCE(74); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + lookahead == 'e') ADVANCE(91); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 101: + case 107: ACCEPT_TOKEN(sym_decimal_integer_literal); - if (lookahead == '.') ADVANCE(79); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(82); - if (lookahead == '_') ADVANCE(64); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '_') ADVANCE(74); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + lookahead == 'e') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 102: + case 108: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '_') ADVANCE(82); + if (lookahead == '_') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(102); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); - case 103: + case 109: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(65); + if (lookahead == '_') ADVANCE(75); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + lookahead == 'e') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); - case 104: + case 110: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead == '_') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); - case 105: + case 111: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 106: + case 112: ACCEPT_TOKEN(anon_sym_DQUOTE); - if (lookahead == '"') ADVANCE(20); + if (lookahead == '"') ADVANCE(30); END_STATE(); - case 107: + case 113: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 108: + case 114: ACCEPT_TOKEN(anon_sym_SQUOTE); - if (lookahead == '\'') ADVANCE(29); + if (lookahead == '\'') ADVANCE(39); END_STATE(); - case 109: + case 115: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 110: + case 116: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE); END_STATE(); - case 111: + case 117: ACCEPT_TOKEN(anon_sym_r_DQUOTE); - if (lookahead == '"') ADVANCE(21); + if (lookahead == '"') ADVANCE(31); END_STATE(); - case 112: + case 118: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 113: + case 119: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 114: + case 120: ACCEPT_TOKEN(anon_sym_r_SQUOTE); - if (lookahead == '\'') ADVANCE(30); + if (lookahead == '\'') ADVANCE(40); END_STATE(); - case 115: + case 121: ACCEPT_TOKEN(anon_sym_r_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 116: + case 122: ACCEPT_TOKEN(anon_sym_r_SQUOTE_SQUOTE_SQUOTE); END_STATE(); - case 117: + case 123: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 118: + case 124: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 119: + case 125: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); END_STATE(); - case 120: + case 126: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '"') ADVANCE(106); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(120); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(126); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(119); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); - case 121: + case 127: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(108); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(121); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(130); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(127); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(119); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); - case 122: + case 128: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '"') ADVANCE(105); - if (lookahead == '$') ADVANCE(112); - if (lookahead == '\'') ADVANCE(107); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(122); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(128); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(119); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); - case 123: + case 129: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '$') ADVANCE(257); + if (lookahead == '$') ADVANCE(268); END_STATE(); - case 124: + case 130: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '*') ADVANCE(267); - if (lookahead == '/') ADVANCE(259); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); END_STATE(); - case 125: + case 131: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '/') ADVANCE(124); - if (lookahead == '\\') ADVANCE(123); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(125); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(129); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(131); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(119); - END_STATE(); - case 126: - ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == 'u') ADVANCE(76); - if (lookahead == 'x') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(129); - if (lookahead != 0) ADVANCE(127); - END_STATE(); - case 127: - ACCEPT_TOKEN(sym__unused_escape_sequence); - END_STATE(); - case 128: - ACCEPT_TOKEN(sym__unused_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); - END_STATE(); - case 129: - ACCEPT_TOKEN(sym__unused_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); - END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 131: - ACCEPT_TOKEN(anon_sym_COMMA); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(aux_sym__sub_string_test_token1); + if (lookahead == 'u') ADVANCE(88); + if (lookahead == 'x') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(sym__unused_escape_sequence); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(sym__unused_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(133); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(168); + ACCEPT_TOKEN(sym__unused_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(134); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(168); - if (lookahead == '>') ADVANCE(237); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(232); - if (lookahead == '>') ADVANCE(237); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(237); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_TILDE_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(237); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_TILDE_SLASH_EQ); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_QMARK_QMARK); + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_QMARK_QMARK); - if (lookahead == '=') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(226); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '?') ADVANCE(155); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '?') ADVANCE(154); + ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '?') ADVANCE(58); + ACCEPT_TOKEN(anon_sym_QMARK_QMARK); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(225); + ACCEPT_TOKEN(anon_sym_QMARK_QMARK); + if (lookahead == '=') ADVANCE(159); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '?') ADVANCE(155); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '?') ADVANCE(154); + if (lookahead == '.') ADVANCE(230); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(40); - if (lookahead == '?') ADVANCE(154); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '?') ADVANCE(161); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '?') ADVANCE(154); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 166: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '?') ADVANCE(68); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '.') ADVANCE(229); END_STATE(); case 168: - ACCEPT_TOKEN(sym_equality_operator); + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '.') ADVANCE(229); + if (lookahead == '?') ADVANCE(161); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '.') ADVANCE(229); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(187); - if (lookahead == '=') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '.') ADVANCE(50); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(186); - if (lookahead == '=') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(56); + ACCEPT_TOKEN(sym_equality_operator); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(177); - if (lookahead == '>') ADVANCE(188); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(191); + if (lookahead == '=') ADVANCE(182); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(177); - if (lookahead == '>') ADVANCE(189); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(190); + if (lookahead == '=') ADVANCE(182); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(66); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(182); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(150); - if (lookahead == '|') ADVANCE(166); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(183); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(166); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '>') ADVANCE(192); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '>') ADVANCE(193); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(167); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(158); + if (lookahead == '|') ADVANCE(251); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(167); - if (lookahead == '=') ADVANCE(148); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(251); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(191); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(250); END_STATE(); case 189: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(190); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(250); + if (lookahead == '=') ADVANCE(156); END_STATE(); case 190: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 191: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(147); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 192: - ACCEPT_TOKEN(sym__additive_operator); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(195); END_STATE(); case 193: - ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '+') ADVANCE(207); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(194); END_STATE(); case 194: - ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '+') ADVANCE(207); - if (lookahead == '=') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 195: - ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '-') ADVANCE(207); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + if (lookahead == '=') ADVANCE(155); END_STATE(); case 196: ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '-') ADVANCE(207); - if (lookahead == '=') ADVANCE(140); END_STATE(); case 197: ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '=') ADVANCE(139); + if (lookahead == '+') ADVANCE(211); END_STATE(); case 198: ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '=') ADVANCE(140); + if (lookahead == '+') ADVANCE(211); + if (lookahead == '=') ADVANCE(147); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(sym__additive_operator); + if (lookahead == '-') ADVANCE(211); END_STATE(); case 200: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(141); + ACCEPT_TOKEN(sym__additive_operator); + if (lookahead == '-') ADVANCE(211); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(267); - if (lookahead == '/') ADVANCE(259); + ACCEPT_TOKEN(sym__additive_operator); + if (lookahead == '=') ADVANCE(147); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(267); - if (lookahead == '/') ADVANCE(259); - if (lookahead == '=') ADVANCE(142); + ACCEPT_TOKEN(sym__additive_operator); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 204: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(143); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(149); END_STATE(); case 205: - ACCEPT_TOKEN(anon_sym_TILDE_SLASH); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_TILDE_SLASH); - if (lookahead == '=') ADVANCE(144); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); + if (lookahead == '=') ADVANCE(150); END_STATE(); case 207: - ACCEPT_TOKEN(sym_increment_operator); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(151); END_STATE(); case 209: - ACCEPT_TOKEN(sym_minus_operator); - if (lookahead == '-') ADVANCE(207); + ACCEPT_TOKEN(anon_sym_TILDE_SLASH); END_STATE(); case 210: - ACCEPT_TOKEN(sym_minus_operator); - if (lookahead == '-') ADVANCE(207); - if (lookahead == '=') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_TILDE_SLASH); + if (lookahead == '=') ADVANCE(152); END_STATE(); case 211: - ACCEPT_TOKEN(sym__exclamation_operator); + ACCEPT_TOKEN(sym_increment_operator); END_STATE(); case 212: - ACCEPT_TOKEN(sym__exclamation_operator); - if (lookahead == '=') ADVANCE(168); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(sym_minus_operator); END_STATE(); case 214: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '/') ADVANCE(206); + ACCEPT_TOKEN(sym_minus_operator); + if (lookahead == '-') ADVANCE(211); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '/') ADVANCE(205); + ACCEPT_TOKEN(sym_minus_operator); + if (lookahead == '-') ADVANCE(211); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_as); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 217: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(172); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '/') ADVANCE(210); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '/') ADVANCE(209); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 222: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(250); + if (lookahead == 'y') ADVANCE(259); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 218: + case 223: ACCEPT_TOKEN(anon_sym_as); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); - END_STATE(); - case 219: - ACCEPT_TOKEN(anon_sym_DOT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 220: + case 224: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(228); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); END_STATE(); - case 221: + case 225: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (lookahead == '.') ADVANCE(232); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); - case 222: + case 226: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(227); + if (lookahead == '.') ADVANCE(231); END_STATE(); - case 223: + case 227: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(227); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (lookahead == '.') ADVANCE(231); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); - case 224: + case 228: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); - case 225: + case 229: ACCEPT_TOKEN(anon_sym_QMARK_DOT); END_STATE(); - case 226: + case 230: ACCEPT_TOKEN(anon_sym_QMARK_DOT); - if (lookahead == '.') ADVANCE(229); + if (lookahead == '.') ADVANCE(233); END_STATE(); - case 227: + case 231: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 228: + case 232: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(208); + if (lookahead == '.') ADVANCE(212); END_STATE(); - case 229: + case 233: ACCEPT_TOKEN(anon_sym_QMARK_DOT_DOT); END_STATE(); - case 230: + case 234: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 231: + case 235: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 236: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 232: + case 237: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 233: + case 238: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); - if (lookahead == '=') ADVANCE(234); + if (lookahead == '=') ADVANCE(239); END_STATE(); - case 234: + case 239: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK_EQ); END_STATE(); - case 235: + case 240: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == '*') ADVANCE(238); + if (lookahead == '*') ADVANCE(242); END_STATE(); - case 236: + case 241: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == '*') ADVANCE(238); + if (lookahead == '*') ADVANCE(242); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); - END_STATE(); - case 237: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 238: + case 242: ACCEPT_TOKEN(anon_sym_async_STAR); END_STATE(); - case 239: + case 243: ACCEPT_TOKEN(anon_sym_sync_STAR); END_STATE(); - case 240: + case 244: ACCEPT_TOKEN(anon_sym_POUND_BANG); END_STATE(); - case 241: + case 245: ACCEPT_TOKEN(aux_sym_script_tag_token1); - if (lookahead == '*') ADVANCE(269); - if (lookahead == '/') ADVANCE(260); + if (lookahead == '*') ADVANCE(280); + if (lookahead == '/') ADVANCE(271); if (lookahead != 0 && - lookahead != '\n') ADVANCE(243); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 242: + case 246: ACCEPT_TOKEN(aux_sym_script_tag_token1); - if (lookahead == '/') ADVANCE(241); + if (lookahead == '/') ADVANCE(245); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(242); + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(246); if (lookahead != 0 && - lookahead != '\n') ADVANCE(243); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(247); END_STATE(); - case 243: + case 247: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(243); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 244: + case 248: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(244); + if (lookahead == '\n') ADVANCE(248); END_STATE(); - case 245: + case 249: + ACCEPT_TOKEN(sym_part_of_builtin); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 252: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(111); - if (lookahead == '\'') ADVANCE(114); + if (lookahead == ' ') ADVANCE(82); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 246: + case 253: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '*') ADVANCE(239); + if (lookahead == '"') ADVANCE(117); + if (lookahead == '\'') ADVANCE(120); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 247: + case 254: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(246); + if (lookahead == '*') ADVANCE(243); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 248: + case 255: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(236); + if (lookahead == 'a') ADVANCE(260); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 249: + case 256: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(247); + if (lookahead == 'c') ADVANCE(254); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 250: + case 257: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(248); + if (lookahead == 'c') ADVANCE(241); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 251: + case 258: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(217); + if (lookahead == 'n') ADVANCE(256); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 252: + case 259: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(218); + if (lookahead == 'n') ADVANCE(257); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 253: + case 260: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(255); + if (lookahead == 'r') ADVANCE(264); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 254: + case 261: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(249); + if (lookahead == 's') ADVANCE(222); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 255: + case 262: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(250); + if (lookahead == 's') ADVANCE(223); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 256: + case 263: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(266); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 257: + case 264: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(252); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 265: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(258); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 266: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(259); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 267: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 268: ACCEPT_TOKEN(sym_identifier_dollar_escaped); - if (lookahead == '\\') ADVANCE(28); + if (lookahead == '\\') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); END_STATE(); - case 258: + case 269: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '*') ADVANCE(272); - if (lookahead == '/') ADVANCE(274); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '*') ADVANCE(283); + if (lookahead == '/') ADVANCE(285); + if (lookahead != 0) ADVANCE(46); END_STATE(); - case 259: + case 270: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(273); + if (lookahead == '/') ADVANCE(284); END_STATE(); - case 260: + case 271: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(275); + if (lookahead == '/') ADVANCE(286); if (lookahead != 0 && - lookahead != '\n') ADVANCE(243); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 261: + case 272: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(276); + if (lookahead == '/') ADVANCE(287); if (lookahead != 0 && - lookahead != '\n') ADVANCE(280); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 262: + case 273: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(277); + if (lookahead == '/') ADVANCE(288); if (lookahead != 0 && - lookahead != '\n') ADVANCE(266); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 263: + case 274: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '*') ADVANCE(271); - if (lookahead == '/') ADVANCE(262); + if (lookahead == '*') ADVANCE(282); + if (lookahead == '/') ADVANCE(273); if (lookahead != 0 && - lookahead != '\n') ADVANCE(266); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 264: + case 275: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '/') ADVANCE(263); + if (lookahead == '/') ADVANCE(274); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(264); + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(275); if (lookahead != 0 && - lookahead != '\n') ADVANCE(266); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(277); END_STATE(); - case 265: + case 276: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(264); + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(275); if (lookahead != 0 && - lookahead != '\n' && - lookahead != '/') ADVANCE(266); + (lookahead < '\t' || '\r' < lookahead) && + lookahead != '/') ADVANCE(277); END_STATE(); - case 266: + case 277: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(266); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 267: + case 278: ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); - case 268: + case 279: ACCEPT_TOKEN(anon_sym_SLASH_STAR); - if (lookahead == '*') ADVANCE(272); + if (lookahead == '*') ADVANCE(283); if (lookahead != 0 && - lookahead != '/') ADVANCE(36); + lookahead != '/') ADVANCE(46); END_STATE(); - case 269: + case 280: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && - lookahead != '\n') ADVANCE(243); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 270: + case 281: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && - lookahead != '\n') ADVANCE(280); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 271: + case 282: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && - lookahead != '\n') ADVANCE(266); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 272: + case 283: ACCEPT_TOKEN(aux_sym_comment_token2); - if (lookahead == '*') ADVANCE(272); + if (lookahead == '*') ADVANCE(283); if (lookahead != 0 && - lookahead != '/') ADVANCE(36); + lookahead != '/') ADVANCE(46); END_STATE(); - case 273: + case 284: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); END_STATE(); - case 274: + case 285: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); - if (lookahead == '*') ADVANCE(272); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '*') ADVANCE(283); + if (lookahead != 0) ADVANCE(46); END_STATE(); - case 275: + case 286: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && - lookahead != '\n') ADVANCE(243); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 276: + case 287: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && - lookahead != '\n') ADVANCE(280); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 277: + case 288: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && - lookahead != '\n') ADVANCE(266); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 278: + case 289: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); - if (lookahead == '*') ADVANCE(270); - if (lookahead == '/') ADVANCE(261); + if (lookahead == '*') ADVANCE(281); + if (lookahead == '/') ADVANCE(272); if (lookahead != 0 && - lookahead != '\n') ADVANCE(280); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 279: + case 290: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); - if (lookahead == '/') ADVANCE(278); + if (lookahead == '/') ADVANCE(289); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(279); + (0x0b <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(290); if (lookahead != 0 && - lookahead != '\n') ADVANCE(280); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(291); END_STATE(); - case 280: + case 291: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(280); + lookahead != '\n') ADVANCE(291); END_STATE(); default: return false; @@ -5892,31 +10062,31 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 'F') ADVANCE(1); - if (lookahead == 'a') ADVANCE(2); - if (lookahead == 'b') ADVANCE(3); - if (lookahead == 'c') ADVANCE(4); - if (lookahead == 'd') ADVANCE(5); - if (lookahead == 'e') ADVANCE(6); - if (lookahead == 'f') ADVANCE(7); - if (lookahead == 'g') ADVANCE(8); - if (lookahead == 'h') ADVANCE(9); - if (lookahead == 'i') ADVANCE(10); - if (lookahead == 'l') ADVANCE(11); - if (lookahead == 'm') ADVANCE(12); - if (lookahead == 'n') ADVANCE(13); - if (lookahead == 'o') ADVANCE(14); - if (lookahead == 'p') ADVANCE(15); - if (lookahead == 'r') ADVANCE(16); - if (lookahead == 's') ADVANCE(17); - if (lookahead == 't') ADVANCE(18); - if (lookahead == 'v') ADVANCE(19); - if (lookahead == 'w') ADVANCE(20); - if (lookahead == 'y') ADVANCE(21); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) + ADVANCE_MAP( + 'F', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'g', 8, + 'h', 9, + 'i', 10, + 'l', 11, + 'm', 12, + 'n', 13, + 'o', 14, + 'p', 15, + 'r', 16, + 's', 17, + 't', 18, + 'v', 19, + 'w', 20, + 'y', 21, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); END_STATE(); case 1: if (lookahead == 'u') ADVANCE(22); @@ -5927,55 +10097,55 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'w') ADVANCE(25); END_STATE(); case 3: - if (lookahead == 'o') ADVANCE(26); - if (lookahead == 'r') ADVANCE(27); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'r') ADVANCE(28); END_STATE(); case 4: - if (lookahead == 'a') ADVANCE(28); - if (lookahead == 'l') ADVANCE(29); - if (lookahead == 'o') ADVANCE(30); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'l') ADVANCE(30); + if (lookahead == 'o') ADVANCE(31); END_STATE(); case 5: - if (lookahead == 'e') ADVANCE(31); - if (lookahead == 'o') ADVANCE(32); - if (lookahead == 'y') ADVANCE(33); + if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'o') ADVANCE(33); + if (lookahead == 'y') ADVANCE(34); END_STATE(); case 6: - if (lookahead == 'l') ADVANCE(34); - if (lookahead == 'n') ADVANCE(35); - if (lookahead == 'x') ADVANCE(36); + if (lookahead == 'l') ADVANCE(35); + if (lookahead == 'n') ADVANCE(36); + if (lookahead == 'x') ADVANCE(37); END_STATE(); case 7: - if (lookahead == 'a') ADVANCE(37); - if (lookahead == 'i') ADVANCE(38); - if (lookahead == 'o') ADVANCE(39); + if (lookahead == 'a') ADVANCE(38); + if (lookahead == 'i') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); END_STATE(); case 8: - if (lookahead == 'e') ADVANCE(40); + if (lookahead == 'e') ADVANCE(41); END_STATE(); case 9: - if (lookahead == 'i') ADVANCE(41); + if (lookahead == 'i') ADVANCE(42); END_STATE(); case 10: - if (lookahead == 'f') ADVANCE(42); - if (lookahead == 'm') ADVANCE(43); - if (lookahead == 'n') ADVANCE(44); - if (lookahead == 's') ADVANCE(45); + if (lookahead == 'f') ADVANCE(43); + if (lookahead == 'm') ADVANCE(44); + if (lookahead == 'n') ADVANCE(45); + if (lookahead == 's') ADVANCE(46); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(46); - if (lookahead == 'i') ADVANCE(47); + if (lookahead == 'a') ADVANCE(47); + if (lookahead == 'i') ADVANCE(48); END_STATE(); case 12: - if (lookahead == 'i') ADVANCE(48); + if (lookahead == 'i') ADVANCE(49); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'e') ADVANCE(50); - if (lookahead == 'u') ADVANCE(51); + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'e') ADVANCE(51); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 14: - if (lookahead == 'f') ADVANCE(52); if (lookahead == 'n') ADVANCE(53); if (lookahead == 'p') ADVANCE(54); END_STATE(); @@ -6021,765 +10191,788 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(73); END_STATE(); case 26: - if (lookahead == 'o') ADVANCE(74); + if (lookahead == 's') ADVANCE(74); END_STATE(); case 27: - if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'o') ADVANCE(75); END_STATE(); case 28: - if (lookahead == 's') ADVANCE(76); - if (lookahead == 't') ADVANCE(77); + if (lookahead == 'e') ADVANCE(76); END_STATE(); case 29: - if (lookahead == 'a') ADVANCE(78); + if (lookahead == 's') ADVANCE(77); + if (lookahead == 't') ADVANCE(78); END_STATE(); case 30: - if (lookahead == 'n') ADVANCE(79); - if (lookahead == 'v') ADVANCE(80); + if (lookahead == 'a') ADVANCE(79); END_STATE(); case 31: - if (lookahead == 'f') ADVANCE(81); + if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'v') ADVANCE(81); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_do); - if (lookahead == 'u') ADVANCE(82); + if (lookahead == 'f') ADVANCE(82); END_STATE(); case 33: - if (lookahead == 'n') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'u') ADVANCE(83); END_STATE(); case 34: - if (lookahead == 's') ADVANCE(84); + if (lookahead == 'n') ADVANCE(84); END_STATE(); case 35: - if (lookahead == 'u') ADVANCE(85); + if (lookahead == 's') ADVANCE(85); END_STATE(); case 36: - if (lookahead == 'p') ADVANCE(86); - if (lookahead == 't') ADVANCE(87); + if (lookahead == 'u') ADVANCE(86); END_STATE(); case 37: - if (lookahead == 'c') ADVANCE(88); - if (lookahead == 'l') ADVANCE(89); + if (lookahead == 'p') ADVANCE(87); + if (lookahead == 't') ADVANCE(88); END_STATE(); case 38: - if (lookahead == 'n') ADVANCE(90); + if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'l') ADVANCE(90); END_STATE(); case 39: - if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'n') ADVANCE(91); END_STATE(); case 40: - if (lookahead == 't') ADVANCE(92); + if (lookahead == 'r') ADVANCE(92); END_STATE(); case 41: - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 't') ADVANCE(93); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'd') ADVANCE(94); END_STATE(); case 43: - if (lookahead == 'p') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(95); + if (lookahead == 'p') ADVANCE(95); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_is); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'l') ADVANCE(96); + if (lookahead == 't') ADVANCE(97); END_STATE(); case 46: - if (lookahead == 't') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 47: - if (lookahead == 'b') ADVANCE(97); + if (lookahead == 't') ADVANCE(98); END_STATE(); case 48: - if (lookahead == 'x') ADVANCE(98); + if (lookahead == 'b') ADVANCE(99); END_STATE(); case 49: - if (lookahead == 't') ADVANCE(99); + if (lookahead == 'x') ADVANCE(100); END_STATE(); case 50: - if (lookahead == 'w') ADVANCE(100); + if (lookahead == 't') ADVANCE(101); END_STATE(); case 51: - if (lookahead == 'l') ADVANCE(101); + if (lookahead == 'w') ADVANCE(102); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_of); + if (lookahead == 'l') ADVANCE(103); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_on); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 55: - if (lookahead == 'r') ADVANCE(103); + if (lookahead == 'r') ADVANCE(105); END_STATE(); case 56: - if (lookahead == 'q') ADVANCE(104); - if (lookahead == 't') ADVANCE(105); + if (lookahead == 'q') ADVANCE(106); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 57: - if (lookahead == 't') ADVANCE(106); + if (lookahead == 'a') ADVANCE(108); + if (lookahead == 't') ADVANCE(109); END_STATE(); case 58: - if (lookahead == 'o') ADVANCE(107); + if (lookahead == 'o') ADVANCE(110); END_STATE(); case 59: - if (lookahead == 'a') ADVANCE(108); + if (lookahead == 'a') ADVANCE(111); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(109); + if (lookahead == 'p') ADVANCE(112); END_STATE(); case 61: - if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'i') ADVANCE(113); END_STATE(); case 62: - if (lookahead == 'i') ADVANCE(111); - if (lookahead == 'r') ADVANCE(112); + if (lookahead == 'i') ADVANCE(114); + if (lookahead == 'r') ADVANCE(115); END_STATE(); case 63: - if (lookahead == 'a') ADVANCE(113); - if (lookahead == 'u') ADVANCE(114); - if (lookahead == 'y') ADVANCE(115); + if (lookahead == 'u') ADVANCE(116); + if (lookahead == 'y') ADVANCE(117); END_STATE(); case 64: - if (lookahead == 'p') ADVANCE(116); + if (lookahead == 'p') ADVANCE(118); END_STATE(); case 65: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == 'r') ADVANCE(119); END_STATE(); case 66: - if (lookahead == 'i') ADVANCE(118); + if (lookahead == 'i') ADVANCE(120); END_STATE(); case 67: - if (lookahead == 'i') ADVANCE(119); + if (lookahead == 'e') ADVANCE(121); + if (lookahead == 'i') ADVANCE(122); END_STATE(); case 68: - if (lookahead == 't') ADVANCE(120); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 69: - if (lookahead == 'e') ADVANCE(121); + if (lookahead == 'e') ADVANCE(124); END_STATE(); case 70: - if (lookahead == 'c') ADVANCE(122); + if (lookahead == 'c') ADVANCE(125); END_STATE(); case 71: - if (lookahead == 't') ADVANCE(123); + if (lookahead == 't') ADVANCE(126); END_STATE(); case 72: - if (lookahead == 'e') ADVANCE(124); + if (lookahead == 'e') ADVANCE(127); END_STATE(); case 73: - if (lookahead == 'i') ADVANCE(125); + if (lookahead == 'i') ADVANCE(128); END_STATE(); case 74: - if (lookahead == 'l') ADVANCE(126); + if (lookahead == 'e') ADVANCE(129); END_STATE(); case 75: - if (lookahead == 'a') ADVANCE(127); + if (lookahead == 'l') ADVANCE(130); END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(128); + if (lookahead == 'a') ADVANCE(131); END_STATE(); case 77: - if (lookahead == 'c') ADVANCE(129); + if (lookahead == 'e') ADVANCE(132); END_STATE(); case 78: - if (lookahead == 's') ADVANCE(130); + if (lookahead == 'c') ADVANCE(133); END_STATE(); case 79: - if (lookahead == 's') ADVANCE(131); - if (lookahead == 't') ADVANCE(132); + if (lookahead == 's') ADVANCE(134); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(133); + if (lookahead == 's') ADVANCE(135); + if (lookahead == 't') ADVANCE(136); END_STATE(); case 81: - if (lookahead == 'a') ADVANCE(134); - if (lookahead == 'e') ADVANCE(135); + if (lookahead == 'a') ADVANCE(137); END_STATE(); case 82: - if (lookahead == 'b') ADVANCE(136); + if (lookahead == 'a') ADVANCE(138); + if (lookahead == 'e') ADVANCE(139); END_STATE(); case 83: - if (lookahead == 'a') ADVANCE(137); + if (lookahead == 'b') ADVANCE(140); END_STATE(); case 84: - if (lookahead == 'e') ADVANCE(138); + if (lookahead == 'a') ADVANCE(141); END_STATE(); case 85: - if (lookahead == 'm') ADVANCE(139); + if (lookahead == 'e') ADVANCE(142); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(140); + if (lookahead == 'm') ADVANCE(143); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'o') ADVANCE(144); END_STATE(); case 88: - if (lookahead == 't') ADVANCE(142); + if (lookahead == 'e') ADVANCE(145); END_STATE(); case 89: - if (lookahead == 's') ADVANCE(143); + if (lookahead == 't') ADVANCE(146); END_STATE(); case 90: - if (lookahead == 'a') ADVANCE(144); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'a') ADVANCE(148); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_get); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 93: - if (lookahead == 'e') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 94: - if (lookahead == 'l') ADVANCE(146); - if (lookahead == 'o') ADVANCE(147); + if (lookahead == 'e') ADVANCE(149); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(148); + if (lookahead == 'l') ADVANCE(150); + if (lookahead == 'o') ADVANCE(151); END_STATE(); case 96: - if (lookahead == 'e') ADVANCE(149); + if (lookahead == 'i') ADVANCE(152); END_STATE(); case 97: - if (lookahead == 'r') ADVANCE(150); + if (lookahead == 'e') ADVANCE(153); END_STATE(); case 98: - if (lookahead == 'i') ADVANCE(151); + if (lookahead == 'e') ADVANCE(154); END_STATE(); case 99: - if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'r') ADVANCE(155); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_new); + if (lookahead == 'i') ADVANCE(156); END_STATE(); case 101: - if (lookahead == 'l') ADVANCE(153); + if (lookahead == 'i') ADVANCE(157); END_STATE(); case 102: - if (lookahead == 'r') ADVANCE(154); + ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 103: - if (lookahead == 't') ADVANCE(155); + if (lookahead == 'l') ADVANCE(158); END_STATE(); case 104: - if (lookahead == 'u') ADVANCE(156); + if (lookahead == 'r') ADVANCE(159); END_STATE(); case 105: - if (lookahead == 'u') ADVANCE(157); + if (lookahead == 't') ADVANCE(160); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_set); + if (lookahead == 'u') ADVANCE(161); END_STATE(); case 107: - if (lookahead == 'w') ADVANCE(158); + if (lookahead == 'h') ADVANCE(162); + if (lookahead == 'u') ADVANCE(163); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(159); + if (lookahead == 'l') ADVANCE(164); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(160); + ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 110: - if (lookahead == 't') ADVANCE(161); + if (lookahead == 'w') ADVANCE(165); END_STATE(); case 111: - if (lookahead == 's') ADVANCE(162); + if (lookahead == 't') ADVANCE(166); END_STATE(); case 112: - if (lookahead == 'o') ADVANCE(163); + if (lookahead == 'e') ADVANCE(167); END_STATE(); case 113: - if (lookahead == 'n') ADVANCE(164); + if (lookahead == 't') ADVANCE(168); END_STATE(); case 114: - if (lookahead == 'e') ADVANCE(165); + if (lookahead == 's') ADVANCE(169); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 'o') ADVANCE(170); END_STATE(); case 116: - if (lookahead == 'e') ADVANCE(166); + if (lookahead == 'e') ADVANCE(171); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_var); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 118: - if (lookahead == 'd') ADVANCE(167); + if (lookahead == 'e') ADVANCE(172); END_STATE(); case 119: - if (lookahead == 'l') ADVANCE(168); + ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 120: - if (lookahead == 'h') ADVANCE(169); + if (lookahead == 'd') ADVANCE(173); END_STATE(); case 121: - if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'n') ADVANCE(174); END_STATE(); case 122: - if (lookahead == 't') ADVANCE(171); + if (lookahead == 'l') ADVANCE(175); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(172); + if (lookahead == 'h') ADVANCE(176); END_STATE(); case 124: - if (lookahead == 'r') ADVANCE(173); + if (lookahead == 'l') ADVANCE(177); END_STATE(); case 125: - if (lookahead == 't') ADVANCE(174); + if (lookahead == 't') ADVANCE(178); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'r') ADVANCE(179); END_STATE(); case 127: - if (lookahead == 'k') ADVANCE(175); + if (lookahead == 'r') ADVANCE(180); END_STATE(); case 128: - ACCEPT_TOKEN(sym_case_builtin); + if (lookahead == 't') ADVANCE(181); END_STATE(); case 129: - if (lookahead == 'h') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_base); END_STATE(); case 130: - if (lookahead == 's') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 131: - if (lookahead == 't') ADVANCE(178); + if (lookahead == 'k') ADVANCE(182); END_STATE(); case 132: - if (lookahead == 'i') ADVANCE(179); + ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 133: - if (lookahead == 'r') ADVANCE(180); + if (lookahead == 'h') ADVANCE(183); END_STATE(); case 134: - if (lookahead == 'u') ADVANCE(181); + if (lookahead == 's') ADVANCE(184); END_STATE(); case 135: - if (lookahead == 'r') ADVANCE(182); + if (lookahead == 't') ADVANCE(185); END_STATE(); case 136: - if (lookahead == 'l') ADVANCE(183); + if (lookahead == 'i') ADVANCE(186); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(184); + if (lookahead == 'r') ADVANCE(187); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'u') ADVANCE(188); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == 'r') ADVANCE(189); END_STATE(); case 140: - if (lookahead == 'r') ADVANCE(185); + if (lookahead == 'l') ADVANCE(190); END_STATE(); case 141: - if (lookahead == 'n') ADVANCE(186); - if (lookahead == 'r') ADVANCE(187); + if (lookahead == 'm') ADVANCE(191); END_STATE(); case 142: - if (lookahead == 'o') ADVANCE(188); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 143: - if (lookahead == 'e') ADVANCE(189); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 144: - if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'r') ADVANCE(192); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_hide); + if (lookahead == 'n') ADVANCE(193); + if (lookahead == 'r') ADVANCE(194); END_STATE(); case 146: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'o') ADVANCE(195); END_STATE(); case 147: - if (lookahead == 'r') ADVANCE(192); + if (lookahead == 'e') ADVANCE(196); END_STATE(); case 148: - if (lookahead == 'r') ADVANCE(193); + if (lookahead == 'l') ADVANCE(197); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_late); + ACCEPT_TOKEN(anon_sym_hide); END_STATE(); case 150: - if (lookahead == 'a') ADVANCE(194); + if (lookahead == 'e') ADVANCE(198); END_STATE(); case 151: - if (lookahead == 'n') ADVANCE(195); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 152: - if (lookahead == 'v') ADVANCE(196); + if (lookahead == 'n') ADVANCE(200); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_null); + if (lookahead == 'r') ADVANCE(201); END_STATE(); case 154: - if (lookahead == 'a') ADVANCE(197); + ACCEPT_TOKEN(anon_sym_late); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_part); + if (lookahead == 'a') ADVANCE(202); END_STATE(); case 156: - if (lookahead == 'i') ADVANCE(198); + if (lookahead == 'n') ADVANCE(203); END_STATE(); case 157: - if (lookahead == 'r') ADVANCE(199); + if (lookahead == 'v') ADVANCE(204); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_show); + ACCEPT_TOKEN(anon_sym_null); END_STATE(); case 159: - if (lookahead == 'i') ADVANCE(200); + if (lookahead == 'a') ADVANCE(205); END_STATE(); case 160: - if (lookahead == 'r') ADVANCE(201); + ACCEPT_TOKEN(anon_sym_part); END_STATE(); case 161: - if (lookahead == 'c') ADVANCE(202); + if (lookahead == 'i') ADVANCE(206); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_this); + if (lookahead == 'r') ADVANCE(207); END_STATE(); case 163: - if (lookahead == 'w') ADVANCE(203); + if (lookahead == 'r') ADVANCE(208); END_STATE(); case 164: - if (lookahead == 's') ADVANCE(204); + if (lookahead == 'e') ADVANCE(209); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(anon_sym_show); END_STATE(); case 166: - if (lookahead == 'd') ADVANCE(205); + if (lookahead == 'i') ADVANCE(210); END_STATE(); case 167: - ACCEPT_TOKEN(sym_void_type); + if (lookahead == 'r') ADVANCE(211); END_STATE(); case 168: - if (lookahead == 'e') ADVANCE(206); + if (lookahead == 'c') ADVANCE(212); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_with); + ACCEPT_TOKEN(anon_sym_this); END_STATE(); case 170: - if (lookahead == 'd') ADVANCE(207); + if (lookahead == 'w') ADVANCE(213); END_STATE(); case 171: - if (lookahead == 'i') ADVANCE(208); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 172: - if (lookahead == 'a') ADVANCE(209); + if (lookahead == 'd') ADVANCE(214); END_STATE(); case 173: - if (lookahead == 't') ADVANCE(210); + ACCEPT_TOKEN(sym_void_type); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_await); + ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 175: - ACCEPT_TOKEN(sym__break_builtin); + if (lookahead == 'e') ADVANCE(215); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_catch); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 'd') ADVANCE(216); END_STATE(); case 178: - ACCEPT_TOKEN(sym_const_builtin); + if (lookahead == 'i') ADVANCE(217); END_STATE(); case 179: - if (lookahead == 'n') ADVANCE(211); + if (lookahead == 'a') ADVANCE(218); END_STATE(); case 180: - if (lookahead == 'i') ADVANCE(212); + if (lookahead == 't') ADVANCE(219); END_STATE(); case 181: - if (lookahead == 'l') ADVANCE(213); + ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 182: - if (lookahead == 'r') ADVANCE(214); + ACCEPT_TOKEN(sym_break_builtin); END_STATE(); case 183: - if (lookahead == 'e') ADVANCE(215); + ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 184: - if (lookahead == 'i') ADVANCE(216); + ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 185: - if (lookahead == 't') ADVANCE(217); + ACCEPT_TOKEN(sym_const_builtin); END_STATE(); case 186: - if (lookahead == 'd') ADVANCE(218); - if (lookahead == 's') ADVANCE(219); + if (lookahead == 'n') ADVANCE(220); END_STATE(); case 187: - if (lookahead == 'n') ADVANCE(220); + if (lookahead == 'i') ADVANCE(221); END_STATE(); case 188: - if (lookahead == 'r') ADVANCE(221); + if (lookahead == 'l') ADVANCE(222); END_STATE(); case 189: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'r') ADVANCE(223); END_STATE(); case 190: - ACCEPT_TOKEN(sym_final_builtin); - if (lookahead == 'l') ADVANCE(222); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 191: - if (lookahead == 'm') ADVANCE(223); + if (lookahead == 'i') ADVANCE(225); END_STATE(); case 192: - if (lookahead == 't') ADVANCE(224); + if (lookahead == 't') ADVANCE(226); END_STATE(); case 193: - if (lookahead == 'f') ADVANCE(225); + if (lookahead == 'd') ADVANCE(227); + if (lookahead == 's') ADVANCE(228); END_STATE(); case 194: - if (lookahead == 'r') ADVANCE(226); + if (lookahead == 'n') ADVANCE(229); END_STATE(); case 195: - ACCEPT_TOKEN(anon_sym_mixin); + if (lookahead == 'r') ADVANCE(230); END_STATE(); case 196: - if (lookahead == 'e') ADVANCE(227); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 197: - if (lookahead == 't') ADVANCE(228); + ACCEPT_TOKEN(anon_sym_final); + if (lookahead == 'l') ADVANCE(231); END_STATE(); case 198: - if (lookahead == 'r') ADVANCE(229); + if (lookahead == 'm') ADVANCE(232); END_STATE(); case 199: - if (lookahead == 'n') ADVANCE(230); + if (lookahead == 't') ADVANCE(233); END_STATE(); case 200: - if (lookahead == 'c') ADVANCE(231); + if (lookahead == 'e') ADVANCE(234); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_super); + if (lookahead == 'f') ADVANCE(235); END_STATE(); case 202: - if (lookahead == 'h') ADVANCE(232); + if (lookahead == 'r') ADVANCE(236); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_throw); - if (lookahead == 's') ADVANCE(233); + ACCEPT_TOKEN(anon_sym_mixin); END_STATE(); case 204: - if (lookahead == 'i') ADVANCE(234); + if (lookahead == 'e') ADVANCE(237); END_STATE(); case 205: - if (lookahead == 'e') ADVANCE(235); + if (lookahead == 't') ADVANCE(238); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'r') ADVANCE(239); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_yield); + if (lookahead == 'o') ADVANCE(240); END_STATE(); case 208: - if (lookahead == 'o') ADVANCE(236); + if (lookahead == 'n') ADVANCE(241); END_STATE(); case 209: - if (lookahead == 'c') ADVANCE(237); + if (lookahead == 'd') ADVANCE(242); END_STATE(); case 210: - ACCEPT_TOKEN(sym__assert_builtin); + if (lookahead == 'c') ADVANCE(243); END_STATE(); case 211: - if (lookahead == 'u') ADVANCE(238); + ACCEPT_TOKEN(anon_sym_super); END_STATE(); case 212: - if (lookahead == 'a') ADVANCE(239); + if (lookahead == 'h') ADVANCE(244); END_STATE(); case 213: - if (lookahead == 't') ADVANCE(240); + ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 214: - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'e') ADVANCE(245); END_STATE(); case 215: - ACCEPT_TOKEN(sym_floating_point_type); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 216: - if (lookahead == 'c') ADVANCE(242); + ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 217: - ACCEPT_TOKEN(anon_sym_export); + if (lookahead == 'o') ADVANCE(246); END_STATE(); case 218: - if (lookahead == 's') ADVANCE(243); + if (lookahead == 'c') ADVANCE(247); END_STATE(); case 219: - if (lookahead == 'i') ADVANCE(244); + ACCEPT_TOKEN(sym_assert_builtin); END_STATE(); case 220: - if (lookahead == 'a') ADVANCE(245); + if (lookahead == 'u') ADVANCE(248); END_STATE(); case 221: - if (lookahead == 'y') ADVANCE(246); + if (lookahead == 'a') ADVANCE(249); END_STATE(); case 222: - if (lookahead == 'y') ADVANCE(247); + if (lookahead == 't') ADVANCE(250); END_STATE(); case 223: - if (lookahead == 'e') ADVANCE(248); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 224: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(sym_floating_point_type); END_STATE(); case 225: - if (lookahead == 'a') ADVANCE(249); + if (lookahead == 'c') ADVANCE(252); END_STATE(); case 226: - if (lookahead == 'y') ADVANCE(250); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 227: - ACCEPT_TOKEN(anon_sym_native); + if (lookahead == 's') ADVANCE(253); END_STATE(); case 228: - if (lookahead == 'o') ADVANCE(251); + if (lookahead == 'i') ADVANCE(254); END_STATE(); case 229: - if (lookahead == 'e') ADVANCE(252); + if (lookahead == 'a') ADVANCE(255); END_STATE(); case 230: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'y') ADVANCE(256); END_STATE(); case 231: - ACCEPT_TOKEN(anon_sym_static); + if (lookahead == 'y') ADVANCE(257); END_STATE(); case 232: - ACCEPT_TOKEN(anon_sym_switch); + if (lookahead == 'e') ADVANCE(258); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_throws); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 234: - if (lookahead == 't') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 235: - if (lookahead == 'f') ADVANCE(254); + if (lookahead == 'a') ADVANCE(259); END_STATE(); case 236: - if (lookahead == 'n') ADVANCE(255); + if (lookahead == 'y') ADVANCE(260); END_STATE(); case 237: - if (lookahead == 't') ADVANCE(256); + ACCEPT_TOKEN(anon_sym_native); END_STATE(); case 238: - if (lookahead == 'e') ADVANCE(257); + if (lookahead == 'o') ADVANCE(261); END_STATE(); case 239: - if (lookahead == 'n') ADVANCE(258); + if (lookahead == 'e') ADVANCE(262); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_default); + if (lookahead == 'w') ADVANCE(263); END_STATE(); case 241: - if (lookahead == 'd') ADVANCE(259); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_dynamic); + ACCEPT_TOKEN(anon_sym_sealed); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_extends); + ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 244: - if (lookahead == 'o') ADVANCE(260); + ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 245: - if (lookahead == 'l') ADVANCE(261); + if (lookahead == 'f') ADVANCE(264); END_STATE(); case 246: - ACCEPT_TOKEN(anon_sym_factory); + if (lookahead == 'n') ADVANCE(265); END_STATE(); case 247: - ACCEPT_TOKEN(anon_sym_finally); + if (lookahead == 't') ADVANCE(266); END_STATE(); case 248: - if (lookahead == 'n') ADVANCE(262); + if (lookahead == 'e') ADVANCE(267); END_STATE(); case 249: - if (lookahead == 'c') ADVANCE(263); + if (lookahead == 'n') ADVANCE(268); END_STATE(); case 250: - ACCEPT_TOKEN(anon_sym_library); + ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 251: - if (lookahead == 'r') ADVANCE(264); + if (lookahead == 'd') ADVANCE(269); END_STATE(); case 252: - if (lookahead == 'd') ADVANCE(265); + ACCEPT_TOKEN(anon_sym_dynamic); END_STATE(); case 253: - if (lookahead == 'i') ADVANCE(266); + ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 254: - ACCEPT_TOKEN(anon_sym_typedef); + if (lookahead == 'o') ADVANCE(270); END_STATE(); case 255: - ACCEPT_TOKEN(anon_sym_Function); + if (lookahead == 'l') ADVANCE(271); END_STATE(); case 256: - ACCEPT_TOKEN(anon_sym_abstract); + ACCEPT_TOKEN(anon_sym_factory); END_STATE(); case 257: - ACCEPT_TOKEN(anon_sym_continue); + ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 258: - if (lookahead == 't') ADVANCE(267); + if (lookahead == 'n') ADVANCE(272); END_STATE(); case 259: - ACCEPT_TOKEN(anon_sym_deferred); + if (lookahead == 'c') ADVANCE(273); END_STATE(); case 260: - if (lookahead == 'n') ADVANCE(268); + ACCEPT_TOKEN(anon_sym_library); END_STATE(); case 261: - ACCEPT_TOKEN(anon_sym_external); + if (lookahead == 'r') ADVANCE(274); END_STATE(); case 262: - if (lookahead == 't') ADVANCE(269); + if (lookahead == 'd') ADVANCE(275); END_STATE(); case 263: - if (lookahead == 'e') ADVANCE(270); + ACCEPT_TOKEN(sym_rethrow_builtin); END_STATE(); case 264: - ACCEPT_TOKEN(anon_sym_operator); + ACCEPT_TOKEN(anon_sym_typedef); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_required); + ACCEPT_TOKEN(anon_sym_Function); END_STATE(); case 266: - if (lookahead == 'v') ADVANCE(271); + ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 267: - ACCEPT_TOKEN(anon_sym_covariant); + ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_extension); + if (lookahead == 't') ADVANCE(276); END_STATE(); case 269: - if (lookahead == 's') ADVANCE(272); + ACCEPT_TOKEN(anon_sym_deferred); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_interface); + if (lookahead == 'n') ADVANCE(277); END_STATE(); case 271: - if (lookahead == 'e') ADVANCE(273); + ACCEPT_TOKEN(anon_sym_external); END_STATE(); case 272: - ACCEPT_TOKEN(anon_sym_implements); + if (lookahead == 't') ADVANCE(278); END_STATE(); case 273: - ACCEPT_TOKEN(anon_sym_transitive); + if (lookahead == 'e') ADVANCE(279); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_operator); + END_STATE(); + case 275: + ACCEPT_TOKEN(anon_sym_required); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_covariant); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_extension); + END_STATE(); + case 278: + if (lookahead == 's') ADVANCE(280); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_interface); + END_STATE(); + case 280: + ACCEPT_TOKEN(anon_sym_implements); END_STATE(); default: return false; @@ -6788,2863 +10981,3582 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 92, .external_lex_state = 2}, - [2] = {.lex_state = 92, .external_lex_state = 2}, - [3] = {.lex_state = 92, .external_lex_state = 2}, - [4] = {.lex_state = 92, .external_lex_state = 2}, - [5] = {.lex_state = 92, .external_lex_state = 2}, - [6] = {.lex_state = 92, .external_lex_state = 2}, - [7] = {.lex_state = 92, .external_lex_state = 2}, - [8] = {.lex_state = 92, .external_lex_state = 2}, - [9] = {.lex_state = 92, .external_lex_state = 2}, - [10] = {.lex_state = 92, .external_lex_state = 2}, - [11] = {.lex_state = 92, .external_lex_state = 2}, - [12] = {.lex_state = 92, .external_lex_state = 2}, - [13] = {.lex_state = 92, .external_lex_state = 2}, - [14] = {.lex_state = 92, .external_lex_state = 2}, - [15] = {.lex_state = 92, .external_lex_state = 2}, - [16] = {.lex_state = 92, .external_lex_state = 2}, - [17] = {.lex_state = 92, .external_lex_state = 2}, - [18] = {.lex_state = 92, .external_lex_state = 2}, - [19] = {.lex_state = 92, .external_lex_state = 2}, - [20] = {.lex_state = 92, .external_lex_state = 2}, - [21] = {.lex_state = 92, .external_lex_state = 2}, - [22] = {.lex_state = 92, .external_lex_state = 2}, - [23] = {.lex_state = 92, .external_lex_state = 2}, - [24] = {.lex_state = 92, .external_lex_state = 2}, - [25] = {.lex_state = 92, .external_lex_state = 2}, - [26] = {.lex_state = 92, .external_lex_state = 2}, - [27] = {.lex_state = 92, .external_lex_state = 2}, - [28] = {.lex_state = 92, .external_lex_state = 2}, - [29] = {.lex_state = 92, .external_lex_state = 2}, - [30] = {.lex_state = 92, .external_lex_state = 2}, - [31] = {.lex_state = 92, .external_lex_state = 2}, - [32] = {.lex_state = 92, .external_lex_state = 2}, - [33] = {.lex_state = 92, .external_lex_state = 2}, - [34] = {.lex_state = 92, .external_lex_state = 2}, - [35] = {.lex_state = 92, .external_lex_state = 2}, - [36] = {.lex_state = 92, .external_lex_state = 2}, - [37] = {.lex_state = 92, .external_lex_state = 2}, - [38] = {.lex_state = 92, .external_lex_state = 2}, - [39] = {.lex_state = 92, .external_lex_state = 2}, - [40] = {.lex_state = 92, .external_lex_state = 2}, - [41] = {.lex_state = 92, .external_lex_state = 2}, - [42] = {.lex_state = 92, .external_lex_state = 2}, - [43] = {.lex_state = 92, .external_lex_state = 2}, - [44] = {.lex_state = 92, .external_lex_state = 2}, - [45] = {.lex_state = 92, .external_lex_state = 2}, - [46] = {.lex_state = 92, .external_lex_state = 2}, - [47] = {.lex_state = 92, .external_lex_state = 2}, - [48] = {.lex_state = 92, .external_lex_state = 2}, - [49] = {.lex_state = 92, .external_lex_state = 2}, - [50] = {.lex_state = 92, .external_lex_state = 2}, - [51] = {.lex_state = 92, .external_lex_state = 2}, - [52] = {.lex_state = 92, .external_lex_state = 2}, - [53] = {.lex_state = 92, .external_lex_state = 2}, - [54] = {.lex_state = 92, .external_lex_state = 2}, - [55] = {.lex_state = 92, .external_lex_state = 2}, - [56] = {.lex_state = 92, .external_lex_state = 2}, - [57] = {.lex_state = 92, .external_lex_state = 2}, - [58] = {.lex_state = 92, .external_lex_state = 2}, - [59] = {.lex_state = 92, .external_lex_state = 2}, - [60] = {.lex_state = 92, .external_lex_state = 2}, - [61] = {.lex_state = 92, .external_lex_state = 2}, - [62] = {.lex_state = 92, .external_lex_state = 2}, - [63] = {.lex_state = 92, .external_lex_state = 2}, - [64] = {.lex_state = 92, .external_lex_state = 2}, - [65] = {.lex_state = 92, .external_lex_state = 2}, - [66] = {.lex_state = 92, .external_lex_state = 2}, - [67] = {.lex_state = 92, .external_lex_state = 2}, - [68] = {.lex_state = 92, .external_lex_state = 2}, - [69] = {.lex_state = 92, .external_lex_state = 2}, - [70] = {.lex_state = 92, .external_lex_state = 2}, - [71] = {.lex_state = 92, .external_lex_state = 2}, - [72] = {.lex_state = 92, .external_lex_state = 2}, - [73] = {.lex_state = 92, .external_lex_state = 2}, - [74] = {.lex_state = 92, .external_lex_state = 2}, - [75] = {.lex_state = 92, .external_lex_state = 2}, - [76] = {.lex_state = 92, .external_lex_state = 2}, - [77] = {.lex_state = 92, .external_lex_state = 2}, - [78] = {.lex_state = 92, .external_lex_state = 2}, - [79] = {.lex_state = 92, .external_lex_state = 2}, - [80] = {.lex_state = 92, .external_lex_state = 2}, - [81] = {.lex_state = 92, .external_lex_state = 2}, - [82] = {.lex_state = 92, .external_lex_state = 2}, - [83] = {.lex_state = 92, .external_lex_state = 2}, - [84] = {.lex_state = 92, .external_lex_state = 2}, - [85] = {.lex_state = 92, .external_lex_state = 2}, - [86] = {.lex_state = 92, .external_lex_state = 2}, - [87] = {.lex_state = 92, .external_lex_state = 2}, - [88] = {.lex_state = 92, .external_lex_state = 2}, - [89] = {.lex_state = 92, .external_lex_state = 2}, - [90] = {.lex_state = 92, .external_lex_state = 2}, - [91] = {.lex_state = 92, .external_lex_state = 2}, - [92] = {.lex_state = 92, .external_lex_state = 2}, - [93] = {.lex_state = 92, .external_lex_state = 2}, - [94] = {.lex_state = 92, .external_lex_state = 2}, - [95] = {.lex_state = 92, .external_lex_state = 2}, - [96] = {.lex_state = 92, .external_lex_state = 2}, - [97] = {.lex_state = 92, .external_lex_state = 2}, - [98] = {.lex_state = 92, .external_lex_state = 2}, - [99] = {.lex_state = 92, .external_lex_state = 2}, - [100] = {.lex_state = 92, .external_lex_state = 2}, - [101] = {.lex_state = 92, .external_lex_state = 2}, - [102] = {.lex_state = 92, .external_lex_state = 2}, - [103] = {.lex_state = 92, .external_lex_state = 2}, - [104] = {.lex_state = 92, .external_lex_state = 2}, - [105] = {.lex_state = 92, .external_lex_state = 2}, - [106] = {.lex_state = 92, .external_lex_state = 2}, - [107] = {.lex_state = 92, .external_lex_state = 2}, - [108] = {.lex_state = 92, .external_lex_state = 2}, - [109] = {.lex_state = 92, .external_lex_state = 2}, - [110] = {.lex_state = 92, .external_lex_state = 2}, - [111] = {.lex_state = 92, .external_lex_state = 2}, - [112] = {.lex_state = 92, .external_lex_state = 2}, - [113] = {.lex_state = 92, .external_lex_state = 2}, - [114] = {.lex_state = 92, .external_lex_state = 2}, - [115] = {.lex_state = 92, .external_lex_state = 2}, - [116] = {.lex_state = 92, .external_lex_state = 2}, - [117] = {.lex_state = 92, .external_lex_state = 2}, - [118] = {.lex_state = 92, .external_lex_state = 2}, - [119] = {.lex_state = 92, .external_lex_state = 2}, - [120] = {.lex_state = 92, .external_lex_state = 2}, - [121] = {.lex_state = 92, .external_lex_state = 2}, - [122] = {.lex_state = 92, .external_lex_state = 2}, - [123] = {.lex_state = 92, .external_lex_state = 2}, - [124] = {.lex_state = 92, .external_lex_state = 2}, - [125] = {.lex_state = 92, .external_lex_state = 2}, - [126] = {.lex_state = 92, .external_lex_state = 2}, - [127] = {.lex_state = 92, .external_lex_state = 2}, - [128] = {.lex_state = 92, .external_lex_state = 2}, - [129] = {.lex_state = 92, .external_lex_state = 2}, - [130] = {.lex_state = 92, .external_lex_state = 2}, - [131] = {.lex_state = 92, .external_lex_state = 2}, - [132] = {.lex_state = 92, .external_lex_state = 2}, - [133] = {.lex_state = 92, .external_lex_state = 2}, - [134] = {.lex_state = 92, .external_lex_state = 2}, - [135] = {.lex_state = 92, .external_lex_state = 2}, - [136] = {.lex_state = 92, .external_lex_state = 2}, - [137] = {.lex_state = 92, .external_lex_state = 2}, - [138] = {.lex_state = 92, .external_lex_state = 2}, - [139] = {.lex_state = 92, .external_lex_state = 2}, - [140] = {.lex_state = 92, .external_lex_state = 2}, - [141] = {.lex_state = 92, .external_lex_state = 2}, - [142] = {.lex_state = 92, .external_lex_state = 2}, - [143] = {.lex_state = 92, .external_lex_state = 2}, - [144] = {.lex_state = 92, .external_lex_state = 2}, - [145] = {.lex_state = 92, .external_lex_state = 2}, - [146] = {.lex_state = 92, .external_lex_state = 2}, - [147] = {.lex_state = 92, .external_lex_state = 2}, - [148] = {.lex_state = 92, .external_lex_state = 2}, - [149] = {.lex_state = 92, .external_lex_state = 2}, - [150] = {.lex_state = 92, .external_lex_state = 2}, - [151] = {.lex_state = 92, .external_lex_state = 2}, - [152] = {.lex_state = 92, .external_lex_state = 2}, - [153] = {.lex_state = 92, .external_lex_state = 2}, - [154] = {.lex_state = 92, .external_lex_state = 2}, - [155] = {.lex_state = 92, .external_lex_state = 2}, - [156] = {.lex_state = 92, .external_lex_state = 2}, - [157] = {.lex_state = 92, .external_lex_state = 2}, - [158] = {.lex_state = 92, .external_lex_state = 2}, - [159] = {.lex_state = 92, .external_lex_state = 2}, - [160] = {.lex_state = 92, .external_lex_state = 2}, - [161] = {.lex_state = 92, .external_lex_state = 2}, - [162] = {.lex_state = 92, .external_lex_state = 2}, - [163] = {.lex_state = 92, .external_lex_state = 2}, - [164] = {.lex_state = 92, .external_lex_state = 2}, - [165] = {.lex_state = 92, .external_lex_state = 2}, - [166] = {.lex_state = 92, .external_lex_state = 2}, - [167] = {.lex_state = 92, .external_lex_state = 2}, - [168] = {.lex_state = 92, .external_lex_state = 2}, - [169] = {.lex_state = 92, .external_lex_state = 2}, - [170] = {.lex_state = 92, .external_lex_state = 2}, - [171] = {.lex_state = 92, .external_lex_state = 2}, - [172] = {.lex_state = 92, .external_lex_state = 2}, - [173] = {.lex_state = 92, .external_lex_state = 2}, - [174] = {.lex_state = 92, .external_lex_state = 2}, - [175] = {.lex_state = 92, .external_lex_state = 2}, - [176] = {.lex_state = 92, .external_lex_state = 2}, - [177] = {.lex_state = 92, .external_lex_state = 2}, - [178] = {.lex_state = 92, .external_lex_state = 2}, - [179] = {.lex_state = 92, .external_lex_state = 2}, - [180] = {.lex_state = 92, .external_lex_state = 2}, - [181] = {.lex_state = 92, .external_lex_state = 2}, - [182] = {.lex_state = 92, .external_lex_state = 2}, - [183] = {.lex_state = 92, .external_lex_state = 2}, - [184] = {.lex_state = 92, .external_lex_state = 2}, - [185] = {.lex_state = 92, .external_lex_state = 2}, - [186] = {.lex_state = 92, .external_lex_state = 2}, - [187] = {.lex_state = 92, .external_lex_state = 2}, - [188] = {.lex_state = 92, .external_lex_state = 2}, - [189] = {.lex_state = 92, .external_lex_state = 2}, - [190] = {.lex_state = 92, .external_lex_state = 2}, - [191] = {.lex_state = 92, .external_lex_state = 2}, - [192] = {.lex_state = 92, .external_lex_state = 2}, - [193] = {.lex_state = 92, .external_lex_state = 2}, - [194] = {.lex_state = 92, .external_lex_state = 2}, - [195] = {.lex_state = 92, .external_lex_state = 2}, - [196] = {.lex_state = 92, .external_lex_state = 2}, - [197] = {.lex_state = 92, .external_lex_state = 2}, - [198] = {.lex_state = 92, .external_lex_state = 2}, - [199] = {.lex_state = 92, .external_lex_state = 2}, - [200] = {.lex_state = 92, .external_lex_state = 2}, - [201] = {.lex_state = 92, .external_lex_state = 2}, - [202] = {.lex_state = 92, .external_lex_state = 2}, - [203] = {.lex_state = 92, .external_lex_state = 2}, - [204] = {.lex_state = 92, .external_lex_state = 2}, - [205] = {.lex_state = 92, .external_lex_state = 2}, - [206] = {.lex_state = 92, .external_lex_state = 2}, - [207] = {.lex_state = 92, .external_lex_state = 2}, - [208] = {.lex_state = 92, .external_lex_state = 2}, - [209] = {.lex_state = 92, .external_lex_state = 2}, - [210] = {.lex_state = 92, .external_lex_state = 2}, - [211] = {.lex_state = 92, .external_lex_state = 2}, - [212] = {.lex_state = 92, .external_lex_state = 2}, - [213] = {.lex_state = 92, .external_lex_state = 2}, - [214] = {.lex_state = 92, .external_lex_state = 2}, - [215] = {.lex_state = 92, .external_lex_state = 2}, - [216] = {.lex_state = 92, .external_lex_state = 2}, - [217] = {.lex_state = 92, .external_lex_state = 2}, - [218] = {.lex_state = 92, .external_lex_state = 2}, - [219] = {.lex_state = 92, .external_lex_state = 2}, - [220] = {.lex_state = 92, .external_lex_state = 2}, - [221] = {.lex_state = 92, .external_lex_state = 2}, - [222] = {.lex_state = 92, .external_lex_state = 2}, - [223] = {.lex_state = 92, .external_lex_state = 2}, - [224] = {.lex_state = 92, .external_lex_state = 2}, - [225] = {.lex_state = 92, .external_lex_state = 2}, - [226] = {.lex_state = 92, .external_lex_state = 2}, - [227] = {.lex_state = 92, .external_lex_state = 2}, - [228] = {.lex_state = 92, .external_lex_state = 2}, - [229] = {.lex_state = 92, .external_lex_state = 2}, - [230] = {.lex_state = 92, .external_lex_state = 2}, - [231] = {.lex_state = 92, .external_lex_state = 2}, - [232] = {.lex_state = 92, .external_lex_state = 2}, - [233] = {.lex_state = 92, .external_lex_state = 2}, - [234] = {.lex_state = 92, .external_lex_state = 2}, - [235] = {.lex_state = 92, .external_lex_state = 2}, - [236] = {.lex_state = 92, .external_lex_state = 2}, - [237] = {.lex_state = 92, .external_lex_state = 2}, - [238] = {.lex_state = 92, .external_lex_state = 2}, - [239] = {.lex_state = 92, .external_lex_state = 2}, - [240] = {.lex_state = 92, .external_lex_state = 2}, - [241] = {.lex_state = 92, .external_lex_state = 2}, - [242] = {.lex_state = 92, .external_lex_state = 2}, - [243] = {.lex_state = 92, .external_lex_state = 2}, - [244] = {.lex_state = 92, .external_lex_state = 2}, - [245] = {.lex_state = 92, .external_lex_state = 2}, - [246] = {.lex_state = 92, .external_lex_state = 2}, - [247] = {.lex_state = 92, .external_lex_state = 2}, - [248] = {.lex_state = 92, .external_lex_state = 2}, - [249] = {.lex_state = 92, .external_lex_state = 2}, - [250] = {.lex_state = 92, .external_lex_state = 2}, - [251] = {.lex_state = 92, .external_lex_state = 2}, - [252] = {.lex_state = 92, .external_lex_state = 2}, - [253] = {.lex_state = 92, .external_lex_state = 2}, - [254] = {.lex_state = 92, .external_lex_state = 2}, - [255] = {.lex_state = 92, .external_lex_state = 2}, - [256] = {.lex_state = 92, .external_lex_state = 2}, - [257] = {.lex_state = 92, .external_lex_state = 2}, - [258] = {.lex_state = 92, .external_lex_state = 2}, - [259] = {.lex_state = 92, .external_lex_state = 2}, - [260] = {.lex_state = 92, .external_lex_state = 2}, - [261] = {.lex_state = 92, .external_lex_state = 2}, - [262] = {.lex_state = 92, .external_lex_state = 2}, - [263] = {.lex_state = 92, .external_lex_state = 2}, - [264] = {.lex_state = 92, .external_lex_state = 2}, - [265] = {.lex_state = 92, .external_lex_state = 2}, - [266] = {.lex_state = 92, .external_lex_state = 2}, - [267] = {.lex_state = 92, .external_lex_state = 2}, - [268] = {.lex_state = 92, .external_lex_state = 2}, - [269] = {.lex_state = 92, .external_lex_state = 2}, - [270] = {.lex_state = 92, .external_lex_state = 2}, - [271] = {.lex_state = 92, .external_lex_state = 2}, - [272] = {.lex_state = 92, .external_lex_state = 2}, - [273] = {.lex_state = 92, .external_lex_state = 2}, - [274] = {.lex_state = 92, .external_lex_state = 2}, - [275] = {.lex_state = 92, .external_lex_state = 2}, - [276] = {.lex_state = 92, .external_lex_state = 2}, - [277] = {.lex_state = 92, .external_lex_state = 2}, - [278] = {.lex_state = 92, .external_lex_state = 2}, - [279] = {.lex_state = 92, .external_lex_state = 2}, - [280] = {.lex_state = 92, .external_lex_state = 2}, - [281] = {.lex_state = 92, .external_lex_state = 2}, - [282] = {.lex_state = 92, .external_lex_state = 2}, - [283] = {.lex_state = 92, .external_lex_state = 2}, - [284] = {.lex_state = 92, .external_lex_state = 2}, - [285] = {.lex_state = 92, .external_lex_state = 2}, - [286] = {.lex_state = 92, .external_lex_state = 2}, - [287] = {.lex_state = 92, .external_lex_state = 2}, - [288] = {.lex_state = 92, .external_lex_state = 2}, - [289] = {.lex_state = 92, .external_lex_state = 2}, - [290] = {.lex_state = 92, .external_lex_state = 2}, - [291] = {.lex_state = 92, .external_lex_state = 2}, - [292] = {.lex_state = 92, .external_lex_state = 2}, - [293] = {.lex_state = 92, .external_lex_state = 2}, - [294] = {.lex_state = 92, .external_lex_state = 2}, - [295] = {.lex_state = 92, .external_lex_state = 2}, - [296] = {.lex_state = 92, .external_lex_state = 2}, - [297] = {.lex_state = 92, .external_lex_state = 2}, - [298] = {.lex_state = 92, .external_lex_state = 2}, - [299] = {.lex_state = 92, .external_lex_state = 2}, - [300] = {.lex_state = 92, .external_lex_state = 2}, - [301] = {.lex_state = 92, .external_lex_state = 2}, - [302] = {.lex_state = 92, .external_lex_state = 2}, - [303] = {.lex_state = 92, .external_lex_state = 2}, - [304] = {.lex_state = 92, .external_lex_state = 2}, - [305] = {.lex_state = 92, .external_lex_state = 2}, - [306] = {.lex_state = 92, .external_lex_state = 2}, - [307] = {.lex_state = 92, .external_lex_state = 2}, - [308] = {.lex_state = 92, .external_lex_state = 2}, - [309] = {.lex_state = 92, .external_lex_state = 2}, - [310] = {.lex_state = 92, .external_lex_state = 2}, - [311] = {.lex_state = 87, .external_lex_state = 2}, - [312] = {.lex_state = 87, .external_lex_state = 2}, - [313] = {.lex_state = 92, .external_lex_state = 2}, - [314] = {.lex_state = 92, .external_lex_state = 2}, - [315] = {.lex_state = 92, .external_lex_state = 2}, - [316] = {.lex_state = 92, .external_lex_state = 2}, - [317] = {.lex_state = 92, .external_lex_state = 2}, - [318] = {.lex_state = 92, .external_lex_state = 2}, - [319] = {.lex_state = 92, .external_lex_state = 2}, - [320] = {.lex_state = 92, .external_lex_state = 2}, - [321] = {.lex_state = 92, .external_lex_state = 2}, - [322] = {.lex_state = 92, .external_lex_state = 2}, - [323] = {.lex_state = 92, .external_lex_state = 2}, - [324] = {.lex_state = 92, .external_lex_state = 2}, - [325] = {.lex_state = 92, .external_lex_state = 2}, - [326] = {.lex_state = 92, .external_lex_state = 2}, - [327] = {.lex_state = 92, .external_lex_state = 2}, - [328] = {.lex_state = 92, .external_lex_state = 2}, - [329] = {.lex_state = 92, .external_lex_state = 2}, - [330] = {.lex_state = 92, .external_lex_state = 2}, - [331] = {.lex_state = 92, .external_lex_state = 2}, - [332] = {.lex_state = 92, .external_lex_state = 2}, - [333] = {.lex_state = 92, .external_lex_state = 2}, - [334] = {.lex_state = 93, .external_lex_state = 2}, - [335] = {.lex_state = 93, .external_lex_state = 2}, - [336] = {.lex_state = 92, .external_lex_state = 2}, - [337] = {.lex_state = 92, .external_lex_state = 2}, - [338] = {.lex_state = 92, .external_lex_state = 2}, - [339] = {.lex_state = 92, .external_lex_state = 2}, - [340] = {.lex_state = 92, .external_lex_state = 2}, - [341] = {.lex_state = 92, .external_lex_state = 2}, - [342] = {.lex_state = 90, .external_lex_state = 2}, - [343] = {.lex_state = 90, .external_lex_state = 2}, - [344] = {.lex_state = 7, .external_lex_state = 2}, - [345] = {.lex_state = 7, .external_lex_state = 2}, - [346] = {.lex_state = 92, .external_lex_state = 2}, - [347] = {.lex_state = 92, .external_lex_state = 2}, - [348] = {.lex_state = 92, .external_lex_state = 2}, - [349] = {.lex_state = 92, .external_lex_state = 2}, - [350] = {.lex_state = 92, .external_lex_state = 2}, - [351] = {.lex_state = 92, .external_lex_state = 2}, - [352] = {.lex_state = 92, .external_lex_state = 2}, - [353] = {.lex_state = 92, .external_lex_state = 2}, - [354] = {.lex_state = 92, .external_lex_state = 2}, - [355] = {.lex_state = 92, .external_lex_state = 2}, - [356] = {.lex_state = 92, .external_lex_state = 2}, - [357] = {.lex_state = 92, .external_lex_state = 2}, - [358] = {.lex_state = 92, .external_lex_state = 2}, - [359] = {.lex_state = 92, .external_lex_state = 2}, - [360] = {.lex_state = 92, .external_lex_state = 2}, - [361] = {.lex_state = 92, .external_lex_state = 2}, - [362] = {.lex_state = 92, .external_lex_state = 2}, - [363] = {.lex_state = 90, .external_lex_state = 2}, - [364] = {.lex_state = 90, .external_lex_state = 2}, - [365] = {.lex_state = 89, .external_lex_state = 2}, - [366] = {.lex_state = 92, .external_lex_state = 2}, - [367] = {.lex_state = 7, .external_lex_state = 2}, - [368] = {.lex_state = 7, .external_lex_state = 2}, - [369] = {.lex_state = 92, .external_lex_state = 2}, - [370] = {.lex_state = 92, .external_lex_state = 2}, - [371] = {.lex_state = 92, .external_lex_state = 2}, - [372] = {.lex_state = 92, .external_lex_state = 2}, - [373] = {.lex_state = 92, .external_lex_state = 2}, - [374] = {.lex_state = 92, .external_lex_state = 2}, - [375] = {.lex_state = 92, .external_lex_state = 2}, - [376] = {.lex_state = 92, .external_lex_state = 2}, - [377] = {.lex_state = 92, .external_lex_state = 2}, - [378] = {.lex_state = 92, .external_lex_state = 2}, - [379] = {.lex_state = 92, .external_lex_state = 2}, - [380] = {.lex_state = 92, .external_lex_state = 2}, - [381] = {.lex_state = 92, .external_lex_state = 2}, - [382] = {.lex_state = 92, .external_lex_state = 2}, - [383] = {.lex_state = 92, .external_lex_state = 2}, - [384] = {.lex_state = 92, .external_lex_state = 2}, - [385] = {.lex_state = 92, .external_lex_state = 2}, - [386] = {.lex_state = 92, .external_lex_state = 2}, - [387] = {.lex_state = 92, .external_lex_state = 2}, - [388] = {.lex_state = 92, .external_lex_state = 2}, - [389] = {.lex_state = 92, .external_lex_state = 2}, - [390] = {.lex_state = 92, .external_lex_state = 2}, - [391] = {.lex_state = 88, .external_lex_state = 2}, - [392] = {.lex_state = 92, .external_lex_state = 2}, - [393] = {.lex_state = 92, .external_lex_state = 2}, - [394] = {.lex_state = 92, .external_lex_state = 2}, - [395] = {.lex_state = 92, .external_lex_state = 2}, - [396] = {.lex_state = 92, .external_lex_state = 2}, - [397] = {.lex_state = 92, .external_lex_state = 2}, - [398] = {.lex_state = 92, .external_lex_state = 2}, - [399] = {.lex_state = 92, .external_lex_state = 2}, - [400] = {.lex_state = 92, .external_lex_state = 2}, - [401] = {.lex_state = 92, .external_lex_state = 2}, - [402] = {.lex_state = 92, .external_lex_state = 2}, - [403] = {.lex_state = 92, .external_lex_state = 2}, - [404] = {.lex_state = 92, .external_lex_state = 2}, - [405] = {.lex_state = 92, .external_lex_state = 2}, - [406] = {.lex_state = 92, .external_lex_state = 2}, - [407] = {.lex_state = 92, .external_lex_state = 2}, - [408] = {.lex_state = 92, .external_lex_state = 2}, - [409] = {.lex_state = 92, .external_lex_state = 2}, - [410] = {.lex_state = 92, .external_lex_state = 2}, - [411] = {.lex_state = 92, .external_lex_state = 2}, - [412] = {.lex_state = 92, .external_lex_state = 2}, - [413] = {.lex_state = 92, .external_lex_state = 2}, - [414] = {.lex_state = 92, .external_lex_state = 2}, - [415] = {.lex_state = 92, .external_lex_state = 2}, - [416] = {.lex_state = 92, .external_lex_state = 2}, - [417] = {.lex_state = 92, .external_lex_state = 2}, - [418] = {.lex_state = 92, .external_lex_state = 2}, - [419] = {.lex_state = 92, .external_lex_state = 2}, - [420] = {.lex_state = 92, .external_lex_state = 2}, - [421] = {.lex_state = 92, .external_lex_state = 2}, - [422] = {.lex_state = 92, .external_lex_state = 2}, - [423] = {.lex_state = 92, .external_lex_state = 2}, - [424] = {.lex_state = 92, .external_lex_state = 2}, - [425] = {.lex_state = 92, .external_lex_state = 2}, - [426] = {.lex_state = 92, .external_lex_state = 2}, - [427] = {.lex_state = 92, .external_lex_state = 2}, - [428] = {.lex_state = 92, .external_lex_state = 2}, - [429] = {.lex_state = 92, .external_lex_state = 2}, - [430] = {.lex_state = 92, .external_lex_state = 2}, - [431] = {.lex_state = 92, .external_lex_state = 2}, - [432] = {.lex_state = 88, .external_lex_state = 2}, - [433] = {.lex_state = 90, .external_lex_state = 2}, - [434] = {.lex_state = 92, .external_lex_state = 2}, - [435] = {.lex_state = 92, .external_lex_state = 2}, - [436] = {.lex_state = 92, .external_lex_state = 2}, - [437] = {.lex_state = 92, .external_lex_state = 2}, - [438] = {.lex_state = 7, .external_lex_state = 2}, - [439] = {.lex_state = 92, .external_lex_state = 2}, - [440] = {.lex_state = 92, .external_lex_state = 2}, - [441] = {.lex_state = 92, .external_lex_state = 2}, - [442] = {.lex_state = 89, .external_lex_state = 2}, - [443] = {.lex_state = 89, .external_lex_state = 2}, - [444] = {.lex_state = 92, .external_lex_state = 2}, - [445] = {.lex_state = 92, .external_lex_state = 2}, - [446] = {.lex_state = 92, .external_lex_state = 2}, - [447] = {.lex_state = 90, .external_lex_state = 2}, - [448] = {.lex_state = 92, .external_lex_state = 2}, - [449] = {.lex_state = 92, .external_lex_state = 2}, - [450] = {.lex_state = 92, .external_lex_state = 2}, - [451] = {.lex_state = 92, .external_lex_state = 2}, - [452] = {.lex_state = 92, .external_lex_state = 2}, - [453] = {.lex_state = 92, .external_lex_state = 2}, - [454] = {.lex_state = 92, .external_lex_state = 2}, - [455] = {.lex_state = 92, .external_lex_state = 2}, - [456] = {.lex_state = 92, .external_lex_state = 2}, - [457] = {.lex_state = 92, .external_lex_state = 2}, - [458] = {.lex_state = 92, .external_lex_state = 2}, - [459] = {.lex_state = 88, .external_lex_state = 2}, - [460] = {.lex_state = 92, .external_lex_state = 2}, - [461] = {.lex_state = 92, .external_lex_state = 2}, - [462] = {.lex_state = 92, .external_lex_state = 2}, - [463] = {.lex_state = 89, .external_lex_state = 2}, - [464] = {.lex_state = 92, .external_lex_state = 2}, - [465] = {.lex_state = 92, .external_lex_state = 2}, - [466] = {.lex_state = 92, .external_lex_state = 2}, - [467] = {.lex_state = 92, .external_lex_state = 2}, - [468] = {.lex_state = 90, .external_lex_state = 2}, - [469] = {.lex_state = 92, .external_lex_state = 2}, - [470] = {.lex_state = 92, .external_lex_state = 2}, - [471] = {.lex_state = 92, .external_lex_state = 2}, - [472] = {.lex_state = 92, .external_lex_state = 2}, - [473] = {.lex_state = 90, .external_lex_state = 2}, - [474] = {.lex_state = 92, .external_lex_state = 2}, - [475] = {.lex_state = 92, .external_lex_state = 2}, - [476] = {.lex_state = 92, .external_lex_state = 2}, - [477] = {.lex_state = 92, .external_lex_state = 2}, - [478] = {.lex_state = 89, .external_lex_state = 2}, - [479] = {.lex_state = 3, .external_lex_state = 2}, - [480] = {.lex_state = 7, .external_lex_state = 2}, - [481] = {.lex_state = 10, .external_lex_state = 2}, - [482] = {.lex_state = 7, .external_lex_state = 2}, - [483] = {.lex_state = 7, .external_lex_state = 2}, - [484] = {.lex_state = 88, .external_lex_state = 2}, - [485] = {.lex_state = 88, .external_lex_state = 2}, - [486] = {.lex_state = 3, .external_lex_state = 2}, - [487] = {.lex_state = 92, .external_lex_state = 2}, - [488] = {.lex_state = 88, .external_lex_state = 2}, - [489] = {.lex_state = 89, .external_lex_state = 2}, - [490] = {.lex_state = 88, .external_lex_state = 2}, - [491] = {.lex_state = 88, .external_lex_state = 2}, - [492] = {.lex_state = 92, .external_lex_state = 2}, - [493] = {.lex_state = 88, .external_lex_state = 2}, - [494] = {.lex_state = 88, .external_lex_state = 2}, - [495] = {.lex_state = 92, .external_lex_state = 2}, - [496] = {.lex_state = 3, .external_lex_state = 2}, - [497] = {.lex_state = 92, .external_lex_state = 2}, - [498] = {.lex_state = 88, .external_lex_state = 2}, - [499] = {.lex_state = 88, .external_lex_state = 2}, - [500] = {.lex_state = 88, .external_lex_state = 2}, - [501] = {.lex_state = 88, .external_lex_state = 2}, - [502] = {.lex_state = 3, .external_lex_state = 2}, - [503] = {.lex_state = 3, .external_lex_state = 2}, - [504] = {.lex_state = 3, .external_lex_state = 2}, - [505] = {.lex_state = 89, .external_lex_state = 2}, - [506] = {.lex_state = 92, .external_lex_state = 2}, - [507] = {.lex_state = 92, .external_lex_state = 2}, - [508] = {.lex_state = 92, .external_lex_state = 2}, - [509] = {.lex_state = 92, .external_lex_state = 2}, - [510] = {.lex_state = 89, .external_lex_state = 2}, - [511] = {.lex_state = 3, .external_lex_state = 2}, - [512] = {.lex_state = 3, .external_lex_state = 2}, - [513] = {.lex_state = 92, .external_lex_state = 2}, - [514] = {.lex_state = 5, .external_lex_state = 2}, - [515] = {.lex_state = 92, .external_lex_state = 2}, - [516] = {.lex_state = 89, .external_lex_state = 2}, - [517] = {.lex_state = 3, .external_lex_state = 2}, - [518] = {.lex_state = 89, .external_lex_state = 2}, - [519] = {.lex_state = 3, .external_lex_state = 2}, - [520] = {.lex_state = 3, .external_lex_state = 2}, - [521] = {.lex_state = 3, .external_lex_state = 2}, - [522] = {.lex_state = 92, .external_lex_state = 2}, - [523] = {.lex_state = 3, .external_lex_state = 2}, - [524] = {.lex_state = 92, .external_lex_state = 2}, - [525] = {.lex_state = 3, .external_lex_state = 2}, - [526] = {.lex_state = 89, .external_lex_state = 2}, - [527] = {.lex_state = 89, .external_lex_state = 2}, - [528] = {.lex_state = 89, .external_lex_state = 2}, - [529] = {.lex_state = 92, .external_lex_state = 2}, - [530] = {.lex_state = 89, .external_lex_state = 2}, - [531] = {.lex_state = 5, .external_lex_state = 2}, - [532] = {.lex_state = 5, .external_lex_state = 2}, - [533] = {.lex_state = 90, .external_lex_state = 2}, - [534] = {.lex_state = 90, .external_lex_state = 2}, - [535] = {.lex_state = 92, .external_lex_state = 2}, - [536] = {.lex_state = 90, .external_lex_state = 2}, - [537] = {.lex_state = 5, .external_lex_state = 2}, - [538] = {.lex_state = 5, .external_lex_state = 2}, - [539] = {.lex_state = 90, .external_lex_state = 2}, - [540] = {.lex_state = 90, .external_lex_state = 2}, - [541] = {.lex_state = 90, .external_lex_state = 2}, - [542] = {.lex_state = 90, .external_lex_state = 2}, - [543] = {.lex_state = 90, .external_lex_state = 2}, - [544] = {.lex_state = 92, .external_lex_state = 2}, - [545] = {.lex_state = 90, .external_lex_state = 2}, - [546] = {.lex_state = 5, .external_lex_state = 2}, - [547] = {.lex_state = 5, .external_lex_state = 2}, - [548] = {.lex_state = 90, .external_lex_state = 2}, - [549] = {.lex_state = 5, .external_lex_state = 2}, - [550] = {.lex_state = 90, .external_lex_state = 2}, - [551] = {.lex_state = 89, .external_lex_state = 2}, - [552] = {.lex_state = 90, .external_lex_state = 2}, - [553] = {.lex_state = 90, .external_lex_state = 2}, - [554] = {.lex_state = 89, .external_lex_state = 2}, - [555] = {.lex_state = 5, .external_lex_state = 2}, - [556] = {.lex_state = 90, .external_lex_state = 2}, + [1] = {.lex_state = 100, .external_lex_state = 2}, + [2] = {.lex_state = 101, .external_lex_state = 2}, + [3] = {.lex_state = 101, .external_lex_state = 2}, + [4] = {.lex_state = 101, .external_lex_state = 2}, + [5] = {.lex_state = 101, .external_lex_state = 2}, + [6] = {.lex_state = 101, .external_lex_state = 2}, + [7] = {.lex_state = 101, .external_lex_state = 2}, + [8] = {.lex_state = 101, .external_lex_state = 2}, + [9] = {.lex_state = 101, .external_lex_state = 2}, + [10] = {.lex_state = 101, .external_lex_state = 2}, + [11] = {.lex_state = 101, .external_lex_state = 2}, + [12] = {.lex_state = 101, .external_lex_state = 2}, + [13] = {.lex_state = 101, .external_lex_state = 2}, + [14] = {.lex_state = 101, .external_lex_state = 2}, + [15] = {.lex_state = 101, .external_lex_state = 2}, + [16] = {.lex_state = 101, .external_lex_state = 2}, + [17] = {.lex_state = 101, .external_lex_state = 2}, + [18] = {.lex_state = 101, .external_lex_state = 2}, + [19] = {.lex_state = 101, .external_lex_state = 2}, + [20] = {.lex_state = 101, .external_lex_state = 2}, + [21] = {.lex_state = 101, .external_lex_state = 2}, + [22] = {.lex_state = 101, .external_lex_state = 2}, + [23] = {.lex_state = 101, .external_lex_state = 2}, + [24] = {.lex_state = 101, .external_lex_state = 2}, + [25] = {.lex_state = 101, .external_lex_state = 2}, + [26] = {.lex_state = 101, .external_lex_state = 2}, + [27] = {.lex_state = 101, .external_lex_state = 2}, + [28] = {.lex_state = 101, .external_lex_state = 2}, + [29] = {.lex_state = 101, .external_lex_state = 2}, + [30] = {.lex_state = 101, .external_lex_state = 2}, + [31] = {.lex_state = 101, .external_lex_state = 2}, + [32] = {.lex_state = 101, .external_lex_state = 2}, + [33] = {.lex_state = 101, .external_lex_state = 2}, + [34] = {.lex_state = 101, .external_lex_state = 2}, + [35] = {.lex_state = 101, .external_lex_state = 2}, + [36] = {.lex_state = 101, .external_lex_state = 2}, + [37] = {.lex_state = 101, .external_lex_state = 2}, + [38] = {.lex_state = 101, .external_lex_state = 2}, + [39] = {.lex_state = 101, .external_lex_state = 2}, + [40] = {.lex_state = 101, .external_lex_state = 2}, + [41] = {.lex_state = 101, .external_lex_state = 2}, + [42] = {.lex_state = 101, .external_lex_state = 2}, + [43] = {.lex_state = 4, .external_lex_state = 2}, + [44] = {.lex_state = 4, .external_lex_state = 2}, + [45] = {.lex_state = 4, .external_lex_state = 2}, + [46] = {.lex_state = 4, .external_lex_state = 2}, + [47] = {.lex_state = 4, .external_lex_state = 2}, + [48] = {.lex_state = 101, .external_lex_state = 2}, + [49] = {.lex_state = 101, .external_lex_state = 2}, + [50] = {.lex_state = 101, .external_lex_state = 2}, + [51] = {.lex_state = 4, .external_lex_state = 2}, + [52] = {.lex_state = 4, .external_lex_state = 2}, + [53] = {.lex_state = 4, .external_lex_state = 2}, + [54] = {.lex_state = 4, .external_lex_state = 2}, + [55] = {.lex_state = 4, .external_lex_state = 2}, + [56] = {.lex_state = 4, .external_lex_state = 2}, + [57] = {.lex_state = 101, .external_lex_state = 2}, + [58] = {.lex_state = 101, .external_lex_state = 2}, + [59] = {.lex_state = 101, .external_lex_state = 2}, + [60] = {.lex_state = 101, .external_lex_state = 2}, + [61] = {.lex_state = 4, .external_lex_state = 2}, + [62] = {.lex_state = 4, .external_lex_state = 2}, + [63] = {.lex_state = 101, .external_lex_state = 2}, + [64] = {.lex_state = 101, .external_lex_state = 2}, + [65] = {.lex_state = 101, .external_lex_state = 2}, + [66] = {.lex_state = 101, .external_lex_state = 2}, + [67] = {.lex_state = 101, .external_lex_state = 2}, + [68] = {.lex_state = 101, .external_lex_state = 2}, + [69] = {.lex_state = 101, .external_lex_state = 2}, + [70] = {.lex_state = 101, .external_lex_state = 2}, + [71] = {.lex_state = 101, .external_lex_state = 2}, + [72] = {.lex_state = 101, .external_lex_state = 2}, + [73] = {.lex_state = 101, .external_lex_state = 2}, + [74] = {.lex_state = 101, .external_lex_state = 2}, + [75] = {.lex_state = 101, .external_lex_state = 2}, + [76] = {.lex_state = 101, .external_lex_state = 2}, + [77] = {.lex_state = 101, .external_lex_state = 2}, + [78] = {.lex_state = 101, .external_lex_state = 2}, + [79] = {.lex_state = 101, .external_lex_state = 2}, + [80] = {.lex_state = 101, .external_lex_state = 2}, + [81] = {.lex_state = 101, .external_lex_state = 2}, + [82] = {.lex_state = 101, .external_lex_state = 2}, + [83] = {.lex_state = 101, .external_lex_state = 2}, + [84] = {.lex_state = 101, .external_lex_state = 2}, + [85] = {.lex_state = 101, .external_lex_state = 2}, + [86] = {.lex_state = 101, .external_lex_state = 2}, + [87] = {.lex_state = 101, .external_lex_state = 2}, + [88] = {.lex_state = 101, .external_lex_state = 2}, + [89] = {.lex_state = 101, .external_lex_state = 2}, + [90] = {.lex_state = 101, .external_lex_state = 2}, + [91] = {.lex_state = 101, .external_lex_state = 2}, + [92] = {.lex_state = 101, .external_lex_state = 2}, + [93] = {.lex_state = 101, .external_lex_state = 2}, + [94] = {.lex_state = 101, .external_lex_state = 2}, + [95] = {.lex_state = 101, .external_lex_state = 2}, + [96] = {.lex_state = 101, .external_lex_state = 2}, + [97] = {.lex_state = 101, .external_lex_state = 2}, + [98] = {.lex_state = 101, .external_lex_state = 2}, + [99] = {.lex_state = 101, .external_lex_state = 2}, + [100] = {.lex_state = 101, .external_lex_state = 2}, + [101] = {.lex_state = 101, .external_lex_state = 2}, + [102] = {.lex_state = 101, .external_lex_state = 2}, + [103] = {.lex_state = 101, .external_lex_state = 2}, + [104] = {.lex_state = 101, .external_lex_state = 2}, + [105] = {.lex_state = 101, .external_lex_state = 2}, + [106] = {.lex_state = 101, .external_lex_state = 2}, + [107] = {.lex_state = 101, .external_lex_state = 2}, + [108] = {.lex_state = 101, .external_lex_state = 2}, + [109] = {.lex_state = 101, .external_lex_state = 2}, + [110] = {.lex_state = 101, .external_lex_state = 2}, + [111] = {.lex_state = 101, .external_lex_state = 2}, + [112] = {.lex_state = 101, .external_lex_state = 2}, + [113] = {.lex_state = 101, .external_lex_state = 2}, + [114] = {.lex_state = 101, .external_lex_state = 2}, + [115] = {.lex_state = 101, .external_lex_state = 2}, + [116] = {.lex_state = 101, .external_lex_state = 2}, + [117] = {.lex_state = 101, .external_lex_state = 2}, + [118] = {.lex_state = 101, .external_lex_state = 2}, + [119] = {.lex_state = 101, .external_lex_state = 2}, + [120] = {.lex_state = 101, .external_lex_state = 2}, + [121] = {.lex_state = 101, .external_lex_state = 2}, + [122] = {.lex_state = 101, .external_lex_state = 2}, + [123] = {.lex_state = 101, .external_lex_state = 2}, + [124] = {.lex_state = 101, .external_lex_state = 2}, + [125] = {.lex_state = 101, .external_lex_state = 2}, + [126] = {.lex_state = 101, .external_lex_state = 2}, + [127] = {.lex_state = 101, .external_lex_state = 2}, + [128] = {.lex_state = 101, .external_lex_state = 2}, + [129] = {.lex_state = 101, .external_lex_state = 2}, + [130] = {.lex_state = 101, .external_lex_state = 2}, + [131] = {.lex_state = 101, .external_lex_state = 2}, + [132] = {.lex_state = 101, .external_lex_state = 2}, + [133] = {.lex_state = 101, .external_lex_state = 2}, + [134] = {.lex_state = 101, .external_lex_state = 2}, + [135] = {.lex_state = 101, .external_lex_state = 2}, + [136] = {.lex_state = 101, .external_lex_state = 2}, + [137] = {.lex_state = 101, .external_lex_state = 2}, + [138] = {.lex_state = 101, .external_lex_state = 2}, + [139] = {.lex_state = 101, .external_lex_state = 2}, + [140] = {.lex_state = 101, .external_lex_state = 2}, + [141] = {.lex_state = 101, .external_lex_state = 2}, + [142] = {.lex_state = 101, .external_lex_state = 2}, + [143] = {.lex_state = 101, .external_lex_state = 2}, + [144] = {.lex_state = 101, .external_lex_state = 2}, + [145] = {.lex_state = 101, .external_lex_state = 2}, + [146] = {.lex_state = 101, .external_lex_state = 2}, + [147] = {.lex_state = 101, .external_lex_state = 2}, + [148] = {.lex_state = 101, .external_lex_state = 2}, + [149] = {.lex_state = 101, .external_lex_state = 2}, + [150] = {.lex_state = 101, .external_lex_state = 2}, + [151] = {.lex_state = 101, .external_lex_state = 2}, + [152] = {.lex_state = 101, .external_lex_state = 2}, + [153] = {.lex_state = 101, .external_lex_state = 2}, + [154] = {.lex_state = 101, .external_lex_state = 2}, + [155] = {.lex_state = 101, .external_lex_state = 2}, + [156] = {.lex_state = 101, .external_lex_state = 2}, + [157] = {.lex_state = 101, .external_lex_state = 2}, + [158] = {.lex_state = 101, .external_lex_state = 2}, + [159] = {.lex_state = 101, .external_lex_state = 2}, + [160] = {.lex_state = 101, .external_lex_state = 2}, + [161] = {.lex_state = 101, .external_lex_state = 2}, + [162] = {.lex_state = 101, .external_lex_state = 2}, + [163] = {.lex_state = 101, .external_lex_state = 2}, + [164] = {.lex_state = 101, .external_lex_state = 2}, + [165] = {.lex_state = 101, .external_lex_state = 2}, + [166] = {.lex_state = 101, .external_lex_state = 2}, + [167] = {.lex_state = 101, .external_lex_state = 2}, + [168] = {.lex_state = 101, .external_lex_state = 2}, + [169] = {.lex_state = 101, .external_lex_state = 2}, + [170] = {.lex_state = 101, .external_lex_state = 2}, + [171] = {.lex_state = 101, .external_lex_state = 2}, + [172] = {.lex_state = 101, .external_lex_state = 2}, + [173] = {.lex_state = 101, .external_lex_state = 2}, + [174] = {.lex_state = 101, .external_lex_state = 2}, + [175] = {.lex_state = 101, .external_lex_state = 2}, + [176] = {.lex_state = 101, .external_lex_state = 2}, + [177] = {.lex_state = 101, .external_lex_state = 2}, + [178] = {.lex_state = 101, .external_lex_state = 2}, + [179] = {.lex_state = 101, .external_lex_state = 2}, + [180] = {.lex_state = 101, .external_lex_state = 2}, + [181] = {.lex_state = 101, .external_lex_state = 2}, + [182] = {.lex_state = 101, .external_lex_state = 2}, + [183] = {.lex_state = 101, .external_lex_state = 2}, + [184] = {.lex_state = 101, .external_lex_state = 2}, + [185] = {.lex_state = 101, .external_lex_state = 2}, + [186] = {.lex_state = 101, .external_lex_state = 2}, + [187] = {.lex_state = 101, .external_lex_state = 2}, + [188] = {.lex_state = 101, .external_lex_state = 2}, + [189] = {.lex_state = 101, .external_lex_state = 2}, + [190] = {.lex_state = 101, .external_lex_state = 2}, + [191] = {.lex_state = 101, .external_lex_state = 2}, + [192] = {.lex_state = 101, .external_lex_state = 2}, + [193] = {.lex_state = 101, .external_lex_state = 2}, + [194] = {.lex_state = 101, .external_lex_state = 2}, + [195] = {.lex_state = 101, .external_lex_state = 2}, + [196] = {.lex_state = 101, .external_lex_state = 2}, + [197] = {.lex_state = 101, .external_lex_state = 2}, + [198] = {.lex_state = 101, .external_lex_state = 2}, + [199] = {.lex_state = 101, .external_lex_state = 2}, + [200] = {.lex_state = 101, .external_lex_state = 2}, + [201] = {.lex_state = 101, .external_lex_state = 2}, + [202] = {.lex_state = 101, .external_lex_state = 2}, + [203] = {.lex_state = 101, .external_lex_state = 2}, + [204] = {.lex_state = 101, .external_lex_state = 2}, + [205] = {.lex_state = 101, .external_lex_state = 2}, + [206] = {.lex_state = 101, .external_lex_state = 2}, + [207] = {.lex_state = 101, .external_lex_state = 2}, + [208] = {.lex_state = 101, .external_lex_state = 2}, + [209] = {.lex_state = 101, .external_lex_state = 2}, + [210] = {.lex_state = 101, .external_lex_state = 2}, + [211] = {.lex_state = 101, .external_lex_state = 2}, + [212] = {.lex_state = 101, .external_lex_state = 2}, + [213] = {.lex_state = 101, .external_lex_state = 2}, + [214] = {.lex_state = 101, .external_lex_state = 2}, + [215] = {.lex_state = 101, .external_lex_state = 2}, + [216] = {.lex_state = 101, .external_lex_state = 2}, + [217] = {.lex_state = 101, .external_lex_state = 2}, + [218] = {.lex_state = 101, .external_lex_state = 2}, + [219] = {.lex_state = 101, .external_lex_state = 2}, + [220] = {.lex_state = 101, .external_lex_state = 2}, + [221] = {.lex_state = 101, .external_lex_state = 2}, + [222] = {.lex_state = 101, .external_lex_state = 2}, + [223] = {.lex_state = 101, .external_lex_state = 2}, + [224] = {.lex_state = 101, .external_lex_state = 2}, + [225] = {.lex_state = 101, .external_lex_state = 2}, + [226] = {.lex_state = 101, .external_lex_state = 2}, + [227] = {.lex_state = 101, .external_lex_state = 2}, + [228] = {.lex_state = 101, .external_lex_state = 2}, + [229] = {.lex_state = 101, .external_lex_state = 2}, + [230] = {.lex_state = 101, .external_lex_state = 2}, + [231] = {.lex_state = 101, .external_lex_state = 2}, + [232] = {.lex_state = 101, .external_lex_state = 2}, + [233] = {.lex_state = 101, .external_lex_state = 2}, + [234] = {.lex_state = 101, .external_lex_state = 2}, + [235] = {.lex_state = 101, .external_lex_state = 2}, + [236] = {.lex_state = 101, .external_lex_state = 2}, + [237] = {.lex_state = 101, .external_lex_state = 2}, + [238] = {.lex_state = 101, .external_lex_state = 2}, + [239] = {.lex_state = 101, .external_lex_state = 2}, + [240] = {.lex_state = 101, .external_lex_state = 2}, + [241] = {.lex_state = 101, .external_lex_state = 2}, + [242] = {.lex_state = 101, .external_lex_state = 2}, + [243] = {.lex_state = 101, .external_lex_state = 2}, + [244] = {.lex_state = 101, .external_lex_state = 2}, + [245] = {.lex_state = 101, .external_lex_state = 2}, + [246] = {.lex_state = 101, .external_lex_state = 2}, + [247] = {.lex_state = 101, .external_lex_state = 2}, + [248] = {.lex_state = 101, .external_lex_state = 2}, + [249] = {.lex_state = 101, .external_lex_state = 2}, + [250] = {.lex_state = 101, .external_lex_state = 2}, + [251] = {.lex_state = 101, .external_lex_state = 2}, + [252] = {.lex_state = 101, .external_lex_state = 2}, + [253] = {.lex_state = 101, .external_lex_state = 2}, + [254] = {.lex_state = 101, .external_lex_state = 2}, + [255] = {.lex_state = 101, .external_lex_state = 2}, + [256] = {.lex_state = 101, .external_lex_state = 2}, + [257] = {.lex_state = 101, .external_lex_state = 2}, + [258] = {.lex_state = 101, .external_lex_state = 2}, + [259] = {.lex_state = 101, .external_lex_state = 2}, + [260] = {.lex_state = 101, .external_lex_state = 2}, + [261] = {.lex_state = 101, .external_lex_state = 2}, + [262] = {.lex_state = 101, .external_lex_state = 2}, + [263] = {.lex_state = 101, .external_lex_state = 2}, + [264] = {.lex_state = 101, .external_lex_state = 2}, + [265] = {.lex_state = 101, .external_lex_state = 2}, + [266] = {.lex_state = 101, .external_lex_state = 2}, + [267] = {.lex_state = 101, .external_lex_state = 2}, + [268] = {.lex_state = 101, .external_lex_state = 2}, + [269] = {.lex_state = 101, .external_lex_state = 2}, + [270] = {.lex_state = 101, .external_lex_state = 2}, + [271] = {.lex_state = 101, .external_lex_state = 2}, + [272] = {.lex_state = 101, .external_lex_state = 2}, + [273] = {.lex_state = 101, .external_lex_state = 2}, + [274] = {.lex_state = 101, .external_lex_state = 2}, + [275] = {.lex_state = 101, .external_lex_state = 2}, + [276] = {.lex_state = 101, .external_lex_state = 2}, + [277] = {.lex_state = 101, .external_lex_state = 2}, + [278] = {.lex_state = 101, .external_lex_state = 2}, + [279] = {.lex_state = 101, .external_lex_state = 2}, + [280] = {.lex_state = 101, .external_lex_state = 2}, + [281] = {.lex_state = 101, .external_lex_state = 2}, + [282] = {.lex_state = 101, .external_lex_state = 2}, + [283] = {.lex_state = 101, .external_lex_state = 2}, + [284] = {.lex_state = 101, .external_lex_state = 2}, + [285] = {.lex_state = 101, .external_lex_state = 2}, + [286] = {.lex_state = 101, .external_lex_state = 2}, + [287] = {.lex_state = 101, .external_lex_state = 2}, + [288] = {.lex_state = 101, .external_lex_state = 2}, + [289] = {.lex_state = 101, .external_lex_state = 2}, + [290] = {.lex_state = 101, .external_lex_state = 2}, + [291] = {.lex_state = 101, .external_lex_state = 2}, + [292] = {.lex_state = 101, .external_lex_state = 2}, + [293] = {.lex_state = 101, .external_lex_state = 2}, + [294] = {.lex_state = 101, .external_lex_state = 2}, + [295] = {.lex_state = 101, .external_lex_state = 2}, + [296] = {.lex_state = 101, .external_lex_state = 2}, + [297] = {.lex_state = 101, .external_lex_state = 2}, + [298] = {.lex_state = 101, .external_lex_state = 2}, + [299] = {.lex_state = 101, .external_lex_state = 2}, + [300] = {.lex_state = 101, .external_lex_state = 2}, + [301] = {.lex_state = 101, .external_lex_state = 2}, + [302] = {.lex_state = 101, .external_lex_state = 2}, + [303] = {.lex_state = 101, .external_lex_state = 2}, + [304] = {.lex_state = 101, .external_lex_state = 2}, + [305] = {.lex_state = 101, .external_lex_state = 2}, + [306] = {.lex_state = 101, .external_lex_state = 2}, + [307] = {.lex_state = 101, .external_lex_state = 2}, + [308] = {.lex_state = 101, .external_lex_state = 2}, + [309] = {.lex_state = 101, .external_lex_state = 2}, + [310] = {.lex_state = 101, .external_lex_state = 2}, + [311] = {.lex_state = 101, .external_lex_state = 2}, + [312] = {.lex_state = 101, .external_lex_state = 2}, + [313] = {.lex_state = 101, .external_lex_state = 2}, + [314] = {.lex_state = 101, .external_lex_state = 2}, + [315] = {.lex_state = 101, .external_lex_state = 2}, + [316] = {.lex_state = 101, .external_lex_state = 2}, + [317] = {.lex_state = 101, .external_lex_state = 2}, + [318] = {.lex_state = 101, .external_lex_state = 2}, + [319] = {.lex_state = 101, .external_lex_state = 2}, + [320] = {.lex_state = 101, .external_lex_state = 2}, + [321] = {.lex_state = 101, .external_lex_state = 2}, + [322] = {.lex_state = 101, .external_lex_state = 2}, + [323] = {.lex_state = 101, .external_lex_state = 2}, + [324] = {.lex_state = 101, .external_lex_state = 2}, + [325] = {.lex_state = 101, .external_lex_state = 2}, + [326] = {.lex_state = 101, .external_lex_state = 2}, + [327] = {.lex_state = 101, .external_lex_state = 2}, + [328] = {.lex_state = 101, .external_lex_state = 2}, + [329] = {.lex_state = 101, .external_lex_state = 2}, + [330] = {.lex_state = 101, .external_lex_state = 2}, + [331] = {.lex_state = 101, .external_lex_state = 2}, + [332] = {.lex_state = 101, .external_lex_state = 2}, + [333] = {.lex_state = 101, .external_lex_state = 2}, + [334] = {.lex_state = 101, .external_lex_state = 2}, + [335] = {.lex_state = 101, .external_lex_state = 2}, + [336] = {.lex_state = 101, .external_lex_state = 2}, + [337] = {.lex_state = 101, .external_lex_state = 2}, + [338] = {.lex_state = 101, .external_lex_state = 2}, + [339] = {.lex_state = 101, .external_lex_state = 2}, + [340] = {.lex_state = 101, .external_lex_state = 2}, + [341] = {.lex_state = 101, .external_lex_state = 2}, + [342] = {.lex_state = 101, .external_lex_state = 2}, + [343] = {.lex_state = 101, .external_lex_state = 2}, + [344] = {.lex_state = 101, .external_lex_state = 2}, + [345] = {.lex_state = 101, .external_lex_state = 2}, + [346] = {.lex_state = 101, .external_lex_state = 2}, + [347] = {.lex_state = 101, .external_lex_state = 2}, + [348] = {.lex_state = 101, .external_lex_state = 2}, + [349] = {.lex_state = 101, .external_lex_state = 2}, + [350] = {.lex_state = 101, .external_lex_state = 2}, + [351] = {.lex_state = 101, .external_lex_state = 2}, + [352] = {.lex_state = 101, .external_lex_state = 2}, + [353] = {.lex_state = 101, .external_lex_state = 2}, + [354] = {.lex_state = 101, .external_lex_state = 2}, + [355] = {.lex_state = 101, .external_lex_state = 2}, + [356] = {.lex_state = 101, .external_lex_state = 2}, + [357] = {.lex_state = 101, .external_lex_state = 2}, + [358] = {.lex_state = 101, .external_lex_state = 2}, + [359] = {.lex_state = 101, .external_lex_state = 2}, + [360] = {.lex_state = 101, .external_lex_state = 2}, + [361] = {.lex_state = 101, .external_lex_state = 2}, + [362] = {.lex_state = 101, .external_lex_state = 2}, + [363] = {.lex_state = 101, .external_lex_state = 2}, + [364] = {.lex_state = 101, .external_lex_state = 2}, + [365] = {.lex_state = 101, .external_lex_state = 2}, + [366] = {.lex_state = 101, .external_lex_state = 2}, + [367] = {.lex_state = 101, .external_lex_state = 2}, + [368] = {.lex_state = 101, .external_lex_state = 2}, + [369] = {.lex_state = 101, .external_lex_state = 2}, + [370] = {.lex_state = 101, .external_lex_state = 2}, + [371] = {.lex_state = 101, .external_lex_state = 2}, + [372] = {.lex_state = 101, .external_lex_state = 2}, + [373] = {.lex_state = 101, .external_lex_state = 2}, + [374] = {.lex_state = 25, .external_lex_state = 2}, + [375] = {.lex_state = 4, .external_lex_state = 2}, + [376] = {.lex_state = 25, .external_lex_state = 2}, + [377] = {.lex_state = 25, .external_lex_state = 2}, + [378] = {.lex_state = 3, .external_lex_state = 2}, + [379] = {.lex_state = 25, .external_lex_state = 2}, + [380] = {.lex_state = 25, .external_lex_state = 2}, + [381] = {.lex_state = 25, .external_lex_state = 2}, + [382] = {.lex_state = 3, .external_lex_state = 2}, + [383] = {.lex_state = 25, .external_lex_state = 2}, + [384] = {.lex_state = 25, .external_lex_state = 2}, + [385] = {.lex_state = 25, .external_lex_state = 2}, + [386] = {.lex_state = 25, .external_lex_state = 2}, + [387] = {.lex_state = 25, .external_lex_state = 2}, + [388] = {.lex_state = 25, .external_lex_state = 2}, + [389] = {.lex_state = 25, .external_lex_state = 2}, + [390] = {.lex_state = 25, .external_lex_state = 2}, + [391] = {.lex_state = 25, .external_lex_state = 2}, + [392] = {.lex_state = 25, .external_lex_state = 2}, + [393] = {.lex_state = 25, .external_lex_state = 2}, + [394] = {.lex_state = 25, .external_lex_state = 2}, + [395] = {.lex_state = 25, .external_lex_state = 2}, + [396] = {.lex_state = 25, .external_lex_state = 2}, + [397] = {.lex_state = 25, .external_lex_state = 2}, + [398] = {.lex_state = 25, .external_lex_state = 2}, + [399] = {.lex_state = 25, .external_lex_state = 2}, + [400] = {.lex_state = 25, .external_lex_state = 2}, + [401] = {.lex_state = 25, .external_lex_state = 2}, + [402] = {.lex_state = 25, .external_lex_state = 2}, + [403] = {.lex_state = 25, .external_lex_state = 2}, + [404] = {.lex_state = 25, .external_lex_state = 2}, + [405] = {.lex_state = 25, .external_lex_state = 2}, + [406] = {.lex_state = 25, .external_lex_state = 2}, + [407] = {.lex_state = 25, .external_lex_state = 2}, + [408] = {.lex_state = 25, .external_lex_state = 2}, + [409] = {.lex_state = 25, .external_lex_state = 2}, + [410] = {.lex_state = 101, .external_lex_state = 2}, + [411] = {.lex_state = 101, .external_lex_state = 2}, + [412] = {.lex_state = 25, .external_lex_state = 2}, + [413] = {.lex_state = 101, .external_lex_state = 2}, + [414] = {.lex_state = 101, .external_lex_state = 2}, + [415] = {.lex_state = 25, .external_lex_state = 2}, + [416] = {.lex_state = 25, .external_lex_state = 2}, + [417] = {.lex_state = 101, .external_lex_state = 2}, + [418] = {.lex_state = 25, .external_lex_state = 2}, + [419] = {.lex_state = 101, .external_lex_state = 2}, + [420] = {.lex_state = 101, .external_lex_state = 2}, + [421] = {.lex_state = 101, .external_lex_state = 2}, + [422] = {.lex_state = 25, .external_lex_state = 2}, + [423] = {.lex_state = 25, .external_lex_state = 2}, + [424] = {.lex_state = 101, .external_lex_state = 2}, + [425] = {.lex_state = 101, .external_lex_state = 2}, + [426] = {.lex_state = 101, .external_lex_state = 2}, + [427] = {.lex_state = 101, .external_lex_state = 2}, + [428] = {.lex_state = 101, .external_lex_state = 2}, + [429] = {.lex_state = 101, .external_lex_state = 2}, + [430] = {.lex_state = 101, .external_lex_state = 2}, + [431] = {.lex_state = 101, .external_lex_state = 2}, + [432] = {.lex_state = 101, .external_lex_state = 2}, + [433] = {.lex_state = 101, .external_lex_state = 2}, + [434] = {.lex_state = 101, .external_lex_state = 2}, + [435] = {.lex_state = 100, .external_lex_state = 2}, + [436] = {.lex_state = 25, .external_lex_state = 2}, + [437] = {.lex_state = 25, .external_lex_state = 2}, + [438] = {.lex_state = 100, .external_lex_state = 2}, + [439] = {.lex_state = 100, .external_lex_state = 2}, + [440] = {.lex_state = 100, .external_lex_state = 2}, + [441] = {.lex_state = 100, .external_lex_state = 2}, + [442] = {.lex_state = 100, .external_lex_state = 2}, + [443] = {.lex_state = 102, .external_lex_state = 2}, + [444] = {.lex_state = 102, .external_lex_state = 2}, + [445] = {.lex_state = 101, .external_lex_state = 2}, + [446] = {.lex_state = 101, .external_lex_state = 2}, + [447] = {.lex_state = 101, .external_lex_state = 2}, + [448] = {.lex_state = 101, .external_lex_state = 2}, + [449] = {.lex_state = 101, .external_lex_state = 2}, + [450] = {.lex_state = 100, .external_lex_state = 2}, + [451] = {.lex_state = 100, .external_lex_state = 2}, + [452] = {.lex_state = 100, .external_lex_state = 2}, + [453] = {.lex_state = 10, .external_lex_state = 2}, + [454] = {.lex_state = 100, .external_lex_state = 2}, + [455] = {.lex_state = 10, .external_lex_state = 2}, + [456] = {.lex_state = 101, .external_lex_state = 2}, + [457] = {.lex_state = 101, .external_lex_state = 2}, + [458] = {.lex_state = 101, .external_lex_state = 2}, + [459] = {.lex_state = 101, .external_lex_state = 2}, + [460] = {.lex_state = 101, .external_lex_state = 2}, + [461] = {.lex_state = 101, .external_lex_state = 2}, + [462] = {.lex_state = 100, .external_lex_state = 2}, + [463] = {.lex_state = 100, .external_lex_state = 2}, + [464] = {.lex_state = 101, .external_lex_state = 2}, + [465] = {.lex_state = 100, .external_lex_state = 2}, + [466] = {.lex_state = 12, .external_lex_state = 2}, + [467] = {.lex_state = 12, .external_lex_state = 2}, + [468] = {.lex_state = 100, .external_lex_state = 2}, + [469] = {.lex_state = 100, .external_lex_state = 2}, + [470] = {.lex_state = 101, .external_lex_state = 2}, + [471] = {.lex_state = 10, .external_lex_state = 2}, + [472] = {.lex_state = 10, .external_lex_state = 2}, + [473] = {.lex_state = 6, .external_lex_state = 2}, + [474] = {.lex_state = 6, .external_lex_state = 2}, + [475] = {.lex_state = 101, .external_lex_state = 2}, + [476] = {.lex_state = 101, .external_lex_state = 2}, + [477] = {.lex_state = 101, .external_lex_state = 2}, + [478] = {.lex_state = 101, .external_lex_state = 2}, + [479] = {.lex_state = 101, .external_lex_state = 2}, + [480] = {.lex_state = 101, .external_lex_state = 2}, + [481] = {.lex_state = 6, .external_lex_state = 2}, + [482] = {.lex_state = 101, .external_lex_state = 2}, + [483] = {.lex_state = 10, .external_lex_state = 2}, + [484] = {.lex_state = 101, .external_lex_state = 2}, + [485] = {.lex_state = 101, .external_lex_state = 2}, + [486] = {.lex_state = 101, .external_lex_state = 2}, + [487] = {.lex_state = 12, .external_lex_state = 2}, + [488] = {.lex_state = 101, .external_lex_state = 2}, + [489] = {.lex_state = 9, .external_lex_state = 2}, + [490] = {.lex_state = 12, .external_lex_state = 2}, + [491] = {.lex_state = 101, .external_lex_state = 2}, + [492] = {.lex_state = 101, .external_lex_state = 2}, + [493] = {.lex_state = 101, .external_lex_state = 2}, + [494] = {.lex_state = 6, .external_lex_state = 2}, + [495] = {.lex_state = 6, .external_lex_state = 2}, + [496] = {.lex_state = 10, .external_lex_state = 2}, + [497] = {.lex_state = 10, .external_lex_state = 2}, + [498] = {.lex_state = 6, .external_lex_state = 2}, + [499] = {.lex_state = 10, .external_lex_state = 2}, + [500] = {.lex_state = 6, .external_lex_state = 2}, + [501] = {.lex_state = 6, .external_lex_state = 2}, + [502] = {.lex_state = 6, .external_lex_state = 2}, + [503] = {.lex_state = 6, .external_lex_state = 2}, + [504] = {.lex_state = 6, .external_lex_state = 2}, + [505] = {.lex_state = 6, .external_lex_state = 2}, + [506] = {.lex_state = 6, .external_lex_state = 2}, + [507] = {.lex_state = 6, .external_lex_state = 2}, + [508] = {.lex_state = 7, .external_lex_state = 2}, + [509] = {.lex_state = 12, .external_lex_state = 2}, + [510] = {.lex_state = 6, .external_lex_state = 2}, + [511] = {.lex_state = 101, .external_lex_state = 2}, + [512] = {.lex_state = 101, .external_lex_state = 2}, + [513] = {.lex_state = 9, .external_lex_state = 2}, + [514] = {.lex_state = 9, .external_lex_state = 2}, + [515] = {.lex_state = 9, .external_lex_state = 2}, + [516] = {.lex_state = 9, .external_lex_state = 2}, + [517] = {.lex_state = 9, .external_lex_state = 2}, + [518] = {.lex_state = 101, .external_lex_state = 2}, + [519] = {.lex_state = 101, .external_lex_state = 2}, + [520] = {.lex_state = 101, .external_lex_state = 2}, + [521] = {.lex_state = 9, .external_lex_state = 2}, + [522] = {.lex_state = 101, .external_lex_state = 2}, + [523] = {.lex_state = 101, .external_lex_state = 2}, + [524] = {.lex_state = 101, .external_lex_state = 2}, + [525] = {.lex_state = 101, .external_lex_state = 2}, + [526] = {.lex_state = 101, .external_lex_state = 2}, + [527] = {.lex_state = 101, .external_lex_state = 2}, + [528] = {.lex_state = 101, .external_lex_state = 2}, + [529] = {.lex_state = 101, .external_lex_state = 2}, + [530] = {.lex_state = 101, .external_lex_state = 2}, + [531] = {.lex_state = 101, .external_lex_state = 2}, + [532] = {.lex_state = 9, .external_lex_state = 2}, + [533] = {.lex_state = 101, .external_lex_state = 2}, + [534] = {.lex_state = 101, .external_lex_state = 2}, + [535] = {.lex_state = 101, .external_lex_state = 2}, + [536] = {.lex_state = 101, .external_lex_state = 2}, + [537] = {.lex_state = 101, .external_lex_state = 2}, + [538] = {.lex_state = 101, .external_lex_state = 2}, + [539] = {.lex_state = 101, .external_lex_state = 2}, + [540] = {.lex_state = 101, .external_lex_state = 2}, + [541] = {.lex_state = 101, .external_lex_state = 2}, + [542] = {.lex_state = 101, .external_lex_state = 2}, + [543] = {.lex_state = 101, .external_lex_state = 2}, + [544] = {.lex_state = 101, .external_lex_state = 2}, + [545] = {.lex_state = 101, .external_lex_state = 2}, + [546] = {.lex_state = 101, .external_lex_state = 2}, + [547] = {.lex_state = 101, .external_lex_state = 2}, + [548] = {.lex_state = 101, .external_lex_state = 2}, + [549] = {.lex_state = 101, .external_lex_state = 2}, + [550] = {.lex_state = 100, .external_lex_state = 2}, + [551] = {.lex_state = 101, .external_lex_state = 2}, + [552] = {.lex_state = 9, .external_lex_state = 2}, + [553] = {.lex_state = 7, .external_lex_state = 2}, + [554] = {.lex_state = 7, .external_lex_state = 2}, + [555] = {.lex_state = 7, .external_lex_state = 2}, + [556] = {.lex_state = 101, .external_lex_state = 2}, [557] = {.lex_state = 7, .external_lex_state = 2}, - [558] = {.lex_state = 89, .external_lex_state = 2}, + [558] = {.lex_state = 7, .external_lex_state = 2}, [559] = {.lex_state = 7, .external_lex_state = 2}, - [560] = {.lex_state = 7, .external_lex_state = 2}, - [561] = {.lex_state = 7, .external_lex_state = 2}, + [560] = {.lex_state = 100, .external_lex_state = 2}, + [561] = {.lex_state = 12, .external_lex_state = 2}, [562] = {.lex_state = 7, .external_lex_state = 2}, - [563] = {.lex_state = 7, .external_lex_state = 2}, + [563] = {.lex_state = 9, .external_lex_state = 2}, [564] = {.lex_state = 7, .external_lex_state = 2}, - [565] = {.lex_state = 7, .external_lex_state = 2}, - [566] = {.lex_state = 7, .external_lex_state = 2}, - [567] = {.lex_state = 7, .external_lex_state = 2}, - [568] = {.lex_state = 7, .external_lex_state = 2}, + [565] = {.lex_state = 9, .external_lex_state = 2}, + [566] = {.lex_state = 12, .external_lex_state = 2}, + [567] = {.lex_state = 9, .external_lex_state = 2}, + [568] = {.lex_state = 9, .external_lex_state = 2}, [569] = {.lex_state = 7, .external_lex_state = 2}, - [570] = {.lex_state = 7, .external_lex_state = 2}, - [571] = {.lex_state = 89, .external_lex_state = 2}, + [570] = {.lex_state = 9, .external_lex_state = 2}, + [571] = {.lex_state = 102, .external_lex_state = 2}, [572] = {.lex_state = 7, .external_lex_state = 2}, - [573] = {.lex_state = 88, .external_lex_state = 2}, - [574] = {.lex_state = 88, .external_lex_state = 2}, - [575] = {.lex_state = 88, .external_lex_state = 2}, - [576] = {.lex_state = 88, .external_lex_state = 2}, - [577] = {.lex_state = 88, .external_lex_state = 2}, - [578] = {.lex_state = 88, .external_lex_state = 2}, - [579] = {.lex_state = 88, .external_lex_state = 2}, - [580] = {.lex_state = 88, .external_lex_state = 2}, - [581] = {.lex_state = 88, .external_lex_state = 2}, - [582] = {.lex_state = 88, .external_lex_state = 2}, - [583] = {.lex_state = 88, .external_lex_state = 2}, - [584] = {.lex_state = 88, .external_lex_state = 2}, - [585] = {.lex_state = 88, .external_lex_state = 2}, - [586] = {.lex_state = 88, .external_lex_state = 2}, - [587] = {.lex_state = 88, .external_lex_state = 2}, - [588] = {.lex_state = 88, .external_lex_state = 2}, - [589] = {.lex_state = 88, .external_lex_state = 2}, - [590] = {.lex_state = 88, .external_lex_state = 2}, - [591] = {.lex_state = 88, .external_lex_state = 2}, - [592] = {.lex_state = 88, .external_lex_state = 2}, - [593] = {.lex_state = 88, .external_lex_state = 2}, - [594] = {.lex_state = 88, .external_lex_state = 2}, - [595] = {.lex_state = 88, .external_lex_state = 2}, - [596] = {.lex_state = 88, .external_lex_state = 2}, - [597] = {.lex_state = 88, .external_lex_state = 2}, - [598] = {.lex_state = 89, .external_lex_state = 2}, - [599] = {.lex_state = 88, .external_lex_state = 2}, - [600] = {.lex_state = 88, .external_lex_state = 2}, - [601] = {.lex_state = 88, .external_lex_state = 2}, - [602] = {.lex_state = 3, .external_lex_state = 2}, - [603] = {.lex_state = 3, .external_lex_state = 2}, - [604] = {.lex_state = 3, .external_lex_state = 2}, - [605] = {.lex_state = 3, .external_lex_state = 2}, - [606] = {.lex_state = 88, .external_lex_state = 2}, - [607] = {.lex_state = 3, .external_lex_state = 2}, - [608] = {.lex_state = 88, .external_lex_state = 2}, - [609] = {.lex_state = 3, .external_lex_state = 2}, - [610] = {.lex_state = 88, .external_lex_state = 2}, - [611] = {.lex_state = 88, .external_lex_state = 2}, - [612] = {.lex_state = 88, .external_lex_state = 2}, - [613] = {.lex_state = 3, .external_lex_state = 2}, - [614] = {.lex_state = 3, .external_lex_state = 2}, - [615] = {.lex_state = 88, .external_lex_state = 2}, - [616] = {.lex_state = 88, .external_lex_state = 2}, - [617] = {.lex_state = 3, .external_lex_state = 2}, - [618] = {.lex_state = 92, .external_lex_state = 2}, - [619] = {.lex_state = 3, .external_lex_state = 2}, - [620] = {.lex_state = 3, .external_lex_state = 2}, - [621] = {.lex_state = 3, .external_lex_state = 2}, - [622] = {.lex_state = 3, .external_lex_state = 2}, - [623] = {.lex_state = 3, .external_lex_state = 2}, - [624] = {.lex_state = 3, .external_lex_state = 2}, - [625] = {.lex_state = 3, .external_lex_state = 2}, - [626] = {.lex_state = 3, .external_lex_state = 2}, - [627] = {.lex_state = 96, .external_lex_state = 2}, - [628] = {.lex_state = 4, .external_lex_state = 2}, - [629] = {.lex_state = 92, .external_lex_state = 2}, - [630] = {.lex_state = 4, .external_lex_state = 2}, - [631] = {.lex_state = 14, .external_lex_state = 2}, - [632] = {.lex_state = 14, .external_lex_state = 2}, - [633] = {.lex_state = 3, .external_lex_state = 2}, - [634] = {.lex_state = 3, .external_lex_state = 2}, - [635] = {.lex_state = 92, .external_lex_state = 2}, - [636] = {.lex_state = 92, .external_lex_state = 2}, - [637] = {.lex_state = 96, .external_lex_state = 2}, - [638] = {.lex_state = 96, .external_lex_state = 2}, - [639] = {.lex_state = 6, .external_lex_state = 2}, - [640] = {.lex_state = 3, .external_lex_state = 2}, - [641] = {.lex_state = 96, .external_lex_state = 2}, - [642] = {.lex_state = 96, .external_lex_state = 2}, - [643] = {.lex_state = 3, .external_lex_state = 2}, - [644] = {.lex_state = 96, .external_lex_state = 2}, - [645] = {.lex_state = 96, .external_lex_state = 2}, - [646] = {.lex_state = 96, .external_lex_state = 2}, - [647] = {.lex_state = 96, .external_lex_state = 2}, - [648] = {.lex_state = 96, .external_lex_state = 2}, - [649] = {.lex_state = 96, .external_lex_state = 2}, - [650] = {.lex_state = 96, .external_lex_state = 2}, - [651] = {.lex_state = 3, .external_lex_state = 2}, - [652] = {.lex_state = 3, .external_lex_state = 2}, - [653] = {.lex_state = 3, .external_lex_state = 2}, - [654] = {.lex_state = 3, .external_lex_state = 2}, - [655] = {.lex_state = 3, .external_lex_state = 2}, - [656] = {.lex_state = 3, .external_lex_state = 2}, - [657] = {.lex_state = 3, .external_lex_state = 2}, - [658] = {.lex_state = 3, .external_lex_state = 2}, - [659] = {.lex_state = 3, .external_lex_state = 2}, - [660] = {.lex_state = 3, .external_lex_state = 2}, - [661] = {.lex_state = 3, .external_lex_state = 2}, - [662] = {.lex_state = 3, .external_lex_state = 2}, - [663] = {.lex_state = 3, .external_lex_state = 2}, - [664] = {.lex_state = 14, .external_lex_state = 2}, - [665] = {.lex_state = 14, .external_lex_state = 2}, - [666] = {.lex_state = 6, .external_lex_state = 2}, - [667] = {.lex_state = 6, .external_lex_state = 2}, + [573] = {.lex_state = 12, .external_lex_state = 2}, + [574] = {.lex_state = 7, .external_lex_state = 2}, + [575] = {.lex_state = 9, .external_lex_state = 2}, + [576] = {.lex_state = 9, .external_lex_state = 2}, + [577] = {.lex_state = 101, .external_lex_state = 2}, + [578] = {.lex_state = 10, .external_lex_state = 2}, + [579] = {.lex_state = 10, .external_lex_state = 2}, + [580] = {.lex_state = 10, .external_lex_state = 2}, + [581] = {.lex_state = 10, .external_lex_state = 2}, + [582] = {.lex_state = 10, .external_lex_state = 2}, + [583] = {.lex_state = 10, .external_lex_state = 2}, + [584] = {.lex_state = 10, .external_lex_state = 2}, + [585] = {.lex_state = 10, .external_lex_state = 2}, + [586] = {.lex_state = 101, .external_lex_state = 2}, + [587] = {.lex_state = 10, .external_lex_state = 2}, + [588] = {.lex_state = 101, .external_lex_state = 2}, + [589] = {.lex_state = 101, .external_lex_state = 2}, + [590] = {.lex_state = 101, .external_lex_state = 2}, + [591] = {.lex_state = 10, .external_lex_state = 2}, + [592] = {.lex_state = 7, .external_lex_state = 2}, + [593] = {.lex_state = 101, .external_lex_state = 2}, + [594] = {.lex_state = 10, .external_lex_state = 2}, + [595] = {.lex_state = 7, .external_lex_state = 2}, + [596] = {.lex_state = 101, .external_lex_state = 2}, + [597] = {.lex_state = 101, .external_lex_state = 2}, + [598] = {.lex_state = 101, .external_lex_state = 2}, + [599] = {.lex_state = 101, .external_lex_state = 2}, + [600] = {.lex_state = 10, .external_lex_state = 2}, + [601] = {.lex_state = 101, .external_lex_state = 2}, + [602] = {.lex_state = 10, .external_lex_state = 2}, + [603] = {.lex_state = 101, .external_lex_state = 2}, + [604] = {.lex_state = 11, .external_lex_state = 2}, + [605] = {.lex_state = 11, .external_lex_state = 2}, + [606] = {.lex_state = 101, .external_lex_state = 2}, + [607] = {.lex_state = 11, .external_lex_state = 2}, + [608] = {.lex_state = 6, .external_lex_state = 2}, + [609] = {.lex_state = 5, .external_lex_state = 2}, + [610] = {.lex_state = 5, .external_lex_state = 2}, + [611] = {.lex_state = 11, .external_lex_state = 2}, + [612] = {.lex_state = 11, .external_lex_state = 2}, + [613] = {.lex_state = 6, .external_lex_state = 2}, + [614] = {.lex_state = 11, .external_lex_state = 2}, + [615] = {.lex_state = 6, .external_lex_state = 2}, + [616] = {.lex_state = 6, .external_lex_state = 2}, + [617] = {.lex_state = 6, .external_lex_state = 2}, + [618] = {.lex_state = 9, .external_lex_state = 2}, + [619] = {.lex_state = 6, .external_lex_state = 2}, + [620] = {.lex_state = 11, .external_lex_state = 2}, + [621] = {.lex_state = 11, .external_lex_state = 2}, + [622] = {.lex_state = 11, .external_lex_state = 2}, + [623] = {.lex_state = 11, .external_lex_state = 2}, + [624] = {.lex_state = 6, .external_lex_state = 2}, + [625] = {.lex_state = 6, .external_lex_state = 2}, + [626] = {.lex_state = 6, .external_lex_state = 2}, + [627] = {.lex_state = 6, .external_lex_state = 2}, + [628] = {.lex_state = 6, .external_lex_state = 2}, + [629] = {.lex_state = 9, .external_lex_state = 2}, + [630] = {.lex_state = 9, .external_lex_state = 2}, + [631] = {.lex_state = 6, .external_lex_state = 2}, + [632] = {.lex_state = 6, .external_lex_state = 2}, + [633] = {.lex_state = 6, .external_lex_state = 2}, + [634] = {.lex_state = 6, .external_lex_state = 2}, + [635] = {.lex_state = 6, .external_lex_state = 2}, + [636] = {.lex_state = 6, .external_lex_state = 2}, + [637] = {.lex_state = 12, .external_lex_state = 2}, + [638] = {.lex_state = 12, .external_lex_state = 2}, + [639] = {.lex_state = 12, .external_lex_state = 2}, + [640] = {.lex_state = 8, .external_lex_state = 2}, + [641] = {.lex_state = 12, .external_lex_state = 2}, + [642] = {.lex_state = 9, .external_lex_state = 2}, + [643] = {.lex_state = 6, .external_lex_state = 2}, + [644] = {.lex_state = 12, .external_lex_state = 2}, + [645] = {.lex_state = 9, .external_lex_state = 2}, + [646] = {.lex_state = 12, .external_lex_state = 2}, + [647] = {.lex_state = 12, .external_lex_state = 2}, + [648] = {.lex_state = 6, .external_lex_state = 2}, + [649] = {.lex_state = 12, .external_lex_state = 2}, + [650] = {.lex_state = 12, .external_lex_state = 2}, + [651] = {.lex_state = 12, .external_lex_state = 2}, + [652] = {.lex_state = 12, .external_lex_state = 2}, + [653] = {.lex_state = 12, .external_lex_state = 2}, + [654] = {.lex_state = 6, .external_lex_state = 2}, + [655] = {.lex_state = 9, .external_lex_state = 2}, + [656] = {.lex_state = 9, .external_lex_state = 2}, + [657] = {.lex_state = 12, .external_lex_state = 2}, + [658] = {.lex_state = 9, .external_lex_state = 2}, + [659] = {.lex_state = 6, .external_lex_state = 2}, + [660] = {.lex_state = 27, .external_lex_state = 2}, + [661] = {.lex_state = 8, .external_lex_state = 2}, + [662] = {.lex_state = 8, .external_lex_state = 2}, + [663] = {.lex_state = 6, .external_lex_state = 2}, + [664] = {.lex_state = 6, .external_lex_state = 2}, + [665] = {.lex_state = 8, .external_lex_state = 2}, + [666] = {.lex_state = 8, .external_lex_state = 2}, + [667] = {.lex_state = 100, .external_lex_state = 2}, [668] = {.lex_state = 6, .external_lex_state = 2}, [669] = {.lex_state = 6, .external_lex_state = 2}, [670] = {.lex_state = 6, .external_lex_state = 2}, - [671] = {.lex_state = 88, .external_lex_state = 2}, + [671] = {.lex_state = 8, .external_lex_state = 2}, [672] = {.lex_state = 6, .external_lex_state = 2}, - [673] = {.lex_state = 6, .external_lex_state = 2}, - [674] = {.lex_state = 14, .external_lex_state = 2}, - [675] = {.lex_state = 14, .external_lex_state = 2}, - [676] = {.lex_state = 14, .external_lex_state = 2}, - [677] = {.lex_state = 14, .external_lex_state = 2}, - [678] = {.lex_state = 94, .external_lex_state = 2}, - [679] = {.lex_state = 14, .external_lex_state = 2}, - [680] = {.lex_state = 14, .external_lex_state = 2}, - [681] = {.lex_state = 14, .external_lex_state = 2}, - [682] = {.lex_state = 94, .external_lex_state = 2}, - [683] = {.lex_state = 14, .external_lex_state = 2}, - [684] = {.lex_state = 88, .external_lex_state = 2}, - [685] = {.lex_state = 14, .external_lex_state = 2}, - [686] = {.lex_state = 6, .external_lex_state = 2}, - [687] = {.lex_state = 88, .external_lex_state = 2}, - [688] = {.lex_state = 88, .external_lex_state = 2}, - [689] = {.lex_state = 18, .external_lex_state = 2}, - [690] = {.lex_state = 92, .external_lex_state = 2}, - [691] = {.lex_state = 18, .external_lex_state = 2}, - [692] = {.lex_state = 92, .external_lex_state = 2}, - [693] = {.lex_state = 88, .external_lex_state = 2}, - [694] = {.lex_state = 92, .external_lex_state = 2}, - [695] = {.lex_state = 88, .external_lex_state = 2}, - [696] = {.lex_state = 88, .external_lex_state = 2}, - [697] = {.lex_state = 88, .external_lex_state = 2}, - [698] = {.lex_state = 88, .external_lex_state = 2}, - [699] = {.lex_state = 88, .external_lex_state = 2}, - [700] = {.lex_state = 88, .external_lex_state = 2}, - [701] = {.lex_state = 88, .external_lex_state = 2}, - [702] = {.lex_state = 88, .external_lex_state = 2}, - [703] = {.lex_state = 88, .external_lex_state = 2}, - [704] = {.lex_state = 88, .external_lex_state = 2}, - [705] = {.lex_state = 88, .external_lex_state = 2}, - [706] = {.lex_state = 88, .external_lex_state = 2}, - [707] = {.lex_state = 88, .external_lex_state = 2}, - [708] = {.lex_state = 88, .external_lex_state = 2}, - [709] = {.lex_state = 88, .external_lex_state = 2}, - [710] = {.lex_state = 88, .external_lex_state = 2}, - [711] = {.lex_state = 88, .external_lex_state = 2}, - [712] = {.lex_state = 92, .external_lex_state = 2}, - [713] = {.lex_state = 96, .external_lex_state = 2}, - [714] = {.lex_state = 95, .external_lex_state = 2}, - [715] = {.lex_state = 3, .external_lex_state = 2}, - [716] = {.lex_state = 96, .external_lex_state = 2}, - [717] = {.lex_state = 88, .external_lex_state = 2}, - [718] = {.lex_state = 3, .external_lex_state = 2}, - [719] = {.lex_state = 88, .external_lex_state = 2}, - [720] = {.lex_state = 88, .external_lex_state = 2}, - [721] = {.lex_state = 88, .external_lex_state = 2}, - [722] = {.lex_state = 88, .external_lex_state = 2}, - [723] = {.lex_state = 92, .external_lex_state = 2}, - [724] = {.lex_state = 3, .external_lex_state = 2}, - [725] = {.lex_state = 88, .external_lex_state = 2}, - [726] = {.lex_state = 3, .external_lex_state = 2}, - [727] = {.lex_state = 3, .external_lex_state = 2}, - [728] = {.lex_state = 92, .external_lex_state = 2}, - [729] = {.lex_state = 95, .external_lex_state = 2}, - [730] = {.lex_state = 88, .external_lex_state = 2}, - [731] = {.lex_state = 88, .external_lex_state = 2}, - [732] = {.lex_state = 88, .external_lex_state = 2}, - [733] = {.lex_state = 88, .external_lex_state = 2}, - [734] = {.lex_state = 3, .external_lex_state = 2}, - [735] = {.lex_state = 88, .external_lex_state = 2}, - [736] = {.lex_state = 88, .external_lex_state = 2}, - [737] = {.lex_state = 95, .external_lex_state = 2}, - [738] = {.lex_state = 3, .external_lex_state = 2}, - [739] = {.lex_state = 95, .external_lex_state = 2}, - [740] = {.lex_state = 3, .external_lex_state = 2}, - [741] = {.lex_state = 4, .external_lex_state = 2}, - [742] = {.lex_state = 88, .external_lex_state = 2}, - [743] = {.lex_state = 3, .external_lex_state = 2}, - [744] = {.lex_state = 4, .external_lex_state = 2}, - [745] = {.lex_state = 3, .external_lex_state = 2}, - [746] = {.lex_state = 88, .external_lex_state = 2}, - [747] = {.lex_state = 88, .external_lex_state = 2}, - [748] = {.lex_state = 88, .external_lex_state = 2}, - [749] = {.lex_state = 92, .external_lex_state = 2}, - [750] = {.lex_state = 88, .external_lex_state = 2}, - [751] = {.lex_state = 3, .external_lex_state = 2}, - [752] = {.lex_state = 92, .external_lex_state = 2}, - [753] = {.lex_state = 3, .external_lex_state = 2}, - [754] = {.lex_state = 3, .external_lex_state = 2}, - [755] = {.lex_state = 4, .external_lex_state = 2}, - [756] = {.lex_state = 4, .external_lex_state = 2}, - [757] = {.lex_state = 91, .external_lex_state = 2}, - [758] = {.lex_state = 3, .external_lex_state = 2}, - [759] = {.lex_state = 88, .external_lex_state = 2}, - [760] = {.lex_state = 3, .external_lex_state = 2}, - [761] = {.lex_state = 88, .external_lex_state = 2}, - [762] = {.lex_state = 88, .external_lex_state = 2}, - [763] = {.lex_state = 88, .external_lex_state = 2}, - [764] = {.lex_state = 88, .external_lex_state = 2}, - [765] = {.lex_state = 88, .external_lex_state = 2}, - [766] = {.lex_state = 3, .external_lex_state = 2}, - [767] = {.lex_state = 88, .external_lex_state = 2}, - [768] = {.lex_state = 91, .external_lex_state = 2}, - [769] = {.lex_state = 88, .external_lex_state = 2}, - [770] = {.lex_state = 88, .external_lex_state = 2}, - [771] = {.lex_state = 8, .external_lex_state = 2}, - [772] = {.lex_state = 3, .external_lex_state = 2}, - [773] = {.lex_state = 4, .external_lex_state = 2}, - [774] = {.lex_state = 88, .external_lex_state = 2}, - [775] = {.lex_state = 88, .external_lex_state = 2}, - [776] = {.lex_state = 88, .external_lex_state = 2}, - [777] = {.lex_state = 88, .external_lex_state = 2}, - [778] = {.lex_state = 3, .external_lex_state = 2}, - [779] = {.lex_state = 88, .external_lex_state = 2}, - [780] = {.lex_state = 88, .external_lex_state = 2}, - [781] = {.lex_state = 88, .external_lex_state = 2}, - [782] = {.lex_state = 88, .external_lex_state = 2}, - [783] = {.lex_state = 91, .external_lex_state = 2}, - [784] = {.lex_state = 91, .external_lex_state = 2}, - [785] = {.lex_state = 88, .external_lex_state = 2}, - [786] = {.lex_state = 88, .external_lex_state = 2}, - [787] = {.lex_state = 88, .external_lex_state = 2}, - [788] = {.lex_state = 88, .external_lex_state = 2}, - [789] = {.lex_state = 88, .external_lex_state = 2}, - [790] = {.lex_state = 88, .external_lex_state = 2}, - [791] = {.lex_state = 88, .external_lex_state = 2}, - [792] = {.lex_state = 91, .external_lex_state = 2}, - [793] = {.lex_state = 88, .external_lex_state = 2}, - [794] = {.lex_state = 88, .external_lex_state = 2}, - [795] = {.lex_state = 91, .external_lex_state = 2}, - [796] = {.lex_state = 91, .external_lex_state = 2}, - [797] = {.lex_state = 91, .external_lex_state = 2}, - [798] = {.lex_state = 88, .external_lex_state = 2}, - [799] = {.lex_state = 88, .external_lex_state = 2}, - [800] = {.lex_state = 88, .external_lex_state = 2}, - [801] = {.lex_state = 3, .external_lex_state = 2}, - [802] = {.lex_state = 88, .external_lex_state = 2}, - [803] = {.lex_state = 88, .external_lex_state = 2}, - [804] = {.lex_state = 88, .external_lex_state = 2}, - [805] = {.lex_state = 88, .external_lex_state = 2}, - [806] = {.lex_state = 88, .external_lex_state = 2}, - [807] = {.lex_state = 88, .external_lex_state = 2}, - [808] = {.lex_state = 3, .external_lex_state = 2}, - [809] = {.lex_state = 88, .external_lex_state = 2}, - [810] = {.lex_state = 88, .external_lex_state = 2}, - [811] = {.lex_state = 3, .external_lex_state = 2}, - [812] = {.lex_state = 3, .external_lex_state = 2}, - [813] = {.lex_state = 4, .external_lex_state = 2}, - [814] = {.lex_state = 4, .external_lex_state = 2}, - [815] = {.lex_state = 91, .external_lex_state = 2}, - [816] = {.lex_state = 92, .external_lex_state = 2}, - [817] = {.lex_state = 88, .external_lex_state = 2}, - [818] = {.lex_state = 4, .external_lex_state = 2}, - [819] = {.lex_state = 4, .external_lex_state = 2}, - [820] = {.lex_state = 3, .external_lex_state = 2}, - [821] = {.lex_state = 88, .external_lex_state = 2}, - [822] = {.lex_state = 3, .external_lex_state = 2}, - [823] = {.lex_state = 92, .external_lex_state = 2}, - [824] = {.lex_state = 88, .external_lex_state = 2}, - [825] = {.lex_state = 88, .external_lex_state = 2}, - [826] = {.lex_state = 88, .external_lex_state = 2}, - [827] = {.lex_state = 88, .external_lex_state = 2}, - [828] = {.lex_state = 88, .external_lex_state = 2}, - [829] = {.lex_state = 88, .external_lex_state = 2}, - [830] = {.lex_state = 3, .external_lex_state = 2}, - [831] = {.lex_state = 8, .external_lex_state = 2}, - [832] = {.lex_state = 88, .external_lex_state = 2}, - [833] = {.lex_state = 88, .external_lex_state = 2}, - [834] = {.lex_state = 3, .external_lex_state = 2}, - [835] = {.lex_state = 3, .external_lex_state = 2}, - [836] = {.lex_state = 3, .external_lex_state = 2}, - [837] = {.lex_state = 3, .external_lex_state = 2}, - [838] = {.lex_state = 3, .external_lex_state = 2}, - [839] = {.lex_state = 3, .external_lex_state = 2}, - [840] = {.lex_state = 88, .external_lex_state = 2}, - [841] = {.lex_state = 3, .external_lex_state = 2}, - [842] = {.lex_state = 88, .external_lex_state = 2}, - [843] = {.lex_state = 88, .external_lex_state = 2}, - [844] = {.lex_state = 88, .external_lex_state = 2}, - [845] = {.lex_state = 3, .external_lex_state = 2}, - [846] = {.lex_state = 88, .external_lex_state = 2}, - [847] = {.lex_state = 3, .external_lex_state = 2}, - [848] = {.lex_state = 3, .external_lex_state = 2}, - [849] = {.lex_state = 3, .external_lex_state = 2}, - [850] = {.lex_state = 88, .external_lex_state = 2}, - [851] = {.lex_state = 3, .external_lex_state = 2}, - [852] = {.lex_state = 88, .external_lex_state = 2}, - [853] = {.lex_state = 88, .external_lex_state = 2}, - [854] = {.lex_state = 8, .external_lex_state = 2}, - [855] = {.lex_state = 88, .external_lex_state = 2}, - [856] = {.lex_state = 88, .external_lex_state = 2}, - [857] = {.lex_state = 3, .external_lex_state = 2}, - [858] = {.lex_state = 3, .external_lex_state = 2}, - [859] = {.lex_state = 8, .external_lex_state = 2}, - [860] = {.lex_state = 8, .external_lex_state = 2}, - [861] = {.lex_state = 3, .external_lex_state = 2}, - [862] = {.lex_state = 3, .external_lex_state = 2}, - [863] = {.lex_state = 88, .external_lex_state = 2}, - [864] = {.lex_state = 88, .external_lex_state = 2}, - [865] = {.lex_state = 88, .external_lex_state = 2}, - [866] = {.lex_state = 3, .external_lex_state = 2}, - [867] = {.lex_state = 94, .external_lex_state = 2}, - [868] = {.lex_state = 88, .external_lex_state = 2}, - [869] = {.lex_state = 88, .external_lex_state = 2}, - [870] = {.lex_state = 88, .external_lex_state = 2}, - [871] = {.lex_state = 3, .external_lex_state = 2}, - [872] = {.lex_state = 8, .external_lex_state = 2}, - [873] = {.lex_state = 8, .external_lex_state = 2}, - [874] = {.lex_state = 3, .external_lex_state = 2}, - [875] = {.lex_state = 3, .external_lex_state = 2}, - [876] = {.lex_state = 3, .external_lex_state = 2}, - [877] = {.lex_state = 88, .external_lex_state = 2}, - [878] = {.lex_state = 88, .external_lex_state = 2}, - [879] = {.lex_state = 8, .external_lex_state = 2}, - [880] = {.lex_state = 88, .external_lex_state = 2}, - [881] = {.lex_state = 88, .external_lex_state = 2}, - [882] = {.lex_state = 3, .external_lex_state = 2}, - [883] = {.lex_state = 88, .external_lex_state = 2}, - [884] = {.lex_state = 3, .external_lex_state = 2}, - [885] = {.lex_state = 3, .external_lex_state = 2}, - [886] = {.lex_state = 8, .external_lex_state = 2}, - [887] = {.lex_state = 3, .external_lex_state = 2}, - [888] = {.lex_state = 94, .external_lex_state = 2}, - [889] = {.lex_state = 88, .external_lex_state = 2}, - [890] = {.lex_state = 88, .external_lex_state = 2}, - [891] = {.lex_state = 88, .external_lex_state = 2}, - [892] = {.lex_state = 88, .external_lex_state = 2}, - [893] = {.lex_state = 88, .external_lex_state = 2}, - [894] = {.lex_state = 3, .external_lex_state = 2}, - [895] = {.lex_state = 88, .external_lex_state = 2}, - [896] = {.lex_state = 3, .external_lex_state = 2}, - [897] = {.lex_state = 88, .external_lex_state = 2}, - [898] = {.lex_state = 88, .external_lex_state = 2}, - [899] = {.lex_state = 88, .external_lex_state = 2}, - [900] = {.lex_state = 88, .external_lex_state = 2}, - [901] = {.lex_state = 88, .external_lex_state = 2}, - [902] = {.lex_state = 88, .external_lex_state = 2}, - [903] = {.lex_state = 88, .external_lex_state = 2}, - [904] = {.lex_state = 3, .external_lex_state = 2}, - [905] = {.lex_state = 88, .external_lex_state = 2}, - [906] = {.lex_state = 88, .external_lex_state = 2}, - [907] = {.lex_state = 88, .external_lex_state = 2}, - [908] = {.lex_state = 88, .external_lex_state = 2}, - [909] = {.lex_state = 3, .external_lex_state = 2}, - [910] = {.lex_state = 3, .external_lex_state = 2}, - [911] = {.lex_state = 3, .external_lex_state = 2}, - [912] = {.lex_state = 88, .external_lex_state = 2}, - [913] = {.lex_state = 3, .external_lex_state = 2}, - [914] = {.lex_state = 3, .external_lex_state = 2}, - [915] = {.lex_state = 3, .external_lex_state = 2}, - [916] = {.lex_state = 88, .external_lex_state = 2}, - [917] = {.lex_state = 88, .external_lex_state = 2}, - [918] = {.lex_state = 88, .external_lex_state = 2}, - [919] = {.lex_state = 88, .external_lex_state = 2}, - [920] = {.lex_state = 88, .external_lex_state = 2}, - [921] = {.lex_state = 88, .external_lex_state = 2}, - [922] = {.lex_state = 88, .external_lex_state = 2}, - [923] = {.lex_state = 3, .external_lex_state = 2}, - [924] = {.lex_state = 88, .external_lex_state = 2}, - [925] = {.lex_state = 88, .external_lex_state = 2}, - [926] = {.lex_state = 88, .external_lex_state = 2}, - [927] = {.lex_state = 88, .external_lex_state = 2}, - [928] = {.lex_state = 88, .external_lex_state = 2}, - [929] = {.lex_state = 88, .external_lex_state = 2}, - [930] = {.lex_state = 88, .external_lex_state = 2}, - [931] = {.lex_state = 88, .external_lex_state = 2}, - [932] = {.lex_state = 88, .external_lex_state = 2}, - [933] = {.lex_state = 88, .external_lex_state = 2}, - [934] = {.lex_state = 88, .external_lex_state = 2}, - [935] = {.lex_state = 88, .external_lex_state = 2}, - [936] = {.lex_state = 88, .external_lex_state = 2}, - [937] = {.lex_state = 88, .external_lex_state = 2}, - [938] = {.lex_state = 88, .external_lex_state = 2}, - [939] = {.lex_state = 88, .external_lex_state = 2}, - [940] = {.lex_state = 88, .external_lex_state = 2}, - [941] = {.lex_state = 3, .external_lex_state = 2}, - [942] = {.lex_state = 3, .external_lex_state = 2}, - [943] = {.lex_state = 3, .external_lex_state = 2}, - [944] = {.lex_state = 3, .external_lex_state = 2}, - [945] = {.lex_state = 95, .external_lex_state = 2}, - [946] = {.lex_state = 3, .external_lex_state = 2}, - [947] = {.lex_state = 3, .external_lex_state = 2}, - [948] = {.lex_state = 3, .external_lex_state = 2}, - [949] = {.lex_state = 3, .external_lex_state = 2}, - [950] = {.lex_state = 3, .external_lex_state = 2}, - [951] = {.lex_state = 95, .external_lex_state = 2}, - [952] = {.lex_state = 3, .external_lex_state = 2}, - [953] = {.lex_state = 3, .external_lex_state = 2}, - [954] = {.lex_state = 3, .external_lex_state = 2}, - [955] = {.lex_state = 3, .external_lex_state = 2}, - [956] = {.lex_state = 3, .external_lex_state = 2}, - [957] = {.lex_state = 3, .external_lex_state = 2}, - [958] = {.lex_state = 3, .external_lex_state = 2}, - [959] = {.lex_state = 95, .external_lex_state = 2}, - [960] = {.lex_state = 3, .external_lex_state = 2}, - [961] = {.lex_state = 3, .external_lex_state = 2}, - [962] = {.lex_state = 3, .external_lex_state = 2}, - [963] = {.lex_state = 3, .external_lex_state = 2}, - [964] = {.lex_state = 3, .external_lex_state = 2}, - [965] = {.lex_state = 3, .external_lex_state = 2}, - [966] = {.lex_state = 3, .external_lex_state = 2}, - [967] = {.lex_state = 4, .external_lex_state = 2}, - [968] = {.lex_state = 4, .external_lex_state = 2}, - [969] = {.lex_state = 3, .external_lex_state = 2}, - [970] = {.lex_state = 3, .external_lex_state = 2}, - [971] = {.lex_state = 3, .external_lex_state = 2}, - [972] = {.lex_state = 3, .external_lex_state = 2}, - [973] = {.lex_state = 3, .external_lex_state = 2}, - [974] = {.lex_state = 3, .external_lex_state = 2}, - [975] = {.lex_state = 4, .external_lex_state = 2}, - [976] = {.lex_state = 4, .external_lex_state = 2}, - [977] = {.lex_state = 4, .external_lex_state = 2}, - [978] = {.lex_state = 3, .external_lex_state = 2}, - [979] = {.lex_state = 3, .external_lex_state = 2}, - [980] = {.lex_state = 3, .external_lex_state = 2}, - [981] = {.lex_state = 4, .external_lex_state = 2}, - [982] = {.lex_state = 3, .external_lex_state = 2}, - [983] = {.lex_state = 3, .external_lex_state = 2}, - [984] = {.lex_state = 4, .external_lex_state = 2}, - [985] = {.lex_state = 4, .external_lex_state = 2}, - [986] = {.lex_state = 3, .external_lex_state = 2}, - [987] = {.lex_state = 4, .external_lex_state = 2}, - [988] = {.lex_state = 3, .external_lex_state = 2}, - [989] = {.lex_state = 3, .external_lex_state = 2}, - [990] = {.lex_state = 4, .external_lex_state = 2}, - [991] = {.lex_state = 4, .external_lex_state = 2}, - [992] = {.lex_state = 4, .external_lex_state = 2}, - [993] = {.lex_state = 4, .external_lex_state = 2}, - [994] = {.lex_state = 4, .external_lex_state = 2}, - [995] = {.lex_state = 3, .external_lex_state = 2}, - [996] = {.lex_state = 95, .external_lex_state = 2}, - [997] = {.lex_state = 3, .external_lex_state = 2}, - [998] = {.lex_state = 4, .external_lex_state = 2}, - [999] = {.lex_state = 4, .external_lex_state = 2}, - [1000] = {.lex_state = 3, .external_lex_state = 2}, - [1001] = {.lex_state = 3, .external_lex_state = 2}, - [1002] = {.lex_state = 3, .external_lex_state = 2}, - [1003] = {.lex_state = 3, .external_lex_state = 2}, - [1004] = {.lex_state = 3, .external_lex_state = 2}, - [1005] = {.lex_state = 3, .external_lex_state = 2}, - [1006] = {.lex_state = 95, .external_lex_state = 2}, - [1007] = {.lex_state = 95, .external_lex_state = 2}, - [1008] = {.lex_state = 4, .external_lex_state = 2}, - [1009] = {.lex_state = 95, .external_lex_state = 2}, - [1010] = {.lex_state = 3, .external_lex_state = 2}, - [1011] = {.lex_state = 3, .external_lex_state = 2}, - [1012] = {.lex_state = 94, .external_lex_state = 2}, - [1013] = {.lex_state = 3, .external_lex_state = 2}, - [1014] = {.lex_state = 3, .external_lex_state = 2}, - [1015] = {.lex_state = 18, .external_lex_state = 2}, - [1016] = {.lex_state = 18, .external_lex_state = 2}, - [1017] = {.lex_state = 3, .external_lex_state = 2}, - [1018] = {.lex_state = 95, .external_lex_state = 2}, - [1019] = {.lex_state = 95, .external_lex_state = 2}, - [1020] = {.lex_state = 3, .external_lex_state = 2}, - [1021] = {.lex_state = 3, .external_lex_state = 2}, - [1022] = {.lex_state = 95, .external_lex_state = 2}, - [1023] = {.lex_state = 3, .external_lex_state = 2}, - [1024] = {.lex_state = 3, .external_lex_state = 2}, - [1025] = {.lex_state = 3, .external_lex_state = 2}, - [1026] = {.lex_state = 3, .external_lex_state = 2}, - [1027] = {.lex_state = 3, .external_lex_state = 2}, - [1028] = {.lex_state = 95, .external_lex_state = 2}, - [1029] = {.lex_state = 94, .external_lex_state = 2}, - [1030] = {.lex_state = 3, .external_lex_state = 2}, - [1031] = {.lex_state = 95, .external_lex_state = 2}, - [1032] = {.lex_state = 3, .external_lex_state = 2}, - [1033] = {.lex_state = 3, .external_lex_state = 2}, - [1034] = {.lex_state = 3, .external_lex_state = 2}, - [1035] = {.lex_state = 3, .external_lex_state = 2}, - [1036] = {.lex_state = 3, .external_lex_state = 2}, - [1037] = {.lex_state = 3, .external_lex_state = 2}, - [1038] = {.lex_state = 3, .external_lex_state = 2}, - [1039] = {.lex_state = 95, .external_lex_state = 2}, - [1040] = {.lex_state = 92, .external_lex_state = 2}, - [1041] = {.lex_state = 3, .external_lex_state = 2}, - [1042] = {.lex_state = 3, .external_lex_state = 2}, - [1043] = {.lex_state = 3, .external_lex_state = 2}, - [1044] = {.lex_state = 3, .external_lex_state = 2}, - [1045] = {.lex_state = 3, .external_lex_state = 2}, - [1046] = {.lex_state = 3, .external_lex_state = 2}, - [1047] = {.lex_state = 3, .external_lex_state = 2}, - [1048] = {.lex_state = 3, .external_lex_state = 2}, - [1049] = {.lex_state = 3, .external_lex_state = 2}, - [1050] = {.lex_state = 3, .external_lex_state = 2}, - [1051] = {.lex_state = 3, .external_lex_state = 2}, - [1052] = {.lex_state = 95, .external_lex_state = 2}, - [1053] = {.lex_state = 3, .external_lex_state = 2}, - [1054] = {.lex_state = 15, .external_lex_state = 2}, - [1055] = {.lex_state = 15, .external_lex_state = 2}, - [1056] = {.lex_state = 96, .external_lex_state = 2}, + [673] = {.lex_state = 8, .external_lex_state = 2}, + [674] = {.lex_state = 6, .external_lex_state = 2}, + [675] = {.lex_state = 8, .external_lex_state = 2}, + [676] = {.lex_state = 8, .external_lex_state = 2}, + [677] = {.lex_state = 101, .external_lex_state = 2}, + [678] = {.lex_state = 9, .external_lex_state = 2}, + [679] = {.lex_state = 6, .external_lex_state = 2}, + [680] = {.lex_state = 100, .external_lex_state = 2}, + [681] = {.lex_state = 9, .external_lex_state = 2}, + [682] = {.lex_state = 6, .external_lex_state = 2}, + [683] = {.lex_state = 27, .external_lex_state = 2}, + [684] = {.lex_state = 7, .external_lex_state = 2}, + [685] = {.lex_state = 101, .external_lex_state = 2}, + [686] = {.lex_state = 27, .external_lex_state = 2}, + [687] = {.lex_state = 101, .external_lex_state = 2}, + [688] = {.lex_state = 27, .external_lex_state = 2}, + [689] = {.lex_state = 27, .external_lex_state = 2}, + [690] = {.lex_state = 7, .external_lex_state = 2}, + [691] = {.lex_state = 7, .external_lex_state = 2}, + [692] = {.lex_state = 27, .external_lex_state = 2}, + [693] = {.lex_state = 28, .external_lex_state = 2}, + [694] = {.lex_state = 27, .external_lex_state = 2}, + [695] = {.lex_state = 27, .external_lex_state = 2}, + [696] = {.lex_state = 101, .external_lex_state = 2}, + [697] = {.lex_state = 27, .external_lex_state = 2}, + [698] = {.lex_state = 27, .external_lex_state = 2}, + [699] = {.lex_state = 7, .external_lex_state = 2}, + [700] = {.lex_state = 27, .external_lex_state = 2}, + [701] = {.lex_state = 7, .external_lex_state = 2}, + [702] = {.lex_state = 28, .external_lex_state = 2}, + [703] = {.lex_state = 7, .external_lex_state = 2}, + [704] = {.lex_state = 27, .external_lex_state = 2}, + [705] = {.lex_state = 7, .external_lex_state = 2}, + [706] = {.lex_state = 7, .external_lex_state = 2}, + [707] = {.lex_state = 7, .external_lex_state = 2}, + [708] = {.lex_state = 7, .external_lex_state = 2}, + [709] = {.lex_state = 101, .external_lex_state = 2}, + [710] = {.lex_state = 7, .external_lex_state = 2}, + [711] = {.lex_state = 7, .external_lex_state = 2}, + [712] = {.lex_state = 7, .external_lex_state = 2}, + [713] = {.lex_state = 28, .external_lex_state = 2}, + [714] = {.lex_state = 28, .external_lex_state = 2}, + [715] = {.lex_state = 28, .external_lex_state = 2}, + [716] = {.lex_state = 5, .external_lex_state = 2}, + [717] = {.lex_state = 5, .external_lex_state = 2}, + [718] = {.lex_state = 28, .external_lex_state = 2}, + [719] = {.lex_state = 5, .external_lex_state = 2}, + [720] = {.lex_state = 28, .external_lex_state = 2}, + [721] = {.lex_state = 28, .external_lex_state = 2}, + [722] = {.lex_state = 6, .external_lex_state = 2}, + [723] = {.lex_state = 28, .external_lex_state = 2}, + [724] = {.lex_state = 28, .external_lex_state = 2}, + [725] = {.lex_state = 28, .external_lex_state = 2}, + [726] = {.lex_state = 28, .external_lex_state = 2}, + [727] = {.lex_state = 28, .external_lex_state = 2}, + [728] = {.lex_state = 5, .external_lex_state = 2}, + [729] = {.lex_state = 7, .external_lex_state = 2}, + [730] = {.lex_state = 7, .external_lex_state = 2}, + [731] = {.lex_state = 7, .external_lex_state = 2}, + [732] = {.lex_state = 7, .external_lex_state = 2}, + [733] = {.lex_state = 7, .external_lex_state = 2}, + [734] = {.lex_state = 7, .external_lex_state = 2}, + [735] = {.lex_state = 7, .external_lex_state = 2}, + [736] = {.lex_state = 7, .external_lex_state = 2}, + [737] = {.lex_state = 7, .external_lex_state = 2}, + [738] = {.lex_state = 7, .external_lex_state = 2}, + [739] = {.lex_state = 7, .external_lex_state = 2}, + [740] = {.lex_state = 7, .external_lex_state = 2}, + [741] = {.lex_state = 5, .external_lex_state = 2}, + [742] = {.lex_state = 5, .external_lex_state = 2}, + [743] = {.lex_state = 7, .external_lex_state = 2}, + [744] = {.lex_state = 5, .external_lex_state = 2}, + [745] = {.lex_state = 7, .external_lex_state = 2}, + [746] = {.lex_state = 7, .external_lex_state = 2}, + [747] = {.lex_state = 7, .external_lex_state = 2}, + [748] = {.lex_state = 5, .external_lex_state = 2}, + [749] = {.lex_state = 5, .external_lex_state = 2}, + [750] = {.lex_state = 7, .external_lex_state = 2}, + [751] = {.lex_state = 101, .external_lex_state = 2}, + [752] = {.lex_state = 6, .external_lex_state = 2}, + [753] = {.lex_state = 26, .external_lex_state = 2}, + [754] = {.lex_state = 26, .external_lex_state = 2}, + [755] = {.lex_state = 26, .external_lex_state = 2}, + [756] = {.lex_state = 6, .external_lex_state = 2}, + [757] = {.lex_state = 6, .external_lex_state = 2}, + [758] = {.lex_state = 6, .external_lex_state = 2}, + [759] = {.lex_state = 23, .external_lex_state = 2}, + [760] = {.lex_state = 26, .external_lex_state = 2}, + [761] = {.lex_state = 6, .external_lex_state = 2}, + [762] = {.lex_state = 26, .external_lex_state = 2}, + [763] = {.lex_state = 26, .external_lex_state = 2}, + [764] = {.lex_state = 101, .external_lex_state = 2}, + [765] = {.lex_state = 26, .external_lex_state = 2}, + [766] = {.lex_state = 6, .external_lex_state = 2}, + [767] = {.lex_state = 6, .external_lex_state = 2}, + [768] = {.lex_state = 6, .external_lex_state = 2}, + [769] = {.lex_state = 26, .external_lex_state = 2}, + [770] = {.lex_state = 26, .external_lex_state = 2}, + [771] = {.lex_state = 26, .external_lex_state = 2}, + [772] = {.lex_state = 6, .external_lex_state = 2}, + [773] = {.lex_state = 26, .external_lex_state = 2}, + [774] = {.lex_state = 6, .external_lex_state = 2}, + [775] = {.lex_state = 26, .external_lex_state = 2}, + [776] = {.lex_state = 6, .external_lex_state = 2}, + [777] = {.lex_state = 6, .external_lex_state = 2}, + [778] = {.lex_state = 6, .external_lex_state = 2}, + [779] = {.lex_state = 6, .external_lex_state = 2}, + [780] = {.lex_state = 6, .external_lex_state = 2}, + [781] = {.lex_state = 23, .external_lex_state = 2}, + [782] = {.lex_state = 6, .external_lex_state = 2}, + [783] = {.lex_state = 101, .external_lex_state = 2}, + [784] = {.lex_state = 6, .external_lex_state = 2}, + [785] = {.lex_state = 27, .external_lex_state = 2}, + [786] = {.lex_state = 101, .external_lex_state = 2}, + [787] = {.lex_state = 6, .external_lex_state = 2}, + [788] = {.lex_state = 101, .external_lex_state = 2}, + [789] = {.lex_state = 6, .external_lex_state = 2}, + [790] = {.lex_state = 27, .external_lex_state = 2}, + [791] = {.lex_state = 6, .external_lex_state = 2}, + [792] = {.lex_state = 6, .external_lex_state = 2}, + [793] = {.lex_state = 6, .external_lex_state = 2}, + [794] = {.lex_state = 5, .external_lex_state = 2}, + [795] = {.lex_state = 6, .external_lex_state = 2}, + [796] = {.lex_state = 5, .external_lex_state = 2}, + [797] = {.lex_state = 6, .external_lex_state = 2}, + [798] = {.lex_state = 5, .external_lex_state = 2}, + [799] = {.lex_state = 5, .external_lex_state = 2}, + [800] = {.lex_state = 101, .external_lex_state = 2}, + [801] = {.lex_state = 6, .external_lex_state = 2}, + [802] = {.lex_state = 5, .external_lex_state = 2}, + [803] = {.lex_state = 5, .external_lex_state = 2}, + [804] = {.lex_state = 5, .external_lex_state = 2}, + [805] = {.lex_state = 6, .external_lex_state = 2}, + [806] = {.lex_state = 5, .external_lex_state = 2}, + [807] = {.lex_state = 5, .external_lex_state = 2}, + [808] = {.lex_state = 5, .external_lex_state = 2}, + [809] = {.lex_state = 5, .external_lex_state = 2}, + [810] = {.lex_state = 5, .external_lex_state = 2}, + [811] = {.lex_state = 5, .external_lex_state = 2}, + [812] = {.lex_state = 5, .external_lex_state = 2}, + [813] = {.lex_state = 5, .external_lex_state = 2}, + [814] = {.lex_state = 5, .external_lex_state = 2}, + [815] = {.lex_state = 5, .external_lex_state = 2}, + [816] = {.lex_state = 6, .external_lex_state = 2}, + [817] = {.lex_state = 6, .external_lex_state = 2}, + [818] = {.lex_state = 6, .external_lex_state = 2}, + [819] = {.lex_state = 6, .external_lex_state = 2}, + [820] = {.lex_state = 6, .external_lex_state = 2}, + [821] = {.lex_state = 6, .external_lex_state = 2}, + [822] = {.lex_state = 6, .external_lex_state = 2}, + [823] = {.lex_state = 22, .external_lex_state = 2}, + [824] = {.lex_state = 6, .external_lex_state = 2}, + [825] = {.lex_state = 101, .external_lex_state = 2}, + [826] = {.lex_state = 101, .external_lex_state = 2}, + [827] = {.lex_state = 6, .external_lex_state = 2}, + [828] = {.lex_state = 6, .external_lex_state = 2}, + [829] = {.lex_state = 6, .external_lex_state = 2}, + [830] = {.lex_state = 22, .external_lex_state = 2}, + [831] = {.lex_state = 101, .external_lex_state = 2}, + [832] = {.lex_state = 14, .external_lex_state = 2}, + [833] = {.lex_state = 6, .external_lex_state = 2}, + [834] = {.lex_state = 6, .external_lex_state = 2}, + [835] = {.lex_state = 6, .external_lex_state = 2}, + [836] = {.lex_state = 14, .external_lex_state = 2}, + [837] = {.lex_state = 101, .external_lex_state = 2}, + [838] = {.lex_state = 6, .external_lex_state = 2}, + [839] = {.lex_state = 6, .external_lex_state = 2}, + [840] = {.lex_state = 6, .external_lex_state = 2}, + [841] = {.lex_state = 6, .external_lex_state = 2}, + [842] = {.lex_state = 6, .external_lex_state = 2}, + [843] = {.lex_state = 7, .external_lex_state = 2}, + [844] = {.lex_state = 6, .external_lex_state = 2}, + [845] = {.lex_state = 6, .external_lex_state = 2}, + [846] = {.lex_state = 7, .external_lex_state = 2}, + [847] = {.lex_state = 6, .external_lex_state = 2}, + [848] = {.lex_state = 6, .external_lex_state = 2}, + [849] = {.lex_state = 6, .external_lex_state = 2}, + [850] = {.lex_state = 14, .external_lex_state = 2}, + [851] = {.lex_state = 7, .external_lex_state = 2}, + [852] = {.lex_state = 6, .external_lex_state = 2}, + [853] = {.lex_state = 6, .external_lex_state = 2}, + [854] = {.lex_state = 6, .external_lex_state = 2}, + [855] = {.lex_state = 6, .external_lex_state = 2}, + [856] = {.lex_state = 6, .external_lex_state = 2}, + [857] = {.lex_state = 6, .external_lex_state = 2}, + [858] = {.lex_state = 14, .external_lex_state = 2}, + [859] = {.lex_state = 14, .external_lex_state = 2}, + [860] = {.lex_state = 6, .external_lex_state = 2}, + [861] = {.lex_state = 6, .external_lex_state = 2}, + [862] = {.lex_state = 6, .external_lex_state = 2}, + [863] = {.lex_state = 6, .external_lex_state = 2}, + [864] = {.lex_state = 6, .external_lex_state = 2}, + [865] = {.lex_state = 6, .external_lex_state = 2}, + [866] = {.lex_state = 6, .external_lex_state = 2}, + [867] = {.lex_state = 7, .external_lex_state = 2}, + [868] = {.lex_state = 6, .external_lex_state = 2}, + [869] = {.lex_state = 6, .external_lex_state = 2}, + [870] = {.lex_state = 6, .external_lex_state = 2}, + [871] = {.lex_state = 14, .external_lex_state = 2}, + [872] = {.lex_state = 6, .external_lex_state = 2}, + [873] = {.lex_state = 14, .external_lex_state = 2}, + [874] = {.lex_state = 22, .external_lex_state = 2}, + [875] = {.lex_state = 14, .external_lex_state = 2}, + [876] = {.lex_state = 14, .external_lex_state = 2}, + [877] = {.lex_state = 6, .external_lex_state = 2}, + [878] = {.lex_state = 7, .external_lex_state = 2}, + [879] = {.lex_state = 6, .external_lex_state = 2}, + [880] = {.lex_state = 6, .external_lex_state = 2}, + [881] = {.lex_state = 6, .external_lex_state = 2}, + [882] = {.lex_state = 6, .external_lex_state = 2}, + [883] = {.lex_state = 6, .external_lex_state = 2}, + [884] = {.lex_state = 6, .external_lex_state = 2}, + [885] = {.lex_state = 6, .external_lex_state = 2}, + [886] = {.lex_state = 6, .external_lex_state = 2}, + [887] = {.lex_state = 6, .external_lex_state = 2}, + [888] = {.lex_state = 6, .external_lex_state = 2}, + [889] = {.lex_state = 6, .external_lex_state = 2}, + [890] = {.lex_state = 101, .external_lex_state = 2}, + [891] = {.lex_state = 6, .external_lex_state = 2}, + [892] = {.lex_state = 6, .external_lex_state = 2}, + [893] = {.lex_state = 6, .external_lex_state = 2}, + [894] = {.lex_state = 6, .external_lex_state = 2}, + [895] = {.lex_state = 6, .external_lex_state = 2}, + [896] = {.lex_state = 6, .external_lex_state = 2}, + [897] = {.lex_state = 6, .external_lex_state = 2}, + [898] = {.lex_state = 6, .external_lex_state = 2}, + [899] = {.lex_state = 6, .external_lex_state = 2}, + [900] = {.lex_state = 6, .external_lex_state = 2}, + [901] = {.lex_state = 6, .external_lex_state = 2}, + [902] = {.lex_state = 7, .external_lex_state = 2}, + [903] = {.lex_state = 6, .external_lex_state = 2}, + [904] = {.lex_state = 6, .external_lex_state = 2}, + [905] = {.lex_state = 6, .external_lex_state = 2}, + [906] = {.lex_state = 6, .external_lex_state = 2}, + [907] = {.lex_state = 6, .external_lex_state = 2}, + [908] = {.lex_state = 6, .external_lex_state = 2}, + [909] = {.lex_state = 6, .external_lex_state = 2}, + [910] = {.lex_state = 101, .external_lex_state = 2}, + [911] = {.lex_state = 6, .external_lex_state = 2}, + [912] = {.lex_state = 6, .external_lex_state = 2}, + [913] = {.lex_state = 6, .external_lex_state = 2}, + [914] = {.lex_state = 6, .external_lex_state = 2}, + [915] = {.lex_state = 6, .external_lex_state = 2}, + [916] = {.lex_state = 6, .external_lex_state = 2}, + [917] = {.lex_state = 6, .external_lex_state = 2}, + [918] = {.lex_state = 6, .external_lex_state = 2}, + [919] = {.lex_state = 101, .external_lex_state = 2}, + [920] = {.lex_state = 6, .external_lex_state = 2}, + [921] = {.lex_state = 6, .external_lex_state = 2}, + [922] = {.lex_state = 6, .external_lex_state = 2}, + [923] = {.lex_state = 6, .external_lex_state = 2}, + [924] = {.lex_state = 6, .external_lex_state = 2}, + [925] = {.lex_state = 6, .external_lex_state = 2}, + [926] = {.lex_state = 6, .external_lex_state = 2}, + [927] = {.lex_state = 6, .external_lex_state = 2}, + [928] = {.lex_state = 7, .external_lex_state = 2}, + [929] = {.lex_state = 7, .external_lex_state = 2}, + [930] = {.lex_state = 7, .external_lex_state = 2}, + [931] = {.lex_state = 101, .external_lex_state = 2}, + [932] = {.lex_state = 6, .external_lex_state = 2}, + [933] = {.lex_state = 7, .external_lex_state = 2}, + [934] = {.lex_state = 6, .external_lex_state = 2}, + [935] = {.lex_state = 6, .external_lex_state = 2}, + [936] = {.lex_state = 7, .external_lex_state = 2}, + [937] = {.lex_state = 6, .external_lex_state = 2}, + [938] = {.lex_state = 6, .external_lex_state = 2}, + [939] = {.lex_state = 6, .external_lex_state = 2}, + [940] = {.lex_state = 6, .external_lex_state = 2}, + [941] = {.lex_state = 6, .external_lex_state = 2}, + [942] = {.lex_state = 6, .external_lex_state = 2}, + [943] = {.lex_state = 6, .external_lex_state = 2}, + [944] = {.lex_state = 6, .external_lex_state = 2}, + [945] = {.lex_state = 6, .external_lex_state = 2}, + [946] = {.lex_state = 6, .external_lex_state = 2}, + [947] = {.lex_state = 6, .external_lex_state = 2}, + [948] = {.lex_state = 6, .external_lex_state = 2}, + [949] = {.lex_state = 6, .external_lex_state = 2}, + [950] = {.lex_state = 6, .external_lex_state = 2}, + [951] = {.lex_state = 6, .external_lex_state = 2}, + [952] = {.lex_state = 6, .external_lex_state = 2}, + [953] = {.lex_state = 6, .external_lex_state = 2}, + [954] = {.lex_state = 6, .external_lex_state = 2}, + [955] = {.lex_state = 6, .external_lex_state = 2}, + [956] = {.lex_state = 6, .external_lex_state = 2}, + [957] = {.lex_state = 6, .external_lex_state = 2}, + [958] = {.lex_state = 6, .external_lex_state = 2}, + [959] = {.lex_state = 6, .external_lex_state = 2}, + [960] = {.lex_state = 6, .external_lex_state = 2}, + [961] = {.lex_state = 7, .external_lex_state = 2}, + [962] = {.lex_state = 6, .external_lex_state = 2}, + [963] = {.lex_state = 6, .external_lex_state = 2}, + [964] = {.lex_state = 6, .external_lex_state = 2}, + [965] = {.lex_state = 22, .external_lex_state = 2}, + [966] = {.lex_state = 6, .external_lex_state = 2}, + [967] = {.lex_state = 6, .external_lex_state = 2}, + [968] = {.lex_state = 6, .external_lex_state = 2}, + [969] = {.lex_state = 6, .external_lex_state = 2}, + [970] = {.lex_state = 6, .external_lex_state = 2}, + [971] = {.lex_state = 6, .external_lex_state = 2}, + [972] = {.lex_state = 7, .external_lex_state = 2}, + [973] = {.lex_state = 6, .external_lex_state = 2}, + [974] = {.lex_state = 6, .external_lex_state = 2}, + [975] = {.lex_state = 6, .external_lex_state = 2}, + [976] = {.lex_state = 6, .external_lex_state = 2}, + [977] = {.lex_state = 6, .external_lex_state = 2}, + [978] = {.lex_state = 7, .external_lex_state = 2}, + [979] = {.lex_state = 6, .external_lex_state = 2}, + [980] = {.lex_state = 6, .external_lex_state = 2}, + [981] = {.lex_state = 6, .external_lex_state = 2}, + [982] = {.lex_state = 6, .external_lex_state = 2}, + [983] = {.lex_state = 22, .external_lex_state = 2}, + [984] = {.lex_state = 6, .external_lex_state = 2}, + [985] = {.lex_state = 6, .external_lex_state = 2}, + [986] = {.lex_state = 6, .external_lex_state = 2}, + [987] = {.lex_state = 7, .external_lex_state = 2}, + [988] = {.lex_state = 6, .external_lex_state = 2}, + [989] = {.lex_state = 6, .external_lex_state = 2}, + [990] = {.lex_state = 6, .external_lex_state = 2}, + [991] = {.lex_state = 6, .external_lex_state = 2}, + [992] = {.lex_state = 6, .external_lex_state = 2}, + [993] = {.lex_state = 6, .external_lex_state = 2}, + [994] = {.lex_state = 6, .external_lex_state = 2}, + [995] = {.lex_state = 6, .external_lex_state = 2}, + [996] = {.lex_state = 6, .external_lex_state = 2}, + [997] = {.lex_state = 22, .external_lex_state = 2}, + [998] = {.lex_state = 6, .external_lex_state = 2}, + [999] = {.lex_state = 6, .external_lex_state = 2}, + [1000] = {.lex_state = 6, .external_lex_state = 2}, + [1001] = {.lex_state = 6, .external_lex_state = 2}, + [1002] = {.lex_state = 6, .external_lex_state = 2}, + [1003] = {.lex_state = 6, .external_lex_state = 2}, + [1004] = {.lex_state = 15, .external_lex_state = 2}, + [1005] = {.lex_state = 7, .external_lex_state = 2}, + [1006] = {.lex_state = 7, .external_lex_state = 2}, + [1007] = {.lex_state = 6, .external_lex_state = 2}, + [1008] = {.lex_state = 7, .external_lex_state = 2}, + [1009] = {.lex_state = 6, .external_lex_state = 2}, + [1010] = {.lex_state = 7, .external_lex_state = 2}, + [1011] = {.lex_state = 7, .external_lex_state = 2}, + [1012] = {.lex_state = 7, .external_lex_state = 2}, + [1013] = {.lex_state = 7, .external_lex_state = 2}, + [1014] = {.lex_state = 7, .external_lex_state = 2}, + [1015] = {.lex_state = 7, .external_lex_state = 2}, + [1016] = {.lex_state = 7, .external_lex_state = 2}, + [1017] = {.lex_state = 7, .external_lex_state = 2}, + [1018] = {.lex_state = 6, .external_lex_state = 2}, + [1019] = {.lex_state = 7, .external_lex_state = 2}, + [1020] = {.lex_state = 6, .external_lex_state = 2}, + [1021] = {.lex_state = 7, .external_lex_state = 2}, + [1022] = {.lex_state = 7, .external_lex_state = 2}, + [1023] = {.lex_state = 7, .external_lex_state = 2}, + [1024] = {.lex_state = 7, .external_lex_state = 2}, + [1025] = {.lex_state = 7, .external_lex_state = 2}, + [1026] = {.lex_state = 7, .external_lex_state = 2}, + [1027] = {.lex_state = 15, .external_lex_state = 2}, + [1028] = {.lex_state = 15, .external_lex_state = 2}, + [1029] = {.lex_state = 7, .external_lex_state = 2}, + [1030] = {.lex_state = 15, .external_lex_state = 2}, + [1031] = {.lex_state = 7, .external_lex_state = 2}, + [1032] = {.lex_state = 7, .external_lex_state = 2}, + [1033] = {.lex_state = 7, .external_lex_state = 2}, + [1034] = {.lex_state = 15, .external_lex_state = 2}, + [1035] = {.lex_state = 7, .external_lex_state = 2}, + [1036] = {.lex_state = 15, .external_lex_state = 2}, + [1037] = {.lex_state = 7, .external_lex_state = 2}, + [1038] = {.lex_state = 7, .external_lex_state = 2}, + [1039] = {.lex_state = 7, .external_lex_state = 2}, + [1040] = {.lex_state = 7, .external_lex_state = 2}, + [1041] = {.lex_state = 7, .external_lex_state = 2}, + [1042] = {.lex_state = 7, .external_lex_state = 2}, + [1043] = {.lex_state = 7, .external_lex_state = 2}, + [1044] = {.lex_state = 7, .external_lex_state = 2}, + [1045] = {.lex_state = 7, .external_lex_state = 2}, + [1046] = {.lex_state = 7, .external_lex_state = 2}, + [1047] = {.lex_state = 7, .external_lex_state = 2}, + [1048] = {.lex_state = 7, .external_lex_state = 2}, + [1049] = {.lex_state = 7, .external_lex_state = 2}, + [1050] = {.lex_state = 100, .external_lex_state = 2}, + [1051] = {.lex_state = 7, .external_lex_state = 2}, + [1052] = {.lex_state = 15, .external_lex_state = 2}, + [1053] = {.lex_state = 7, .external_lex_state = 2}, + [1054] = {.lex_state = 7, .external_lex_state = 2}, + [1055] = {.lex_state = 7, .external_lex_state = 2}, + [1056] = {.lex_state = 7, .external_lex_state = 2}, [1057] = {.lex_state = 15, .external_lex_state = 2}, - [1058] = {.lex_state = 15, .external_lex_state = 2}, - [1059] = {.lex_state = 96, .external_lex_state = 2}, - [1060] = {.lex_state = 15, .external_lex_state = 2}, - [1061] = {.lex_state = 15, .external_lex_state = 2}, - [1062] = {.lex_state = 93, .external_lex_state = 2}, - [1063] = {.lex_state = 93, .external_lex_state = 2}, - [1064] = {.lex_state = 15, .external_lex_state = 2}, - [1065] = {.lex_state = 15, .external_lex_state = 2}, - [1066] = {.lex_state = 15, .external_lex_state = 2}, - [1067] = {.lex_state = 96, .external_lex_state = 2}, + [1058] = {.lex_state = 7, .external_lex_state = 2}, + [1059] = {.lex_state = 101, .external_lex_state = 2}, + [1060] = {.lex_state = 7, .external_lex_state = 2}, + [1061] = {.lex_state = 7, .external_lex_state = 2}, + [1062] = {.lex_state = 7, .external_lex_state = 2}, + [1063] = {.lex_state = 7, .external_lex_state = 2}, + [1064] = {.lex_state = 101, .external_lex_state = 2}, + [1065] = {.lex_state = 7, .external_lex_state = 2}, + [1066] = {.lex_state = 7, .external_lex_state = 2}, + [1067] = {.lex_state = 7, .external_lex_state = 2}, [1068] = {.lex_state = 15, .external_lex_state = 2}, - [1069] = {.lex_state = 93, .external_lex_state = 2}, - [1070] = {.lex_state = 15, .external_lex_state = 2}, - [1071] = {.lex_state = 16, .external_lex_state = 2}, - [1072] = {.lex_state = 16, .external_lex_state = 2}, - [1073] = {.lex_state = 14, .external_lex_state = 2}, - [1074] = {.lex_state = 14, .external_lex_state = 2}, - [1075] = {.lex_state = 16, .external_lex_state = 2}, - [1076] = {.lex_state = 16, .external_lex_state = 2}, - [1077] = {.lex_state = 88, .external_lex_state = 2}, - [1078] = {.lex_state = 16, .external_lex_state = 2}, - [1079] = {.lex_state = 16, .external_lex_state = 2}, - [1080] = {.lex_state = 16, .external_lex_state = 2}, - [1081] = {.lex_state = 16, .external_lex_state = 2}, - [1082] = {.lex_state = 16, .external_lex_state = 2}, - [1083] = {.lex_state = 16, .external_lex_state = 2}, - [1084] = {.lex_state = 16, .external_lex_state = 2}, - [1085] = {.lex_state = 16, .external_lex_state = 2}, - [1086] = {.lex_state = 16, .external_lex_state = 2}, - [1087] = {.lex_state = 16, .external_lex_state = 2}, - [1088] = {.lex_state = 16, .external_lex_state = 2}, - [1089] = {.lex_state = 14, .external_lex_state = 2}, - [1090] = {.lex_state = 96, .external_lex_state = 2}, - [1091] = {.lex_state = 96, .external_lex_state = 2}, - [1092] = {.lex_state = 96, .external_lex_state = 2}, - [1093] = {.lex_state = 88, .external_lex_state = 2}, - [1094] = {.lex_state = 96, .external_lex_state = 2}, - [1095] = {.lex_state = 96, .external_lex_state = 2}, - [1096] = {.lex_state = 96, .external_lex_state = 2}, - [1097] = {.lex_state = 88, .external_lex_state = 2}, - [1098] = {.lex_state = 96, .external_lex_state = 2}, - [1099] = {.lex_state = 14, .external_lex_state = 2}, - [1100] = {.lex_state = 96, .external_lex_state = 2}, - [1101] = {.lex_state = 96, .external_lex_state = 2}, - [1102] = {.lex_state = 92, .external_lex_state = 2}, - [1103] = {.lex_state = 92, .external_lex_state = 2}, - [1104] = {.lex_state = 96, .external_lex_state = 2}, - [1105] = {.lex_state = 96, .external_lex_state = 2}, - [1106] = {.lex_state = 96, .external_lex_state = 2}, - [1107] = {.lex_state = 92, .external_lex_state = 2}, - [1108] = {.lex_state = 14, .external_lex_state = 2}, - [1109] = {.lex_state = 96, .external_lex_state = 2}, - [1110] = {.lex_state = 94, .external_lex_state = 2}, - [1111] = {.lex_state = 88, .external_lex_state = 2}, - [1112] = {.lex_state = 96, .external_lex_state = 2}, - [1113] = {.lex_state = 96, .external_lex_state = 2}, - [1114] = {.lex_state = 96, .external_lex_state = 2}, - [1115] = {.lex_state = 96, .external_lex_state = 2}, - [1116] = {.lex_state = 94, .external_lex_state = 2}, - [1117] = {.lex_state = 96, .external_lex_state = 2}, - [1118] = {.lex_state = 96, .external_lex_state = 2}, - [1119] = {.lex_state = 96, .external_lex_state = 2}, - [1120] = {.lex_state = 88, .external_lex_state = 2}, - [1121] = {.lex_state = 14, .external_lex_state = 2}, - [1122] = {.lex_state = 14, .external_lex_state = 2}, - [1123] = {.lex_state = 14, .external_lex_state = 2}, - [1124] = {.lex_state = 96, .external_lex_state = 2}, - [1125] = {.lex_state = 14, .external_lex_state = 2}, - [1126] = {.lex_state = 14, .external_lex_state = 2}, - [1127] = {.lex_state = 14, .external_lex_state = 2}, - [1128] = {.lex_state = 14, .external_lex_state = 2}, - [1129] = {.lex_state = 96, .external_lex_state = 2}, - [1130] = {.lex_state = 14, .external_lex_state = 2}, - [1131] = {.lex_state = 14, .external_lex_state = 2}, - [1132] = {.lex_state = 96, .external_lex_state = 2}, - [1133] = {.lex_state = 14, .external_lex_state = 2}, - [1134] = {.lex_state = 14, .external_lex_state = 2}, - [1135] = {.lex_state = 14, .external_lex_state = 2}, - [1136] = {.lex_state = 96, .external_lex_state = 2}, - [1137] = {.lex_state = 93, .external_lex_state = 2}, - [1138] = {.lex_state = 14, .external_lex_state = 2}, - [1139] = {.lex_state = 14, .external_lex_state = 2}, - [1140] = {.lex_state = 14, .external_lex_state = 2}, - [1141] = {.lex_state = 14, .external_lex_state = 2}, - [1142] = {.lex_state = 14, .external_lex_state = 2}, - [1143] = {.lex_state = 94, .external_lex_state = 2}, - [1144] = {.lex_state = 13, .external_lex_state = 2}, - [1145] = {.lex_state = 92, .external_lex_state = 2}, - [1146] = {.lex_state = 14, .external_lex_state = 2}, - [1147] = {.lex_state = 96, .external_lex_state = 2}, - [1148] = {.lex_state = 14, .external_lex_state = 2}, - [1149] = {.lex_state = 96, .external_lex_state = 2}, - [1150] = {.lex_state = 92, .external_lex_state = 2}, - [1151] = {.lex_state = 96, .external_lex_state = 2}, - [1152] = {.lex_state = 92, .external_lex_state = 2}, - [1153] = {.lex_state = 96, .external_lex_state = 2}, - [1154] = {.lex_state = 96, .external_lex_state = 2}, - [1155] = {.lex_state = 14, .external_lex_state = 2}, - [1156] = {.lex_state = 9, .external_lex_state = 2}, - [1157] = {.lex_state = 13, .external_lex_state = 2}, - [1158] = {.lex_state = 92, .external_lex_state = 2}, - [1159] = {.lex_state = 92, .external_lex_state = 2}, - [1160] = {.lex_state = 96, .external_lex_state = 2}, - [1161] = {.lex_state = 14, .external_lex_state = 2}, - [1162] = {.lex_state = 96, .external_lex_state = 2}, - [1163] = {.lex_state = 96, .external_lex_state = 2}, - [1164] = {.lex_state = 92, .external_lex_state = 2}, - [1165] = {.lex_state = 96, .external_lex_state = 2}, - [1166] = {.lex_state = 96, .external_lex_state = 2}, - [1167] = {.lex_state = 93, .external_lex_state = 2}, - [1168] = {.lex_state = 96, .external_lex_state = 2}, - [1169] = {.lex_state = 14, .external_lex_state = 2}, - [1170] = {.lex_state = 9, .external_lex_state = 2}, - [1171] = {.lex_state = 9, .external_lex_state = 2}, - [1172] = {.lex_state = 9, .external_lex_state = 2}, - [1173] = {.lex_state = 14, .external_lex_state = 2}, - [1174] = {.lex_state = 9, .external_lex_state = 2}, - [1175] = {.lex_state = 9, .external_lex_state = 2}, - [1176] = {.lex_state = 96, .external_lex_state = 2}, - [1177] = {.lex_state = 96, .external_lex_state = 2}, - [1178] = {.lex_state = 96, .external_lex_state = 2}, - [1179] = {.lex_state = 96, .external_lex_state = 2}, - [1180] = {.lex_state = 92, .external_lex_state = 2}, - [1181] = {.lex_state = 92, .external_lex_state = 2}, - [1182] = {.lex_state = 96, .external_lex_state = 2}, - [1183] = {.lex_state = 96, .external_lex_state = 2}, - [1184] = {.lex_state = 96, .external_lex_state = 2}, - [1185] = {.lex_state = 96, .external_lex_state = 2}, - [1186] = {.lex_state = 96, .external_lex_state = 2}, - [1187] = {.lex_state = 96, .external_lex_state = 2}, - [1188] = {.lex_state = 96, .external_lex_state = 2}, - [1189] = {.lex_state = 96, .external_lex_state = 2}, - [1190] = {.lex_state = 14, .external_lex_state = 2}, - [1191] = {.lex_state = 92, .external_lex_state = 2}, - [1192] = {.lex_state = 96, .external_lex_state = 2}, - [1193] = {.lex_state = 96, .external_lex_state = 2}, - [1194] = {.lex_state = 14, .external_lex_state = 2}, - [1195] = {.lex_state = 96, .external_lex_state = 2}, - [1196] = {.lex_state = 92, .external_lex_state = 2}, - [1197] = {.lex_state = 96, .external_lex_state = 2}, - [1198] = {.lex_state = 9, .external_lex_state = 2}, - [1199] = {.lex_state = 92, .external_lex_state = 2}, - [1200] = {.lex_state = 92, .external_lex_state = 2}, - [1201] = {.lex_state = 92, .external_lex_state = 2}, - [1202] = {.lex_state = 92, .external_lex_state = 2}, - [1203] = {.lex_state = 9, .external_lex_state = 2}, - [1204] = {.lex_state = 14, .external_lex_state = 2}, - [1205] = {.lex_state = 9, .external_lex_state = 2}, - [1206] = {.lex_state = 96, .external_lex_state = 2}, - [1207] = {.lex_state = 14, .external_lex_state = 2}, - [1208] = {.lex_state = 96, .external_lex_state = 2}, - [1209] = {.lex_state = 96, .external_lex_state = 2}, - [1210] = {.lex_state = 96, .external_lex_state = 2}, - [1211] = {.lex_state = 96, .external_lex_state = 2}, - [1212] = {.lex_state = 96, .external_lex_state = 2}, - [1213] = {.lex_state = 14, .external_lex_state = 2}, - [1214] = {.lex_state = 96, .external_lex_state = 2}, - [1215] = {.lex_state = 96, .external_lex_state = 2}, - [1216] = {.lex_state = 14, .external_lex_state = 2}, - [1217] = {.lex_state = 96, .external_lex_state = 2}, - [1218] = {.lex_state = 4, .external_lex_state = 2}, - [1219] = {.lex_state = 96, .external_lex_state = 2}, - [1220] = {.lex_state = 14, .external_lex_state = 2}, - [1221] = {.lex_state = 92, .external_lex_state = 2}, - [1222] = {.lex_state = 14, .external_lex_state = 2}, - [1223] = {.lex_state = 96, .external_lex_state = 2}, - [1224] = {.lex_state = 96, .external_lex_state = 2}, - [1225] = {.lex_state = 96, .external_lex_state = 2}, - [1226] = {.lex_state = 92, .external_lex_state = 2}, - [1227] = {.lex_state = 4, .external_lex_state = 2}, - [1228] = {.lex_state = 4, .external_lex_state = 2}, - [1229] = {.lex_state = 4, .external_lex_state = 2}, - [1230] = {.lex_state = 4, .external_lex_state = 2}, - [1231] = {.lex_state = 4, .external_lex_state = 2}, - [1232] = {.lex_state = 4, .external_lex_state = 2}, - [1233] = {.lex_state = 4, .external_lex_state = 2}, - [1234] = {.lex_state = 4, .external_lex_state = 2}, - [1235] = {.lex_state = 4, .external_lex_state = 2}, - [1236] = {.lex_state = 4, .external_lex_state = 2}, - [1237] = {.lex_state = 14, .external_lex_state = 2}, - [1238] = {.lex_state = 4, .external_lex_state = 2}, - [1239] = {.lex_state = 88, .external_lex_state = 2}, - [1240] = {.lex_state = 4, .external_lex_state = 2}, - [1241] = {.lex_state = 14, .external_lex_state = 2}, - [1242] = {.lex_state = 4, .external_lex_state = 2}, - [1243] = {.lex_state = 4, .external_lex_state = 2}, - [1244] = {.lex_state = 14, .external_lex_state = 2}, - [1245] = {.lex_state = 4, .external_lex_state = 2}, - [1246] = {.lex_state = 14, .external_lex_state = 2}, - [1247] = {.lex_state = 4, .external_lex_state = 2}, - [1248] = {.lex_state = 4, .external_lex_state = 2}, - [1249] = {.lex_state = 22, .external_lex_state = 2}, - [1250] = {.lex_state = 4, .external_lex_state = 2}, - [1251] = {.lex_state = 4, .external_lex_state = 2}, - [1252] = {.lex_state = 4, .external_lex_state = 2}, - [1253] = {.lex_state = 4, .external_lex_state = 2}, - [1254] = {.lex_state = 22, .external_lex_state = 2}, - [1255] = {.lex_state = 14, .external_lex_state = 2}, - [1256] = {.lex_state = 22, .external_lex_state = 2}, - [1257] = {.lex_state = 14, .external_lex_state = 2}, - [1258] = {.lex_state = 14, .external_lex_state = 2}, - [1259] = {.lex_state = 14, .external_lex_state = 2}, - [1260] = {.lex_state = 96, .external_lex_state = 2}, - [1261] = {.lex_state = 14, .external_lex_state = 2}, - [1262] = {.lex_state = 4, .external_lex_state = 2}, - [1263] = {.lex_state = 14, .external_lex_state = 2}, - [1264] = {.lex_state = 4, .external_lex_state = 2}, - [1265] = {.lex_state = 14, .external_lex_state = 2}, - [1266] = {.lex_state = 4, .external_lex_state = 2}, - [1267] = {.lex_state = 4, .external_lex_state = 2}, - [1268] = {.lex_state = 4, .external_lex_state = 2}, - [1269] = {.lex_state = 96, .external_lex_state = 2}, - [1270] = {.lex_state = 92, .external_lex_state = 2}, - [1271] = {.lex_state = 4, .external_lex_state = 2}, - [1272] = {.lex_state = 96, .external_lex_state = 2}, - [1273] = {.lex_state = 14, .external_lex_state = 2}, - [1274] = {.lex_state = 14, .external_lex_state = 2}, - [1275] = {.lex_state = 14, .external_lex_state = 2}, - [1276] = {.lex_state = 4, .external_lex_state = 2}, - [1277] = {.lex_state = 4, .external_lex_state = 2}, - [1278] = {.lex_state = 4, .external_lex_state = 2}, - [1279] = {.lex_state = 14, .external_lex_state = 2}, - [1280] = {.lex_state = 4, .external_lex_state = 2}, - [1281] = {.lex_state = 14, .external_lex_state = 2}, - [1282] = {.lex_state = 14, .external_lex_state = 2}, - [1283] = {.lex_state = 4, .external_lex_state = 2}, - [1284] = {.lex_state = 96, .external_lex_state = 2}, - [1285] = {.lex_state = 96, .external_lex_state = 2}, - [1286] = {.lex_state = 4, .external_lex_state = 2}, - [1287] = {.lex_state = 14, .external_lex_state = 2}, - [1288] = {.lex_state = 4, .external_lex_state = 2}, - [1289] = {.lex_state = 4, .external_lex_state = 2}, - [1290] = {.lex_state = 4, .external_lex_state = 2}, - [1291] = {.lex_state = 4, .external_lex_state = 2}, - [1292] = {.lex_state = 92, .external_lex_state = 2}, - [1293] = {.lex_state = 14, .external_lex_state = 2}, - [1294] = {.lex_state = 96, .external_lex_state = 2}, - [1295] = {.lex_state = 4, .external_lex_state = 2}, - [1296] = {.lex_state = 4, .external_lex_state = 2}, - [1297] = {.lex_state = 96, .external_lex_state = 2}, - [1298] = {.lex_state = 14, .external_lex_state = 2}, - [1299] = {.lex_state = 96, .external_lex_state = 2}, - [1300] = {.lex_state = 14, .external_lex_state = 2}, - [1301] = {.lex_state = 4, .external_lex_state = 2}, - [1302] = {.lex_state = 14, .external_lex_state = 2}, - [1303] = {.lex_state = 4, .external_lex_state = 2}, - [1304] = {.lex_state = 22, .external_lex_state = 2}, - [1305] = {.lex_state = 4, .external_lex_state = 2}, - [1306] = {.lex_state = 14, .external_lex_state = 2}, - [1307] = {.lex_state = 96, .external_lex_state = 2}, - [1308] = {.lex_state = 14, .external_lex_state = 2}, - [1309] = {.lex_state = 14, .external_lex_state = 2}, - [1310] = {.lex_state = 14, .external_lex_state = 2}, - [1311] = {.lex_state = 4, .external_lex_state = 2}, - [1312] = {.lex_state = 4, .external_lex_state = 2}, - [1313] = {.lex_state = 4, .external_lex_state = 2}, - [1314] = {.lex_state = 4, .external_lex_state = 2}, - [1315] = {.lex_state = 14, .external_lex_state = 2}, - [1316] = {.lex_state = 4, .external_lex_state = 2}, - [1317] = {.lex_state = 4, .external_lex_state = 2}, - [1318] = {.lex_state = 4, .external_lex_state = 2}, - [1319] = {.lex_state = 14, .external_lex_state = 2}, - [1320] = {.lex_state = 88, .external_lex_state = 2}, - [1321] = {.lex_state = 14, .external_lex_state = 2}, - [1322] = {.lex_state = 14, .external_lex_state = 2}, - [1323] = {.lex_state = 14, .external_lex_state = 2}, - [1324] = {.lex_state = 88, .external_lex_state = 2}, - [1325] = {.lex_state = 14, .external_lex_state = 2}, - [1326] = {.lex_state = 14, .external_lex_state = 2}, - [1327] = {.lex_state = 92, .external_lex_state = 2}, - [1328] = {.lex_state = 14, .external_lex_state = 2}, - [1329] = {.lex_state = 14, .external_lex_state = 2}, - [1330] = {.lex_state = 14, .external_lex_state = 2}, - [1331] = {.lex_state = 14, .external_lex_state = 2}, - [1332] = {.lex_state = 94, .external_lex_state = 2}, - [1333] = {.lex_state = 88, .external_lex_state = 2}, - [1334] = {.lex_state = 92, .external_lex_state = 2}, - [1335] = {.lex_state = 94, .external_lex_state = 2}, - [1336] = {.lex_state = 14, .external_lex_state = 2}, - [1337] = {.lex_state = 14, .external_lex_state = 2}, - [1338] = {.lex_state = 14, .external_lex_state = 2}, - [1339] = {.lex_state = 88, .external_lex_state = 2}, - [1340] = {.lex_state = 88, .external_lex_state = 2}, - [1341] = {.lex_state = 88, .external_lex_state = 2}, - [1342] = {.lex_state = 15, .external_lex_state = 2}, - [1343] = {.lex_state = 88, .external_lex_state = 2}, - [1344] = {.lex_state = 88, .external_lex_state = 2}, - [1345] = {.lex_state = 88, .external_lex_state = 2}, - [1346] = {.lex_state = 88, .external_lex_state = 2}, - [1347] = {.lex_state = 88, .external_lex_state = 2}, - [1348] = {.lex_state = 88, .external_lex_state = 2}, - [1349] = {.lex_state = 15, .external_lex_state = 2}, - [1350] = {.lex_state = 15, .external_lex_state = 2}, - [1351] = {.lex_state = 88, .external_lex_state = 2}, - [1352] = {.lex_state = 88, .external_lex_state = 2}, - [1353] = {.lex_state = 88, .external_lex_state = 2}, - [1354] = {.lex_state = 92, .external_lex_state = 2}, - [1355] = {.lex_state = 92, .external_lex_state = 2}, - [1356] = {.lex_state = 92, .external_lex_state = 2}, - [1357] = {.lex_state = 92, .external_lex_state = 2}, - [1358] = {.lex_state = 92, .external_lex_state = 2}, - [1359] = {.lex_state = 92, .external_lex_state = 2}, - [1360] = {.lex_state = 92, .external_lex_state = 2}, - [1361] = {.lex_state = 92, .external_lex_state = 2}, - [1362] = {.lex_state = 92, .external_lex_state = 2}, - [1363] = {.lex_state = 92, .external_lex_state = 2}, - [1364] = {.lex_state = 92, .external_lex_state = 2}, - [1365] = {.lex_state = 92, .external_lex_state = 2}, - [1366] = {.lex_state = 92, .external_lex_state = 2}, - [1367] = {.lex_state = 92, .external_lex_state = 2}, - [1368] = {.lex_state = 92, .external_lex_state = 2}, - [1369] = {.lex_state = 92, .external_lex_state = 2}, - [1370] = {.lex_state = 92, .external_lex_state = 2}, - [1371] = {.lex_state = 92, .external_lex_state = 2}, - [1372] = {.lex_state = 92, .external_lex_state = 2}, - [1373] = {.lex_state = 92, .external_lex_state = 2}, - [1374] = {.lex_state = 15, .external_lex_state = 2}, - [1375] = {.lex_state = 31, .external_lex_state = 2}, - [1376] = {.lex_state = 15, .external_lex_state = 2}, - [1377] = {.lex_state = 18, .external_lex_state = 2}, - [1378] = {.lex_state = 15, .external_lex_state = 2}, - [1379] = {.lex_state = 15, .external_lex_state = 2}, - [1380] = {.lex_state = 15, .external_lex_state = 2}, - [1381] = {.lex_state = 15, .external_lex_state = 2}, - [1382] = {.lex_state = 15, .external_lex_state = 2}, - [1383] = {.lex_state = 31, .external_lex_state = 2}, - [1384] = {.lex_state = 15, .external_lex_state = 2}, - [1385] = {.lex_state = 15, .external_lex_state = 2}, - [1386] = {.lex_state = 15, .external_lex_state = 2}, - [1387] = {.lex_state = 15, .external_lex_state = 2}, - [1388] = {.lex_state = 15, .external_lex_state = 2}, - [1389] = {.lex_state = 15, .external_lex_state = 2}, - [1390] = {.lex_state = 15, .external_lex_state = 2}, - [1391] = {.lex_state = 15, .external_lex_state = 2}, - [1392] = {.lex_state = 15, .external_lex_state = 2}, - [1393] = {.lex_state = 15, .external_lex_state = 2}, - [1394] = {.lex_state = 31, .external_lex_state = 2}, - [1395] = {.lex_state = 15, .external_lex_state = 2}, - [1396] = {.lex_state = 15, .external_lex_state = 2}, - [1397] = {.lex_state = 15, .external_lex_state = 2}, - [1398] = {.lex_state = 15, .external_lex_state = 2}, - [1399] = {.lex_state = 15, .external_lex_state = 2}, - [1400] = {.lex_state = 15, .external_lex_state = 2}, - [1401] = {.lex_state = 31, .external_lex_state = 2}, - [1402] = {.lex_state = 31, .external_lex_state = 2}, - [1403] = {.lex_state = 31, .external_lex_state = 2}, - [1404] = {.lex_state = 92, .external_lex_state = 2}, - [1405] = {.lex_state = 92, .external_lex_state = 2}, - [1406] = {.lex_state = 13, .external_lex_state = 2}, - [1407] = {.lex_state = 92, .external_lex_state = 2}, - [1408] = {.lex_state = 13, .external_lex_state = 2}, - [1409] = {.lex_state = 13, .external_lex_state = 2}, - [1410] = {.lex_state = 13, .external_lex_state = 2}, - [1411] = {.lex_state = 13, .external_lex_state = 2}, - [1412] = {.lex_state = 13, .external_lex_state = 2}, - [1413] = {.lex_state = 15, .external_lex_state = 2}, - [1414] = {.lex_state = 31, .external_lex_state = 2}, - [1415] = {.lex_state = 31, .external_lex_state = 2}, - [1416] = {.lex_state = 15, .external_lex_state = 2}, - [1417] = {.lex_state = 13, .external_lex_state = 2}, - [1418] = {.lex_state = 15, .external_lex_state = 2}, - [1419] = {.lex_state = 92, .external_lex_state = 2}, - [1420] = {.lex_state = 13, .external_lex_state = 2}, - [1421] = {.lex_state = 13, .external_lex_state = 2}, - [1422] = {.lex_state = 92, .external_lex_state = 2}, - [1423] = {.lex_state = 13, .external_lex_state = 2}, - [1424] = {.lex_state = 15, .external_lex_state = 2}, - [1425] = {.lex_state = 13, .external_lex_state = 2}, - [1426] = {.lex_state = 13, .external_lex_state = 2}, - [1427] = {.lex_state = 13, .external_lex_state = 2}, - [1428] = {.lex_state = 31, .external_lex_state = 2}, - [1429] = {.lex_state = 15, .external_lex_state = 2}, - [1430] = {.lex_state = 13, .external_lex_state = 2}, - [1431] = {.lex_state = 15, .external_lex_state = 2}, - [1432] = {.lex_state = 13, .external_lex_state = 2}, - [1433] = {.lex_state = 92, .external_lex_state = 2}, - [1434] = {.lex_state = 15, .external_lex_state = 2}, - [1435] = {.lex_state = 31, .external_lex_state = 2}, - [1436] = {.lex_state = 31, .external_lex_state = 2}, - [1437] = {.lex_state = 31, .external_lex_state = 2}, - [1438] = {.lex_state = 15, .external_lex_state = 2}, - [1439] = {.lex_state = 13, .external_lex_state = 2}, - [1440] = {.lex_state = 31, .external_lex_state = 2}, - [1441] = {.lex_state = 31, .external_lex_state = 2}, - [1442] = {.lex_state = 92, .external_lex_state = 2}, - [1443] = {.lex_state = 13, .external_lex_state = 2}, - [1444] = {.lex_state = 15, .external_lex_state = 2}, - [1445] = {.lex_state = 15, .external_lex_state = 2}, - [1446] = {.lex_state = 92, .external_lex_state = 2}, - [1447] = {.lex_state = 0, .external_lex_state = 2}, - [1448] = {.lex_state = 15, .external_lex_state = 2}, - [1449] = {.lex_state = 15, .external_lex_state = 2}, - [1450] = {.lex_state = 15, .external_lex_state = 2}, - [1451] = {.lex_state = 15, .external_lex_state = 2}, - [1452] = {.lex_state = 15, .external_lex_state = 2}, - [1453] = {.lex_state = 15, .external_lex_state = 2}, - [1454] = {.lex_state = 15, .external_lex_state = 2}, - [1455] = {.lex_state = 15, .external_lex_state = 2}, - [1456] = {.lex_state = 31, .external_lex_state = 2}, - [1457] = {.lex_state = 15, .external_lex_state = 2}, - [1458] = {.lex_state = 31, .external_lex_state = 2}, - [1459] = {.lex_state = 15, .external_lex_state = 2}, - [1460] = {.lex_state = 15, .external_lex_state = 2}, - [1461] = {.lex_state = 15, .external_lex_state = 2}, - [1462] = {.lex_state = 92, .external_lex_state = 2}, - [1463] = {.lex_state = 15, .external_lex_state = 2}, - [1464] = {.lex_state = 92, .external_lex_state = 2}, - [1465] = {.lex_state = 31, .external_lex_state = 2}, - [1466] = {.lex_state = 0, .external_lex_state = 2}, - [1467] = {.lex_state = 15, .external_lex_state = 2}, - [1468] = {.lex_state = 15, .external_lex_state = 2}, - [1469] = {.lex_state = 15, .external_lex_state = 2}, - [1470] = {.lex_state = 15, .external_lex_state = 2}, - [1471] = {.lex_state = 15, .external_lex_state = 2}, - [1472] = {.lex_state = 15, .external_lex_state = 2}, - [1473] = {.lex_state = 15, .external_lex_state = 2}, - [1474] = {.lex_state = 15, .external_lex_state = 2}, - [1475] = {.lex_state = 15, .external_lex_state = 2}, - [1476] = {.lex_state = 15, .external_lex_state = 2}, - [1477] = {.lex_state = 31, .external_lex_state = 2}, - [1478] = {.lex_state = 15, .external_lex_state = 2}, - [1479] = {.lex_state = 31, .external_lex_state = 2}, - [1480] = {.lex_state = 31, .external_lex_state = 2}, - [1481] = {.lex_state = 92, .external_lex_state = 2}, - [1482] = {.lex_state = 15, .external_lex_state = 2}, - [1483] = {.lex_state = 15, .external_lex_state = 2}, - [1484] = {.lex_state = 31, .external_lex_state = 2}, - [1485] = {.lex_state = 15, .external_lex_state = 2}, - [1486] = {.lex_state = 92, .external_lex_state = 2}, - [1487] = {.lex_state = 31, .external_lex_state = 2}, - [1488] = {.lex_state = 31, .external_lex_state = 2}, - [1489] = {.lex_state = 0, .external_lex_state = 2}, - [1490] = {.lex_state = 15, .external_lex_state = 2}, - [1491] = {.lex_state = 15, .external_lex_state = 2}, - [1492] = {.lex_state = 31, .external_lex_state = 2}, - [1493] = {.lex_state = 15, .external_lex_state = 2}, - [1494] = {.lex_state = 0, .external_lex_state = 2}, - [1495] = {.lex_state = 92, .external_lex_state = 2}, - [1496] = {.lex_state = 15, .external_lex_state = 2}, - [1497] = {.lex_state = 15, .external_lex_state = 2}, - [1498] = {.lex_state = 92, .external_lex_state = 2}, - [1499] = {.lex_state = 15, .external_lex_state = 2}, - [1500] = {.lex_state = 22, .external_lex_state = 2}, - [1501] = {.lex_state = 92, .external_lex_state = 2}, - [1502] = {.lex_state = 92, .external_lex_state = 2}, - [1503] = {.lex_state = 31, .external_lex_state = 2}, - [1504] = {.lex_state = 92, .external_lex_state = 2}, - [1505] = {.lex_state = 31, .external_lex_state = 2}, - [1506] = {.lex_state = 31, .external_lex_state = 2}, - [1507] = {.lex_state = 0, .external_lex_state = 2}, - [1508] = {.lex_state = 31, .external_lex_state = 2}, - [1509] = {.lex_state = 31, .external_lex_state = 2}, - [1510] = {.lex_state = 92, .external_lex_state = 2}, - [1511] = {.lex_state = 31, .external_lex_state = 2}, - [1512] = {.lex_state = 15, .external_lex_state = 2}, - [1513] = {.lex_state = 15, .external_lex_state = 2}, - [1514] = {.lex_state = 15, .external_lex_state = 2}, - [1515] = {.lex_state = 92, .external_lex_state = 2}, - [1516] = {.lex_state = 31, .external_lex_state = 2}, - [1517] = {.lex_state = 31, .external_lex_state = 2}, - [1518] = {.lex_state = 15, .external_lex_state = 2}, - [1519] = {.lex_state = 15, .external_lex_state = 2}, - [1520] = {.lex_state = 31, .external_lex_state = 2}, - [1521] = {.lex_state = 15, .external_lex_state = 2}, - [1522] = {.lex_state = 16, .external_lex_state = 2}, - [1523] = {.lex_state = 0, .external_lex_state = 2}, - [1524] = {.lex_state = 15, .external_lex_state = 2}, - [1525] = {.lex_state = 31, .external_lex_state = 2}, - [1526] = {.lex_state = 0, .external_lex_state = 2}, - [1527] = {.lex_state = 93, .external_lex_state = 2}, - [1528] = {.lex_state = 93, .external_lex_state = 2}, - [1529] = {.lex_state = 0, .external_lex_state = 2}, - [1530] = {.lex_state = 93, .external_lex_state = 2}, - [1531] = {.lex_state = 93, .external_lex_state = 2}, - [1532] = {.lex_state = 93, .external_lex_state = 2}, - [1533] = {.lex_state = 92, .external_lex_state = 2}, - [1534] = {.lex_state = 92, .external_lex_state = 2}, - [1535] = {.lex_state = 93, .external_lex_state = 2}, - [1536] = {.lex_state = 92, .external_lex_state = 2}, - [1537] = {.lex_state = 93, .external_lex_state = 2}, - [1538] = {.lex_state = 93, .external_lex_state = 2}, - [1539] = {.lex_state = 89, .external_lex_state = 2}, - [1540] = {.lex_state = 93, .external_lex_state = 2}, - [1541] = {.lex_state = 93, .external_lex_state = 2}, - [1542] = {.lex_state = 89, .external_lex_state = 2}, - [1543] = {.lex_state = 89, .external_lex_state = 2}, - [1544] = {.lex_state = 89, .external_lex_state = 2}, - [1545] = {.lex_state = 93, .external_lex_state = 2}, - [1546] = {.lex_state = 89, .external_lex_state = 2}, - [1547] = {.lex_state = 89, .external_lex_state = 2}, - [1548] = {.lex_state = 89, .external_lex_state = 2}, - [1549] = {.lex_state = 92, .external_lex_state = 2}, - [1550] = {.lex_state = 89, .external_lex_state = 2}, - [1551] = {.lex_state = 89, .external_lex_state = 2}, - [1552] = {.lex_state = 89, .external_lex_state = 2}, - [1553] = {.lex_state = 89, .external_lex_state = 2}, - [1554] = {.lex_state = 89, .external_lex_state = 2}, - [1555] = {.lex_state = 93, .external_lex_state = 2}, - [1556] = {.lex_state = 89, .external_lex_state = 2}, - [1557] = {.lex_state = 31, .external_lex_state = 2}, - [1558] = {.lex_state = 93, .external_lex_state = 2}, - [1559] = {.lex_state = 89, .external_lex_state = 2}, - [1560] = {.lex_state = 11, .external_lex_state = 2}, - [1561] = {.lex_state = 92, .external_lex_state = 2}, - [1562] = {.lex_state = 11, .external_lex_state = 2}, - [1563] = {.lex_state = 92, .external_lex_state = 2}, - [1564] = {.lex_state = 11, .external_lex_state = 2}, - [1565] = {.lex_state = 92, .external_lex_state = 2}, - [1566] = {.lex_state = 11, .external_lex_state = 2}, - [1567] = {.lex_state = 92, .external_lex_state = 2}, - [1568] = {.lex_state = 11, .external_lex_state = 2}, - [1569] = {.lex_state = 11, .external_lex_state = 2}, - [1570] = {.lex_state = 11, .external_lex_state = 2}, - [1571] = {.lex_state = 11, .external_lex_state = 2}, - [1572] = {.lex_state = 92, .external_lex_state = 2}, - [1573] = {.lex_state = 92, .external_lex_state = 2}, - [1574] = {.lex_state = 92, .external_lex_state = 2}, - [1575] = {.lex_state = 89, .external_lex_state = 2}, - [1576] = {.lex_state = 92, .external_lex_state = 2}, - [1577] = {.lex_state = 92, .external_lex_state = 2}, - [1578] = {.lex_state = 92, .external_lex_state = 2}, - [1579] = {.lex_state = 92, .external_lex_state = 2}, - [1580] = {.lex_state = 92, .external_lex_state = 2}, - [1581] = {.lex_state = 92, .external_lex_state = 2}, - [1582] = {.lex_state = 16, .external_lex_state = 2}, - [1583] = {.lex_state = 92, .external_lex_state = 2}, - [1584] = {.lex_state = 16, .external_lex_state = 2}, - [1585] = {.lex_state = 92, .external_lex_state = 2}, - [1586] = {.lex_state = 92, .external_lex_state = 2}, - [1587] = {.lex_state = 92, .external_lex_state = 2}, - [1588] = {.lex_state = 92, .external_lex_state = 2}, - [1589] = {.lex_state = 16, .external_lex_state = 2}, - [1590] = {.lex_state = 16, .external_lex_state = 2}, - [1591] = {.lex_state = 16, .external_lex_state = 2}, - [1592] = {.lex_state = 31, .external_lex_state = 2}, - [1593] = {.lex_state = 16, .external_lex_state = 2}, - [1594] = {.lex_state = 16, .external_lex_state = 2}, - [1595] = {.lex_state = 92, .external_lex_state = 2}, - [1596] = {.lex_state = 92, .external_lex_state = 2}, - [1597] = {.lex_state = 92, .external_lex_state = 2}, - [1598] = {.lex_state = 92, .external_lex_state = 2}, - [1599] = {.lex_state = 92, .external_lex_state = 2}, - [1600] = {.lex_state = 92, .external_lex_state = 2}, - [1601] = {.lex_state = 92, .external_lex_state = 2}, - [1602] = {.lex_state = 92, .external_lex_state = 2}, - [1603] = {.lex_state = 92, .external_lex_state = 2}, - [1604] = {.lex_state = 92, .external_lex_state = 2}, - [1605] = {.lex_state = 92, .external_lex_state = 2}, - [1606] = {.lex_state = 31, .external_lex_state = 2}, - [1607] = {.lex_state = 92, .external_lex_state = 2}, - [1608] = {.lex_state = 93, .external_lex_state = 2}, - [1609] = {.lex_state = 92, .external_lex_state = 2}, - [1610] = {.lex_state = 92, .external_lex_state = 2}, - [1611] = {.lex_state = 31, .external_lex_state = 2}, - [1612] = {.lex_state = 92, .external_lex_state = 2}, - [1613] = {.lex_state = 92, .external_lex_state = 2}, - [1614] = {.lex_state = 92, .external_lex_state = 2}, - [1615] = {.lex_state = 92, .external_lex_state = 2}, - [1616] = {.lex_state = 92, .external_lex_state = 2}, - [1617] = {.lex_state = 92, .external_lex_state = 2}, - [1618] = {.lex_state = 92, .external_lex_state = 2}, - [1619] = {.lex_state = 92, .external_lex_state = 2}, - [1620] = {.lex_state = 92, .external_lex_state = 2}, - [1621] = {.lex_state = 92, .external_lex_state = 2}, - [1622] = {.lex_state = 92, .external_lex_state = 2}, - [1623] = {.lex_state = 92, .external_lex_state = 2}, - [1624] = {.lex_state = 92, .external_lex_state = 2}, - [1625] = {.lex_state = 92, .external_lex_state = 2}, - [1626] = {.lex_state = 92, .external_lex_state = 2}, - [1627] = {.lex_state = 94, .external_lex_state = 2}, - [1628] = {.lex_state = 92, .external_lex_state = 2}, - [1629] = {.lex_state = 94, .external_lex_state = 2}, - [1630] = {.lex_state = 92, .external_lex_state = 2}, - [1631] = {.lex_state = 92, .external_lex_state = 2}, - [1632] = {.lex_state = 92, .external_lex_state = 2}, - [1633] = {.lex_state = 92, .external_lex_state = 2}, - [1634] = {.lex_state = 92, .external_lex_state = 2}, - [1635] = {.lex_state = 92, .external_lex_state = 2}, - [1636] = {.lex_state = 92, .external_lex_state = 2}, - [1637] = {.lex_state = 92, .external_lex_state = 2}, - [1638] = {.lex_state = 92, .external_lex_state = 2}, - [1639] = {.lex_state = 92, .external_lex_state = 2}, - [1640] = {.lex_state = 92, .external_lex_state = 2}, - [1641] = {.lex_state = 92, .external_lex_state = 2}, - [1642] = {.lex_state = 92, .external_lex_state = 2}, - [1643] = {.lex_state = 92, .external_lex_state = 2}, - [1644] = {.lex_state = 92, .external_lex_state = 2}, - [1645] = {.lex_state = 31, .external_lex_state = 2}, - [1646] = {.lex_state = 92, .external_lex_state = 2}, - [1647] = {.lex_state = 92, .external_lex_state = 2}, - [1648] = {.lex_state = 92, .external_lex_state = 2}, - [1649] = {.lex_state = 92, .external_lex_state = 2}, - [1650] = {.lex_state = 92, .external_lex_state = 2}, - [1651] = {.lex_state = 92, .external_lex_state = 2}, - [1652] = {.lex_state = 92, .external_lex_state = 2}, - [1653] = {.lex_state = 92, .external_lex_state = 2}, - [1654] = {.lex_state = 92, .external_lex_state = 2}, - [1655] = {.lex_state = 11, .external_lex_state = 2}, - [1656] = {.lex_state = 92, .external_lex_state = 2}, - [1657] = {.lex_state = 92, .external_lex_state = 2}, - [1658] = {.lex_state = 11, .external_lex_state = 2}, - [1659] = {.lex_state = 92, .external_lex_state = 2}, - [1660] = {.lex_state = 92, .external_lex_state = 2}, - [1661] = {.lex_state = 92, .external_lex_state = 2}, - [1662] = {.lex_state = 92, .external_lex_state = 2}, - [1663] = {.lex_state = 92, .external_lex_state = 2}, - [1664] = {.lex_state = 92, .external_lex_state = 2}, - [1665] = {.lex_state = 18, .external_lex_state = 2}, - [1666] = {.lex_state = 18, .external_lex_state = 2}, - [1667] = {.lex_state = 92, .external_lex_state = 2}, - [1668] = {.lex_state = 31, .external_lex_state = 2}, - [1669] = {.lex_state = 92, .external_lex_state = 2}, - [1670] = {.lex_state = 92, .external_lex_state = 2}, - [1671] = {.lex_state = 92, .external_lex_state = 2}, - [1672] = {.lex_state = 92, .external_lex_state = 2}, - [1673] = {.lex_state = 18, .external_lex_state = 2}, - [1674] = {.lex_state = 92, .external_lex_state = 2}, - [1675] = {.lex_state = 92, .external_lex_state = 2}, - [1676] = {.lex_state = 22, .external_lex_state = 3}, - [1677] = {.lex_state = 92, .external_lex_state = 2}, - [1678] = {.lex_state = 11, .external_lex_state = 4}, - [1679] = {.lex_state = 92, .external_lex_state = 2}, - [1680] = {.lex_state = 31, .external_lex_state = 2}, - [1681] = {.lex_state = 22, .external_lex_state = 3}, - [1682] = {.lex_state = 11, .external_lex_state = 4}, - [1683] = {.lex_state = 22, .external_lex_state = 3}, - [1684] = {.lex_state = 92, .external_lex_state = 2}, - [1685] = {.lex_state = 11, .external_lex_state = 4}, - [1686] = {.lex_state = 31, .external_lex_state = 2}, - [1687] = {.lex_state = 31, .external_lex_state = 2}, - [1688] = {.lex_state = 22, .external_lex_state = 3}, - [1689] = {.lex_state = 11, .external_lex_state = 4}, - [1690] = {.lex_state = 31, .external_lex_state = 2}, - [1691] = {.lex_state = 11, .external_lex_state = 4}, - [1692] = {.lex_state = 92, .external_lex_state = 2}, - [1693] = {.lex_state = 22, .external_lex_state = 3}, - [1694] = {.lex_state = 11, .external_lex_state = 4}, - [1695] = {.lex_state = 22, .external_lex_state = 3}, - [1696] = {.lex_state = 31, .external_lex_state = 2}, - [1697] = {.lex_state = 31, .external_lex_state = 2}, - [1698] = {.lex_state = 11, .external_lex_state = 4}, - [1699] = {.lex_state = 22, .external_lex_state = 3}, - [1700] = {.lex_state = 11, .external_lex_state = 4}, - [1701] = {.lex_state = 92, .external_lex_state = 2}, - [1702] = {.lex_state = 92, .external_lex_state = 2}, - [1703] = {.lex_state = 92, .external_lex_state = 2}, - [1704] = {.lex_state = 11, .external_lex_state = 4}, - [1705] = {.lex_state = 92, .external_lex_state = 2}, - [1706] = {.lex_state = 22, .external_lex_state = 3}, - [1707] = {.lex_state = 22, .external_lex_state = 3}, - [1708] = {.lex_state = 25, .external_lex_state = 5}, - [1709] = {.lex_state = 25, .external_lex_state = 5}, - [1710] = {.lex_state = 11, .external_lex_state = 6}, - [1711] = {.lex_state = 31, .external_lex_state = 2}, - [1712] = {.lex_state = 22, .external_lex_state = 7}, - [1713] = {.lex_state = 22, .external_lex_state = 7}, - [1714] = {.lex_state = 92, .external_lex_state = 2}, - [1715] = {.lex_state = 11, .external_lex_state = 6}, - [1716] = {.lex_state = 31, .external_lex_state = 2}, - [1717] = {.lex_state = 25, .external_lex_state = 8}, - [1718] = {.lex_state = 25, .external_lex_state = 5}, - [1719] = {.lex_state = 25, .external_lex_state = 5}, - [1720] = {.lex_state = 25, .external_lex_state = 8}, - [1721] = {.lex_state = 31, .external_lex_state = 2}, - [1722] = {.lex_state = 25, .external_lex_state = 8}, - [1723] = {.lex_state = 25, .external_lex_state = 5}, - [1724] = {.lex_state = 22, .external_lex_state = 7}, - [1725] = {.lex_state = 31, .external_lex_state = 2}, - [1726] = {.lex_state = 25, .external_lex_state = 8}, - [1727] = {.lex_state = 11, .external_lex_state = 6}, - [1728] = {.lex_state = 22, .external_lex_state = 7}, - [1729] = {.lex_state = 25, .external_lex_state = 5}, - [1730] = {.lex_state = 25, .external_lex_state = 8}, - [1731] = {.lex_state = 11, .external_lex_state = 6}, - [1732] = {.lex_state = 25, .external_lex_state = 5}, - [1733] = {.lex_state = 22, .external_lex_state = 7}, - [1734] = {.lex_state = 11, .external_lex_state = 6}, - [1735] = {.lex_state = 92, .external_lex_state = 2}, - [1736] = {.lex_state = 18, .external_lex_state = 2}, - [1737] = {.lex_state = 22, .external_lex_state = 7}, - [1738] = {.lex_state = 22, .external_lex_state = 7}, - [1739] = {.lex_state = 11, .external_lex_state = 6}, - [1740] = {.lex_state = 22, .external_lex_state = 7}, - [1741] = {.lex_state = 87, .external_lex_state = 2}, - [1742] = {.lex_state = 25, .external_lex_state = 8}, - [1743] = {.lex_state = 11, .external_lex_state = 6}, - [1744] = {.lex_state = 92, .external_lex_state = 2}, - [1745] = {.lex_state = 11, .external_lex_state = 6}, - [1746] = {.lex_state = 93, .external_lex_state = 2}, - [1747] = {.lex_state = 92, .external_lex_state = 2}, - [1748] = {.lex_state = 31, .external_lex_state = 2}, - [1749] = {.lex_state = 25, .external_lex_state = 8}, - [1750] = {.lex_state = 25, .external_lex_state = 5}, - [1751] = {.lex_state = 31, .external_lex_state = 2}, - [1752] = {.lex_state = 25, .external_lex_state = 8}, - [1753] = {.lex_state = 18, .external_lex_state = 2}, - [1754] = {.lex_state = 25, .external_lex_state = 8}, - [1755] = {.lex_state = 31, .external_lex_state = 2}, - [1756] = {.lex_state = 31, .external_lex_state = 2}, - [1757] = {.lex_state = 92, .external_lex_state = 2}, - [1758] = {.lex_state = 25, .external_lex_state = 5}, - [1759] = {.lex_state = 18, .external_lex_state = 2}, - [1760] = {.lex_state = 92, .external_lex_state = 2}, - [1761] = {.lex_state = 22, .external_lex_state = 7}, - [1762] = {.lex_state = 11, .external_lex_state = 6}, - [1763] = {.lex_state = 95, .external_lex_state = 2}, - [1764] = {.lex_state = 25, .external_lex_state = 9}, - [1765] = {.lex_state = 92, .external_lex_state = 2}, - [1766] = {.lex_state = 25, .external_lex_state = 10}, - [1767] = {.lex_state = 18, .external_lex_state = 2}, - [1768] = {.lex_state = 92, .external_lex_state = 2}, - [1769] = {.lex_state = 25, .external_lex_state = 10}, - [1770] = {.lex_state = 95, .external_lex_state = 2}, - [1771] = {.lex_state = 92, .external_lex_state = 2}, - [1772] = {.lex_state = 25, .external_lex_state = 10}, - [1773] = {.lex_state = 95, .external_lex_state = 2}, - [1774] = {.lex_state = 92, .external_lex_state = 2}, - [1775] = {.lex_state = 92, .external_lex_state = 2}, - [1776] = {.lex_state = 0, .external_lex_state = 2}, - [1777] = {.lex_state = 18, .external_lex_state = 2}, - [1778] = {.lex_state = 92, .external_lex_state = 2}, - [1779] = {.lex_state = 25, .external_lex_state = 9}, - [1780] = {.lex_state = 92, .external_lex_state = 2}, - [1781] = {.lex_state = 0, .external_lex_state = 2}, - [1782] = {.lex_state = 31, .external_lex_state = 2}, - [1783] = {.lex_state = 87, .external_lex_state = 2}, - [1784] = {.lex_state = 92, .external_lex_state = 2}, - [1785] = {.lex_state = 25, .external_lex_state = 9}, - [1786] = {.lex_state = 95, .external_lex_state = 2}, - [1787] = {.lex_state = 95, .external_lex_state = 2}, - [1788] = {.lex_state = 95, .external_lex_state = 2}, - [1789] = {.lex_state = 92, .external_lex_state = 2}, - [1790] = {.lex_state = 92, .external_lex_state = 2}, - [1791] = {.lex_state = 95, .external_lex_state = 2}, - [1792] = {.lex_state = 92, .external_lex_state = 2}, - [1793] = {.lex_state = 92, .external_lex_state = 2}, - [1794] = {.lex_state = 25, .external_lex_state = 9}, - [1795] = {.lex_state = 25, .external_lex_state = 9}, - [1796] = {.lex_state = 92, .external_lex_state = 2}, - [1797] = {.lex_state = 0, .external_lex_state = 2}, - [1798] = {.lex_state = 95, .external_lex_state = 2}, - [1799] = {.lex_state = 92, .external_lex_state = 2}, - [1800] = {.lex_state = 25, .external_lex_state = 9}, - [1801] = {.lex_state = 25, .external_lex_state = 10}, - [1802] = {.lex_state = 92, .external_lex_state = 2}, - [1803] = {.lex_state = 25, .external_lex_state = 10}, - [1804] = {.lex_state = 25, .external_lex_state = 9}, - [1805] = {.lex_state = 18, .external_lex_state = 2}, - [1806] = {.lex_state = 25, .external_lex_state = 10}, - [1807] = {.lex_state = 92, .external_lex_state = 2}, - [1808] = {.lex_state = 95, .external_lex_state = 2}, - [1809] = {.lex_state = 95, .external_lex_state = 2}, - [1810] = {.lex_state = 92, .external_lex_state = 2}, - [1811] = {.lex_state = 92, .external_lex_state = 2}, - [1812] = {.lex_state = 25, .external_lex_state = 9}, - [1813] = {.lex_state = 25, .external_lex_state = 10}, - [1814] = {.lex_state = 92, .external_lex_state = 2}, - [1815] = {.lex_state = 25, .external_lex_state = 10}, - [1816] = {.lex_state = 25, .external_lex_state = 9}, - [1817] = {.lex_state = 17, .external_lex_state = 6}, - [1818] = {.lex_state = 92, .external_lex_state = 2}, - [1819] = {.lex_state = 24, .external_lex_state = 7}, - [1820] = {.lex_state = 92, .external_lex_state = 2}, - [1821] = {.lex_state = 92, .external_lex_state = 2}, - [1822] = {.lex_state = 92, .external_lex_state = 2}, - [1823] = {.lex_state = 25, .external_lex_state = 10}, - [1824] = {.lex_state = 95, .external_lex_state = 2}, - [1825] = {.lex_state = 18, .external_lex_state = 2}, - [1826] = {.lex_state = 27, .external_lex_state = 9}, - [1827] = {.lex_state = 92, .external_lex_state = 2}, - [1828] = {.lex_state = 92, .external_lex_state = 2}, - [1829] = {.lex_state = 92, .external_lex_state = 2}, - [1830] = {.lex_state = 92, .external_lex_state = 2}, - [1831] = {.lex_state = 18, .external_lex_state = 2}, - [1832] = {.lex_state = 18, .external_lex_state = 2}, - [1833] = {.lex_state = 18, .external_lex_state = 2}, - [1834] = {.lex_state = 93, .external_lex_state = 2}, - [1835] = {.lex_state = 22, .external_lex_state = 7}, - [1836] = {.lex_state = 93, .external_lex_state = 2}, - [1837] = {.lex_state = 92, .external_lex_state = 2}, - [1838] = {.lex_state = 92, .external_lex_state = 2}, - [1839] = {.lex_state = 18, .external_lex_state = 2}, - [1840] = {.lex_state = 93, .external_lex_state = 2}, - [1841] = {.lex_state = 18, .external_lex_state = 2}, - [1842] = {.lex_state = 93, .external_lex_state = 2}, - [1843] = {.lex_state = 93, .external_lex_state = 2}, - [1844] = {.lex_state = 93, .external_lex_state = 2}, - [1845] = {.lex_state = 93, .external_lex_state = 2}, - [1846] = {.lex_state = 93, .external_lex_state = 2}, - [1847] = {.lex_state = 11, .external_lex_state = 6}, - [1848] = {.lex_state = 93, .external_lex_state = 2}, - [1849] = {.lex_state = 87, .external_lex_state = 2}, - [1850] = {.lex_state = 93, .external_lex_state = 2}, - [1851] = {.lex_state = 92, .external_lex_state = 2}, - [1852] = {.lex_state = 93, .external_lex_state = 2}, - [1853] = {.lex_state = 93, .external_lex_state = 2}, - [1854] = {.lex_state = 93, .external_lex_state = 2}, - [1855] = {.lex_state = 93, .external_lex_state = 2}, - [1856] = {.lex_state = 93, .external_lex_state = 2}, - [1857] = {.lex_state = 93, .external_lex_state = 2}, - [1858] = {.lex_state = 93, .external_lex_state = 2}, - [1859] = {.lex_state = 93, .external_lex_state = 2}, - [1860] = {.lex_state = 18, .external_lex_state = 2}, - [1861] = {.lex_state = 93, .external_lex_state = 2}, - [1862] = {.lex_state = 31, .external_lex_state = 2}, - [1863] = {.lex_state = 18, .external_lex_state = 2}, - [1864] = {.lex_state = 18, .external_lex_state = 2}, - [1865] = {.lex_state = 18, .external_lex_state = 2}, - [1866] = {.lex_state = 92, .external_lex_state = 2}, - [1867] = {.lex_state = 92, .external_lex_state = 2}, - [1868] = {.lex_state = 93, .external_lex_state = 2}, - [1869] = {.lex_state = 18, .external_lex_state = 2}, - [1870] = {.lex_state = 93, .external_lex_state = 2}, - [1871] = {.lex_state = 92, .external_lex_state = 2}, - [1872] = {.lex_state = 93, .external_lex_state = 2}, - [1873] = {.lex_state = 18, .external_lex_state = 2}, - [1874] = {.lex_state = 93, .external_lex_state = 2}, - [1875] = {.lex_state = 93, .external_lex_state = 2}, - [1876] = {.lex_state = 92, .external_lex_state = 2}, - [1877] = {.lex_state = 93, .external_lex_state = 2}, - [1878] = {.lex_state = 87, .external_lex_state = 2}, - [1879] = {.lex_state = 95, .external_lex_state = 2}, - [1880] = {.lex_state = 18, .external_lex_state = 2}, - [1881] = {.lex_state = 93, .external_lex_state = 2}, - [1882] = {.lex_state = 93, .external_lex_state = 2}, - [1883] = {.lex_state = 18, .external_lex_state = 2}, - [1884] = {.lex_state = 95, .external_lex_state = 2}, - [1885] = {.lex_state = 93, .external_lex_state = 2}, - [1886] = {.lex_state = 93, .external_lex_state = 2}, - [1887] = {.lex_state = 18, .external_lex_state = 2}, - [1888] = {.lex_state = 93, .external_lex_state = 2}, - [1889] = {.lex_state = 22, .external_lex_state = 7}, - [1890] = {.lex_state = 31, .external_lex_state = 2}, - [1891] = {.lex_state = 92, .external_lex_state = 2}, - [1892] = {.lex_state = 93, .external_lex_state = 2}, - [1893] = {.lex_state = 18, .external_lex_state = 2}, - [1894] = {.lex_state = 18, .external_lex_state = 2}, - [1895] = {.lex_state = 18, .external_lex_state = 2}, - [1896] = {.lex_state = 93, .external_lex_state = 2}, - [1897] = {.lex_state = 92, .external_lex_state = 2}, - [1898] = {.lex_state = 93, .external_lex_state = 2}, - [1899] = {.lex_state = 93, .external_lex_state = 2}, - [1900] = {.lex_state = 95, .external_lex_state = 2}, - [1901] = {.lex_state = 18, .external_lex_state = 2}, - [1902] = {.lex_state = 18, .external_lex_state = 2}, - [1903] = {.lex_state = 11, .external_lex_state = 6}, - [1904] = {.lex_state = 93, .external_lex_state = 2}, - [1905] = {.lex_state = 27, .external_lex_state = 10}, - [1906] = {.lex_state = 92, .external_lex_state = 2}, - [1907] = {.lex_state = 92, .external_lex_state = 2}, - [1908] = {.lex_state = 93, .external_lex_state = 2}, - [1909] = {.lex_state = 93, .external_lex_state = 2}, - [1910] = {.lex_state = 93, .external_lex_state = 2}, - [1911] = {.lex_state = 93, .external_lex_state = 2}, - [1912] = {.lex_state = 93, .external_lex_state = 2}, - [1913] = {.lex_state = 92, .external_lex_state = 2}, - [1914] = {.lex_state = 92, .external_lex_state = 2}, - [1915] = {.lex_state = 92, .external_lex_state = 2}, - [1916] = {.lex_state = 92, .external_lex_state = 2}, - [1917] = {.lex_state = 92, .external_lex_state = 2}, - [1918] = {.lex_state = 92, .external_lex_state = 2}, - [1919] = {.lex_state = 18, .external_lex_state = 2}, - [1920] = {.lex_state = 92, .external_lex_state = 2}, - [1921] = {.lex_state = 92, .external_lex_state = 2}, - [1922] = {.lex_state = 92, .external_lex_state = 2}, - [1923] = {.lex_state = 92, .external_lex_state = 2}, - [1924] = {.lex_state = 92, .external_lex_state = 2}, - [1925] = {.lex_state = 92, .external_lex_state = 2}, - [1926] = {.lex_state = 16, .external_lex_state = 2}, - [1927] = {.lex_state = 11, .external_lex_state = 4}, - [1928] = {.lex_state = 92, .external_lex_state = 2}, - [1929] = {.lex_state = 92, .external_lex_state = 2}, - [1930] = {.lex_state = 92, .external_lex_state = 2}, - [1931] = {.lex_state = 92, .external_lex_state = 2}, - [1932] = {.lex_state = 16, .external_lex_state = 2}, - [1933] = {.lex_state = 11, .external_lex_state = 4}, - [1934] = {.lex_state = 92, .external_lex_state = 2}, - [1935] = {.lex_state = 11, .external_lex_state = 4}, - [1936] = {.lex_state = 92, .external_lex_state = 2}, - [1937] = {.lex_state = 18, .external_lex_state = 2}, - [1938] = {.lex_state = 92, .external_lex_state = 2}, - [1939] = {.lex_state = 92, .external_lex_state = 2}, - [1940] = {.lex_state = 18, .external_lex_state = 2}, - [1941] = {.lex_state = 92, .external_lex_state = 2}, - [1942] = {.lex_state = 25, .external_lex_state = 10}, - [1943] = {.lex_state = 92, .external_lex_state = 2}, - [1944] = {.lex_state = 18, .external_lex_state = 2}, - [1945] = {.lex_state = 92, .external_lex_state = 2}, - [1946] = {.lex_state = 11, .external_lex_state = 4}, - [1947] = {.lex_state = 16, .external_lex_state = 2}, - [1948] = {.lex_state = 22, .external_lex_state = 3}, - [1949] = {.lex_state = 25, .external_lex_state = 10}, - [1950] = {.lex_state = 22, .external_lex_state = 3}, - [1951] = {.lex_state = 92, .external_lex_state = 2}, - [1952] = {.lex_state = 18, .external_lex_state = 2}, - [1953] = {.lex_state = 25, .external_lex_state = 9}, - [1954] = {.lex_state = 92, .external_lex_state = 2}, - [1955] = {.lex_state = 92, .external_lex_state = 2}, - [1956] = {.lex_state = 18, .external_lex_state = 2}, - [1957] = {.lex_state = 92, .external_lex_state = 2}, - [1958] = {.lex_state = 22, .external_lex_state = 3}, - [1959] = {.lex_state = 92, .external_lex_state = 2}, - [1960] = {.lex_state = 92, .external_lex_state = 2}, - [1961] = {.lex_state = 92, .external_lex_state = 2}, - [1962] = {.lex_state = 92, .external_lex_state = 2}, - [1963] = {.lex_state = 18, .external_lex_state = 2}, - [1964] = {.lex_state = 92, .external_lex_state = 2}, - [1965] = {.lex_state = 92, .external_lex_state = 2}, - [1966] = {.lex_state = 18, .external_lex_state = 2}, - [1967] = {.lex_state = 92, .external_lex_state = 2}, - [1968] = {.lex_state = 92, .external_lex_state = 2}, - [1969] = {.lex_state = 18, .external_lex_state = 2}, - [1970] = {.lex_state = 0, .external_lex_state = 2}, - [1971] = {.lex_state = 16, .external_lex_state = 2}, - [1972] = {.lex_state = 18, .external_lex_state = 2}, - [1973] = {.lex_state = 22, .external_lex_state = 3}, - [1974] = {.lex_state = 92, .external_lex_state = 2}, - [1975] = {.lex_state = 92, .external_lex_state = 2}, - [1976] = {.lex_state = 18, .external_lex_state = 2}, - [1977] = {.lex_state = 93, .external_lex_state = 2}, - [1978] = {.lex_state = 16, .external_lex_state = 2}, - [1979] = {.lex_state = 92, .external_lex_state = 2}, - [1980] = {.lex_state = 92, .external_lex_state = 2}, - [1981] = {.lex_state = 92, .external_lex_state = 2}, - [1982] = {.lex_state = 92, .external_lex_state = 2}, - [1983] = {.lex_state = 92, .external_lex_state = 2}, - [1984] = {.lex_state = 92, .external_lex_state = 2}, - [1985] = {.lex_state = 87, .external_lex_state = 2}, - [1986] = {.lex_state = 92, .external_lex_state = 2}, - [1987] = {.lex_state = 16, .external_lex_state = 2}, - [1988] = {.lex_state = 87, .external_lex_state = 2}, - [1989] = {.lex_state = 18, .external_lex_state = 2}, - [1990] = {.lex_state = 25, .external_lex_state = 9}, - [1991] = {.lex_state = 11, .external_lex_state = 4}, - [1992] = {.lex_state = 92, .external_lex_state = 2}, - [1993] = {.lex_state = 18, .external_lex_state = 2}, - [1994] = {.lex_state = 92, .external_lex_state = 2}, - [1995] = {.lex_state = 22, .external_lex_state = 3}, - [1996] = {.lex_state = 92, .external_lex_state = 2}, - [1997] = {.lex_state = 87, .external_lex_state = 2}, - [1998] = {.lex_state = 92, .external_lex_state = 2}, - [1999] = {.lex_state = 92, .external_lex_state = 2}, - [2000] = {.lex_state = 16, .external_lex_state = 2}, - [2001] = {.lex_state = 92, .external_lex_state = 2}, - [2002] = {.lex_state = 92, .external_lex_state = 2}, - [2003] = {.lex_state = 92, .external_lex_state = 2}, - [2004] = {.lex_state = 16, .external_lex_state = 2}, - [2005] = {.lex_state = 87, .external_lex_state = 2}, - [2006] = {.lex_state = 92, .external_lex_state = 2}, - [2007] = {.lex_state = 92, .external_lex_state = 2}, - [2008] = {.lex_state = 87, .external_lex_state = 2}, - [2009] = {.lex_state = 25, .external_lex_state = 5}, - [2010] = {.lex_state = 92, .external_lex_state = 2}, - [2011] = {.lex_state = 0, .external_lex_state = 2}, - [2012] = {.lex_state = 25, .external_lex_state = 5}, - [2013] = {.lex_state = 18, .external_lex_state = 2}, - [2014] = {.lex_state = 92, .external_lex_state = 2}, - [2015] = {.lex_state = 92, .external_lex_state = 2}, - [2016] = {.lex_state = 93, .external_lex_state = 2}, - [2017] = {.lex_state = 25, .external_lex_state = 8}, - [2018] = {.lex_state = 92, .external_lex_state = 2}, - [2019] = {.lex_state = 87, .external_lex_state = 2}, - [2020] = {.lex_state = 92, .external_lex_state = 2}, - [2021] = {.lex_state = 87, .external_lex_state = 2}, - [2022] = {.lex_state = 92, .external_lex_state = 2}, - [2023] = {.lex_state = 92, .external_lex_state = 2}, - [2024] = {.lex_state = 87, .external_lex_state = 2}, - [2025] = {.lex_state = 92, .external_lex_state = 2}, - [2026] = {.lex_state = 0, .external_lex_state = 2}, - [2027] = {.lex_state = 92, .external_lex_state = 2}, - [2028] = {.lex_state = 92, .external_lex_state = 2}, - [2029] = {.lex_state = 92, .external_lex_state = 2}, - [2030] = {.lex_state = 92, .external_lex_state = 2}, - [2031] = {.lex_state = 92, .external_lex_state = 2}, - [2032] = {.lex_state = 93, .external_lex_state = 2}, - [2033] = {.lex_state = 92, .external_lex_state = 2}, - [2034] = {.lex_state = 92, .external_lex_state = 2}, - [2035] = {.lex_state = 92, .external_lex_state = 2}, - [2036] = {.lex_state = 92, .external_lex_state = 2}, - [2037] = {.lex_state = 25, .external_lex_state = 8}, - [2038] = {.lex_state = 25, .external_lex_state = 8}, - [2039] = {.lex_state = 92, .external_lex_state = 2}, - [2040] = {.lex_state = 87, .external_lex_state = 2}, - [2041] = {.lex_state = 25, .external_lex_state = 8}, - [2042] = {.lex_state = 93, .external_lex_state = 2}, - [2043] = {.lex_state = 92, .external_lex_state = 2}, - [2044] = {.lex_state = 92, .external_lex_state = 2}, - [2045] = {.lex_state = 92, .external_lex_state = 2}, - [2046] = {.lex_state = 87, .external_lex_state = 2}, - [2047] = {.lex_state = 92, .external_lex_state = 2}, - [2048] = {.lex_state = 92, .external_lex_state = 2}, - [2049] = {.lex_state = 87, .external_lex_state = 2}, - [2050] = {.lex_state = 25, .external_lex_state = 8}, - [2051] = {.lex_state = 25, .external_lex_state = 5}, - [2052] = {.lex_state = 92, .external_lex_state = 2}, - [2053] = {.lex_state = 25, .external_lex_state = 5}, - [2054] = {.lex_state = 93, .external_lex_state = 2}, - [2055] = {.lex_state = 92, .external_lex_state = 2}, - [2056] = {.lex_state = 92, .external_lex_state = 2}, - [2057] = {.lex_state = 25, .external_lex_state = 5}, - [2058] = {.lex_state = 92, .external_lex_state = 2}, - [2059] = {.lex_state = 92, .external_lex_state = 2}, - [2060] = {.lex_state = 92, .external_lex_state = 2}, - [2061] = {.lex_state = 92, .external_lex_state = 2}, - [2062] = {.lex_state = 92, .external_lex_state = 2}, - [2063] = {.lex_state = 0, .external_lex_state = 2}, - [2064] = {.lex_state = 92, .external_lex_state = 2}, - [2065] = {.lex_state = 92, .external_lex_state = 2}, - [2066] = {.lex_state = 92, .external_lex_state = 2}, - [2067] = {.lex_state = 87, .external_lex_state = 2}, - [2068] = {.lex_state = 92, .external_lex_state = 2}, - [2069] = {.lex_state = 92, .external_lex_state = 2}, - [2070] = {.lex_state = 87, .external_lex_state = 2}, - [2071] = {.lex_state = 0, .external_lex_state = 2}, - [2072] = {.lex_state = 92, .external_lex_state = 2}, - [2073] = {.lex_state = 92, .external_lex_state = 2}, - [2074] = {.lex_state = 0, .external_lex_state = 2}, - [2075] = {.lex_state = 92, .external_lex_state = 2}, - [2076] = {.lex_state = 92, .external_lex_state = 2}, - [2077] = {.lex_state = 92, .external_lex_state = 2}, - [2078] = {.lex_state = 87, .external_lex_state = 2}, - [2079] = {.lex_state = 92, .external_lex_state = 2}, - [2080] = {.lex_state = 92, .external_lex_state = 2}, - [2081] = {.lex_state = 92, .external_lex_state = 2}, - [2082] = {.lex_state = 92, .external_lex_state = 2}, - [2083] = {.lex_state = 87, .external_lex_state = 2}, - [2084] = {.lex_state = 92, .external_lex_state = 2}, - [2085] = {.lex_state = 92, .external_lex_state = 2}, - [2086] = {.lex_state = 92, .external_lex_state = 2}, - [2087] = {.lex_state = 0, .external_lex_state = 2}, - [2088] = {.lex_state = 92, .external_lex_state = 2}, - [2089] = {.lex_state = 0, .external_lex_state = 2}, - [2090] = {.lex_state = 92, .external_lex_state = 2}, - [2091] = {.lex_state = 92, .external_lex_state = 2}, - [2092] = {.lex_state = 92, .external_lex_state = 2}, - [2093] = {.lex_state = 92, .external_lex_state = 2}, - [2094] = {.lex_state = 87, .external_lex_state = 2}, - [2095] = {.lex_state = 0, .external_lex_state = 2}, - [2096] = {.lex_state = 92, .external_lex_state = 2}, - [2097] = {.lex_state = 92, .external_lex_state = 2}, - [2098] = {.lex_state = 92, .external_lex_state = 2}, - [2099] = {.lex_state = 92, .external_lex_state = 2}, - [2100] = {.lex_state = 92, .external_lex_state = 2}, - [2101] = {.lex_state = 0, .external_lex_state = 2}, - [2102] = {.lex_state = 92, .external_lex_state = 2}, - [2103] = {.lex_state = 87, .external_lex_state = 2}, - [2104] = {.lex_state = 92, .external_lex_state = 2}, - [2105] = {.lex_state = 0, .external_lex_state = 2}, - [2106] = {.lex_state = 87, .external_lex_state = 2}, - [2107] = {.lex_state = 87, .external_lex_state = 2}, - [2108] = {.lex_state = 92, .external_lex_state = 2}, - [2109] = {.lex_state = 92, .external_lex_state = 2}, - [2110] = {.lex_state = 92, .external_lex_state = 2}, - [2111] = {.lex_state = 92, .external_lex_state = 2}, - [2112] = {.lex_state = 92, .external_lex_state = 2}, - [2113] = {.lex_state = 92, .external_lex_state = 2}, - [2114] = {.lex_state = 92, .external_lex_state = 2}, - [2115] = {.lex_state = 92, .external_lex_state = 2}, - [2116] = {.lex_state = 0, .external_lex_state = 2}, - [2117] = {.lex_state = 92, .external_lex_state = 2}, - [2118] = {.lex_state = 87, .external_lex_state = 2}, - [2119] = {.lex_state = 0, .external_lex_state = 2}, - [2120] = {.lex_state = 92, .external_lex_state = 2}, - [2121] = {.lex_state = 0, .external_lex_state = 2}, - [2122] = {.lex_state = 92, .external_lex_state = 2}, - [2123] = {.lex_state = 0, .external_lex_state = 2}, - [2124] = {.lex_state = 92, .external_lex_state = 2}, - [2125] = {.lex_state = 87, .external_lex_state = 2}, - [2126] = {.lex_state = 0, .external_lex_state = 2}, - [2127] = {.lex_state = 87, .external_lex_state = 2}, - [2128] = {.lex_state = 0, .external_lex_state = 2}, - [2129] = {.lex_state = 0, .external_lex_state = 2}, - [2130] = {.lex_state = 0, .external_lex_state = 2}, - [2131] = {.lex_state = 0, .external_lex_state = 2}, - [2132] = {.lex_state = 92, .external_lex_state = 2}, - [2133] = {.lex_state = 92, .external_lex_state = 2}, - [2134] = {.lex_state = 0, .external_lex_state = 2}, - [2135] = {.lex_state = 0, .external_lex_state = 2}, - [2136] = {.lex_state = 0, .external_lex_state = 2}, - [2137] = {.lex_state = 0, .external_lex_state = 2}, - [2138] = {.lex_state = 0, .external_lex_state = 2}, - [2139] = {.lex_state = 0, .external_lex_state = 2}, - [2140] = {.lex_state = 0, .external_lex_state = 2}, - [2141] = {.lex_state = 0, .external_lex_state = 2}, - [2142] = {.lex_state = 0, .external_lex_state = 2}, - [2143] = {.lex_state = 0, .external_lex_state = 2}, - [2144] = {.lex_state = 0, .external_lex_state = 2}, - [2145] = {.lex_state = 0, .external_lex_state = 2}, - [2146] = {.lex_state = 0, .external_lex_state = 2}, - [2147] = {.lex_state = 0, .external_lex_state = 2}, - [2148] = {.lex_state = 0, .external_lex_state = 2}, - [2149] = {.lex_state = 92, .external_lex_state = 2}, - [2150] = {.lex_state = 0, .external_lex_state = 2}, - [2151] = {.lex_state = 0, .external_lex_state = 2}, - [2152] = {.lex_state = 0, .external_lex_state = 2}, - [2153] = {.lex_state = 44, .external_lex_state = 2}, - [2154] = {.lex_state = 0, .external_lex_state = 2}, - [2155] = {.lex_state = 0, .external_lex_state = 2}, - [2156] = {.lex_state = 92, .external_lex_state = 2}, - [2157] = {.lex_state = 0, .external_lex_state = 2}, - [2158] = {.lex_state = 92, .external_lex_state = 2}, - [2159] = {.lex_state = 92, .external_lex_state = 2}, - [2160] = {.lex_state = 92, .external_lex_state = 2}, - [2161] = {.lex_state = 92, .external_lex_state = 2}, - [2162] = {.lex_state = 0, .external_lex_state = 2}, - [2163] = {.lex_state = 0, .external_lex_state = 2}, - [2164] = {.lex_state = 0, .external_lex_state = 2}, - [2165] = {.lex_state = 0, .external_lex_state = 2}, - [2166] = {.lex_state = 92, .external_lex_state = 2}, - [2167] = {.lex_state = 92, .external_lex_state = 2}, - [2168] = {.lex_state = 92, .external_lex_state = 2}, - [2169] = {.lex_state = 92, .external_lex_state = 2}, - [2170] = {.lex_state = 92, .external_lex_state = 2}, - [2171] = {.lex_state = 92, .external_lex_state = 2}, - [2172] = {.lex_state = 92, .external_lex_state = 2}, - [2173] = {.lex_state = 92, .external_lex_state = 2}, - [2174] = {.lex_state = 0, .external_lex_state = 2}, - [2175] = {.lex_state = 92, .external_lex_state = 2}, - [2176] = {.lex_state = 0, .external_lex_state = 2}, - [2177] = {.lex_state = 92, .external_lex_state = 2}, - [2178] = {.lex_state = 0, .external_lex_state = 2}, - [2179] = {.lex_state = 0, .external_lex_state = 2}, - [2180] = {.lex_state = 0, .external_lex_state = 2}, - [2181] = {.lex_state = 92, .external_lex_state = 2}, - [2182] = {.lex_state = 0, .external_lex_state = 2}, - [2183] = {.lex_state = 92, .external_lex_state = 2}, - [2184] = {.lex_state = 0, .external_lex_state = 2}, - [2185] = {.lex_state = 0, .external_lex_state = 2}, - [2186] = {.lex_state = 0, .external_lex_state = 2}, + [1069] = {.lex_state = 23, .external_lex_state = 2}, + [1070] = {.lex_state = 7, .external_lex_state = 2}, + [1071] = {.lex_state = 7, .external_lex_state = 2}, + [1072] = {.lex_state = 7, .external_lex_state = 2}, + [1073] = {.lex_state = 7, .external_lex_state = 2}, + [1074] = {.lex_state = 23, .external_lex_state = 2}, + [1075] = {.lex_state = 7, .external_lex_state = 2}, + [1076] = {.lex_state = 7, .external_lex_state = 2}, + [1077] = {.lex_state = 101, .external_lex_state = 2}, + [1078] = {.lex_state = 7, .external_lex_state = 2}, + [1079] = {.lex_state = 7, .external_lex_state = 2}, + [1080] = {.lex_state = 7, .external_lex_state = 2}, + [1081] = {.lex_state = 7, .external_lex_state = 2}, + [1082] = {.lex_state = 7, .external_lex_state = 2}, + [1083] = {.lex_state = 7, .external_lex_state = 2}, + [1084] = {.lex_state = 7, .external_lex_state = 2}, + [1085] = {.lex_state = 7, .external_lex_state = 2}, + [1086] = {.lex_state = 13, .external_lex_state = 2}, + [1087] = {.lex_state = 7, .external_lex_state = 2}, + [1088] = {.lex_state = 22, .external_lex_state = 2}, + [1089] = {.lex_state = 7, .external_lex_state = 2}, + [1090] = {.lex_state = 7, .external_lex_state = 2}, + [1091] = {.lex_state = 7, .external_lex_state = 2}, + [1092] = {.lex_state = 100, .external_lex_state = 2}, + [1093] = {.lex_state = 7, .external_lex_state = 2}, + [1094] = {.lex_state = 7, .external_lex_state = 2}, + [1095] = {.lex_state = 7, .external_lex_state = 2}, + [1096] = {.lex_state = 7, .external_lex_state = 2}, + [1097] = {.lex_state = 7, .external_lex_state = 2}, + [1098] = {.lex_state = 7, .external_lex_state = 2}, + [1099] = {.lex_state = 7, .external_lex_state = 2}, + [1100] = {.lex_state = 7, .external_lex_state = 2}, + [1101] = {.lex_state = 7, .external_lex_state = 2}, + [1102] = {.lex_state = 22, .external_lex_state = 2}, + [1103] = {.lex_state = 27, .external_lex_state = 2}, + [1104] = {.lex_state = 7, .external_lex_state = 2}, + [1105] = {.lex_state = 7, .external_lex_state = 2}, + [1106] = {.lex_state = 7, .external_lex_state = 2}, + [1107] = {.lex_state = 7, .external_lex_state = 2}, + [1108] = {.lex_state = 7, .external_lex_state = 2}, + [1109] = {.lex_state = 22, .external_lex_state = 2}, + [1110] = {.lex_state = 7, .external_lex_state = 2}, + [1111] = {.lex_state = 7, .external_lex_state = 2}, + [1112] = {.lex_state = 7, .external_lex_state = 2}, + [1113] = {.lex_state = 7, .external_lex_state = 2}, + [1114] = {.lex_state = 7, .external_lex_state = 2}, + [1115] = {.lex_state = 7, .external_lex_state = 2}, + [1116] = {.lex_state = 7, .external_lex_state = 2}, + [1117] = {.lex_state = 7, .external_lex_state = 2}, + [1118] = {.lex_state = 7, .external_lex_state = 2}, + [1119] = {.lex_state = 7, .external_lex_state = 2}, + [1120] = {.lex_state = 7, .external_lex_state = 2}, + [1121] = {.lex_state = 27, .external_lex_state = 2}, + [1122] = {.lex_state = 22, .external_lex_state = 2}, + [1123] = {.lex_state = 7, .external_lex_state = 2}, + [1124] = {.lex_state = 22, .external_lex_state = 2}, + [1125] = {.lex_state = 7, .external_lex_state = 2}, + [1126] = {.lex_state = 22, .external_lex_state = 2}, + [1127] = {.lex_state = 7, .external_lex_state = 2}, + [1128] = {.lex_state = 7, .external_lex_state = 2}, + [1129] = {.lex_state = 7, .external_lex_state = 2}, + [1130] = {.lex_state = 7, .external_lex_state = 2}, + [1131] = {.lex_state = 7, .external_lex_state = 2}, + [1132] = {.lex_state = 7, .external_lex_state = 2}, + [1133] = {.lex_state = 7, .external_lex_state = 2}, + [1134] = {.lex_state = 22, .external_lex_state = 2}, + [1135] = {.lex_state = 7, .external_lex_state = 2}, + [1136] = {.lex_state = 22, .external_lex_state = 2}, + [1137] = {.lex_state = 7, .external_lex_state = 2}, + [1138] = {.lex_state = 22, .external_lex_state = 2}, + [1139] = {.lex_state = 7, .external_lex_state = 2}, + [1140] = {.lex_state = 7, .external_lex_state = 2}, + [1141] = {.lex_state = 22, .external_lex_state = 2}, + [1142] = {.lex_state = 7, .external_lex_state = 2}, + [1143] = {.lex_state = 7, .external_lex_state = 2}, + [1144] = {.lex_state = 7, .external_lex_state = 2}, + [1145] = {.lex_state = 22, .external_lex_state = 2}, + [1146] = {.lex_state = 7, .external_lex_state = 2}, + [1147] = {.lex_state = 27, .external_lex_state = 2}, + [1148] = {.lex_state = 7, .external_lex_state = 2}, + [1149] = {.lex_state = 7, .external_lex_state = 2}, + [1150] = {.lex_state = 7, .external_lex_state = 2}, + [1151] = {.lex_state = 7, .external_lex_state = 2}, + [1152] = {.lex_state = 7, .external_lex_state = 2}, + [1153] = {.lex_state = 7, .external_lex_state = 2}, + [1154] = {.lex_state = 7, .external_lex_state = 2}, + [1155] = {.lex_state = 22, .external_lex_state = 2}, + [1156] = {.lex_state = 7, .external_lex_state = 2}, + [1157] = {.lex_state = 7, .external_lex_state = 2}, + [1158] = {.lex_state = 7, .external_lex_state = 2}, + [1159] = {.lex_state = 7, .external_lex_state = 2}, + [1160] = {.lex_state = 22, .external_lex_state = 2}, + [1161] = {.lex_state = 7, .external_lex_state = 2}, + [1162] = {.lex_state = 7, .external_lex_state = 2}, + [1163] = {.lex_state = 7, .external_lex_state = 2}, + [1164] = {.lex_state = 7, .external_lex_state = 2}, + [1165] = {.lex_state = 7, .external_lex_state = 2}, + [1166] = {.lex_state = 7, .external_lex_state = 2}, + [1167] = {.lex_state = 7, .external_lex_state = 2}, + [1168] = {.lex_state = 7, .external_lex_state = 2}, + [1169] = {.lex_state = 7, .external_lex_state = 2}, + [1170] = {.lex_state = 7, .external_lex_state = 2}, + [1171] = {.lex_state = 7, .external_lex_state = 2}, + [1172] = {.lex_state = 7, .external_lex_state = 2}, + [1173] = {.lex_state = 7, .external_lex_state = 2}, + [1174] = {.lex_state = 7, .external_lex_state = 2}, + [1175] = {.lex_state = 7, .external_lex_state = 2}, + [1176] = {.lex_state = 7, .external_lex_state = 2}, + [1177] = {.lex_state = 27, .external_lex_state = 2}, + [1178] = {.lex_state = 7, .external_lex_state = 2}, + [1179] = {.lex_state = 7, .external_lex_state = 2}, + [1180] = {.lex_state = 7, .external_lex_state = 2}, + [1181] = {.lex_state = 7, .external_lex_state = 2}, + [1182] = {.lex_state = 7, .external_lex_state = 2}, + [1183] = {.lex_state = 7, .external_lex_state = 2}, + [1184] = {.lex_state = 7, .external_lex_state = 2}, + [1185] = {.lex_state = 100, .external_lex_state = 2}, + [1186] = {.lex_state = 7, .external_lex_state = 2}, + [1187] = {.lex_state = 7, .external_lex_state = 2}, + [1188] = {.lex_state = 7, .external_lex_state = 2}, + [1189] = {.lex_state = 7, .external_lex_state = 2}, + [1190] = {.lex_state = 7, .external_lex_state = 2}, + [1191] = {.lex_state = 7, .external_lex_state = 2}, + [1192] = {.lex_state = 7, .external_lex_state = 2}, + [1193] = {.lex_state = 7, .external_lex_state = 2}, + [1194] = {.lex_state = 7, .external_lex_state = 2}, + [1195] = {.lex_state = 7, .external_lex_state = 2}, + [1196] = {.lex_state = 13, .external_lex_state = 2}, + [1197] = {.lex_state = 13, .external_lex_state = 2}, + [1198] = {.lex_state = 22, .external_lex_state = 2}, + [1199] = {.lex_state = 22, .external_lex_state = 2}, + [1200] = {.lex_state = 6, .external_lex_state = 2}, + [1201] = {.lex_state = 5, .external_lex_state = 2}, + [1202] = {.lex_state = 5, .external_lex_state = 2}, + [1203] = {.lex_state = 6, .external_lex_state = 2}, + [1204] = {.lex_state = 23, .external_lex_state = 2}, + [1205] = {.lex_state = 13, .external_lex_state = 2}, + [1206] = {.lex_state = 38, .external_lex_state = 2}, + [1207] = {.lex_state = 5, .external_lex_state = 2}, + [1208] = {.lex_state = 13, .external_lex_state = 2}, + [1209] = {.lex_state = 13, .external_lex_state = 2}, + [1210] = {.lex_state = 13, .external_lex_state = 2}, + [1211] = {.lex_state = 13, .external_lex_state = 2}, + [1212] = {.lex_state = 6, .external_lex_state = 2}, + [1213] = {.lex_state = 6, .external_lex_state = 2}, + [1214] = {.lex_state = 6, .external_lex_state = 2}, + [1215] = {.lex_state = 23, .external_lex_state = 2}, + [1216] = {.lex_state = 13, .external_lex_state = 2}, + [1217] = {.lex_state = 102, .external_lex_state = 2}, + [1218] = {.lex_state = 5, .external_lex_state = 2}, + [1219] = {.lex_state = 5, .external_lex_state = 2}, + [1220] = {.lex_state = 5, .external_lex_state = 2}, + [1221] = {.lex_state = 5, .external_lex_state = 2}, + [1222] = {.lex_state = 5, .external_lex_state = 2}, + [1223] = {.lex_state = 5, .external_lex_state = 2}, + [1224] = {.lex_state = 5, .external_lex_state = 2}, + [1225] = {.lex_state = 5, .external_lex_state = 2}, + [1226] = {.lex_state = 5, .external_lex_state = 2}, + [1227] = {.lex_state = 5, .external_lex_state = 2}, + [1228] = {.lex_state = 5, .external_lex_state = 2}, + [1229] = {.lex_state = 5, .external_lex_state = 2}, + [1230] = {.lex_state = 5, .external_lex_state = 2}, + [1231] = {.lex_state = 5, .external_lex_state = 2}, + [1232] = {.lex_state = 5, .external_lex_state = 2}, + [1233] = {.lex_state = 101, .external_lex_state = 2}, + [1234] = {.lex_state = 5, .external_lex_state = 2}, + [1235] = {.lex_state = 28, .external_lex_state = 2}, + [1236] = {.lex_state = 5, .external_lex_state = 2}, + [1237] = {.lex_state = 5, .external_lex_state = 2}, + [1238] = {.lex_state = 6, .external_lex_state = 2}, + [1239] = {.lex_state = 5, .external_lex_state = 2}, + [1240] = {.lex_state = 5, .external_lex_state = 2}, + [1241] = {.lex_state = 6, .external_lex_state = 2}, + [1242] = {.lex_state = 5, .external_lex_state = 2}, + [1243] = {.lex_state = 5, .external_lex_state = 2}, + [1244] = {.lex_state = 5, .external_lex_state = 2}, + [1245] = {.lex_state = 6, .external_lex_state = 2}, + [1246] = {.lex_state = 5, .external_lex_state = 2}, + [1247] = {.lex_state = 5, .external_lex_state = 2}, + [1248] = {.lex_state = 5, .external_lex_state = 2}, + [1249] = {.lex_state = 6, .external_lex_state = 2}, + [1250] = {.lex_state = 5, .external_lex_state = 2}, + [1251] = {.lex_state = 28, .external_lex_state = 2}, + [1252] = {.lex_state = 5, .external_lex_state = 2}, + [1253] = {.lex_state = 5, .external_lex_state = 2}, + [1254] = {.lex_state = 6, .external_lex_state = 2}, + [1255] = {.lex_state = 5, .external_lex_state = 2}, + [1256] = {.lex_state = 5, .external_lex_state = 2}, + [1257] = {.lex_state = 5, .external_lex_state = 2}, + [1258] = {.lex_state = 5, .external_lex_state = 2}, + [1259] = {.lex_state = 5, .external_lex_state = 2}, + [1260] = {.lex_state = 28, .external_lex_state = 2}, + [1261] = {.lex_state = 5, .external_lex_state = 2}, + [1262] = {.lex_state = 5, .external_lex_state = 2}, + [1263] = {.lex_state = 5, .external_lex_state = 2}, + [1264] = {.lex_state = 5, .external_lex_state = 2}, + [1265] = {.lex_state = 6, .external_lex_state = 2}, + [1266] = {.lex_state = 6, .external_lex_state = 2}, + [1267] = {.lex_state = 5, .external_lex_state = 2}, + [1268] = {.lex_state = 5, .external_lex_state = 2}, + [1269] = {.lex_state = 5, .external_lex_state = 2}, + [1270] = {.lex_state = 5, .external_lex_state = 2}, + [1271] = {.lex_state = 5, .external_lex_state = 2}, + [1272] = {.lex_state = 5, .external_lex_state = 2}, + [1273] = {.lex_state = 5, .external_lex_state = 2}, + [1274] = {.lex_state = 5, .external_lex_state = 2}, + [1275] = {.lex_state = 5, .external_lex_state = 2}, + [1276] = {.lex_state = 5, .external_lex_state = 2}, + [1277] = {.lex_state = 5, .external_lex_state = 2}, + [1278] = {.lex_state = 5, .external_lex_state = 2}, + [1279] = {.lex_state = 5, .external_lex_state = 2}, + [1280] = {.lex_state = 5, .external_lex_state = 2}, + [1281] = {.lex_state = 5, .external_lex_state = 2}, + [1282] = {.lex_state = 5, .external_lex_state = 2}, + [1283] = {.lex_state = 6, .external_lex_state = 2}, + [1284] = {.lex_state = 27, .external_lex_state = 2}, + [1285] = {.lex_state = 5, .external_lex_state = 2}, + [1286] = {.lex_state = 5, .external_lex_state = 2}, + [1287] = {.lex_state = 5, .external_lex_state = 2}, + [1288] = {.lex_state = 5, .external_lex_state = 2}, + [1289] = {.lex_state = 5, .external_lex_state = 2}, + [1290] = {.lex_state = 5, .external_lex_state = 2}, + [1291] = {.lex_state = 5, .external_lex_state = 2}, + [1292] = {.lex_state = 5, .external_lex_state = 2}, + [1293] = {.lex_state = 27, .external_lex_state = 2}, + [1294] = {.lex_state = 5, .external_lex_state = 2}, + [1295] = {.lex_state = 5, .external_lex_state = 2}, + [1296] = {.lex_state = 5, .external_lex_state = 2}, + [1297] = {.lex_state = 6, .external_lex_state = 2}, + [1298] = {.lex_state = 5, .external_lex_state = 2}, + [1299] = {.lex_state = 6, .external_lex_state = 2}, + [1300] = {.lex_state = 6, .external_lex_state = 2}, + [1301] = {.lex_state = 27, .external_lex_state = 2}, + [1302] = {.lex_state = 27, .external_lex_state = 2}, + [1303] = {.lex_state = 27, .external_lex_state = 2}, + [1304] = {.lex_state = 6, .external_lex_state = 2}, + [1305] = {.lex_state = 27, .external_lex_state = 2}, + [1306] = {.lex_state = 27, .external_lex_state = 2}, + [1307] = {.lex_state = 27, .external_lex_state = 2}, + [1308] = {.lex_state = 101, .external_lex_state = 2}, + [1309] = {.lex_state = 38, .external_lex_state = 2}, + [1310] = {.lex_state = 27, .external_lex_state = 2}, + [1311] = {.lex_state = 27, .external_lex_state = 2}, + [1312] = {.lex_state = 27, .external_lex_state = 2}, + [1313] = {.lex_state = 27, .external_lex_state = 2}, + [1314] = {.lex_state = 101, .external_lex_state = 2}, + [1315] = {.lex_state = 27, .external_lex_state = 2}, + [1316] = {.lex_state = 27, .external_lex_state = 2}, + [1317] = {.lex_state = 27, .external_lex_state = 2}, + [1318] = {.lex_state = 27, .external_lex_state = 2}, + [1319] = {.lex_state = 27, .external_lex_state = 2}, + [1320] = {.lex_state = 27, .external_lex_state = 2}, + [1321] = {.lex_state = 26, .external_lex_state = 2}, + [1322] = {.lex_state = 6, .external_lex_state = 2}, + [1323] = {.lex_state = 6, .external_lex_state = 2}, + [1324] = {.lex_state = 6, .external_lex_state = 2}, + [1325] = {.lex_state = 27, .external_lex_state = 2}, + [1326] = {.lex_state = 101, .external_lex_state = 2}, + [1327] = {.lex_state = 101, .external_lex_state = 2}, + [1328] = {.lex_state = 6, .external_lex_state = 2}, + [1329] = {.lex_state = 26, .external_lex_state = 2}, + [1330] = {.lex_state = 27, .external_lex_state = 2}, + [1331] = {.lex_state = 28, .external_lex_state = 2}, + [1332] = {.lex_state = 26, .external_lex_state = 2}, + [1333] = {.lex_state = 6, .external_lex_state = 2}, + [1334] = {.lex_state = 27, .external_lex_state = 2}, + [1335] = {.lex_state = 6, .external_lex_state = 2}, + [1336] = {.lex_state = 28, .external_lex_state = 2}, + [1337] = {.lex_state = 6, .external_lex_state = 2}, + [1338] = {.lex_state = 6, .external_lex_state = 2}, + [1339] = {.lex_state = 6, .external_lex_state = 2}, + [1340] = {.lex_state = 6, .external_lex_state = 2}, + [1341] = {.lex_state = 27, .external_lex_state = 2}, + [1342] = {.lex_state = 6, .external_lex_state = 2}, + [1343] = {.lex_state = 6, .external_lex_state = 2}, + [1344] = {.lex_state = 6, .external_lex_state = 2}, + [1345] = {.lex_state = 6, .external_lex_state = 2}, + [1346] = {.lex_state = 6, .external_lex_state = 2}, + [1347] = {.lex_state = 6, .external_lex_state = 2}, + [1348] = {.lex_state = 6, .external_lex_state = 2}, + [1349] = {.lex_state = 27, .external_lex_state = 2}, + [1350] = {.lex_state = 28, .external_lex_state = 2}, + [1351] = {.lex_state = 28, .external_lex_state = 2}, + [1352] = {.lex_state = 28, .external_lex_state = 2}, + [1353] = {.lex_state = 28, .external_lex_state = 2}, + [1354] = {.lex_state = 28, .external_lex_state = 2}, + [1355] = {.lex_state = 23, .external_lex_state = 2}, + [1356] = {.lex_state = 27, .external_lex_state = 2}, + [1357] = {.lex_state = 101, .external_lex_state = 2}, + [1358] = {.lex_state = 27, .external_lex_state = 2}, + [1359] = {.lex_state = 101, .external_lex_state = 2}, + [1360] = {.lex_state = 27, .external_lex_state = 2}, + [1361] = {.lex_state = 101, .external_lex_state = 2}, + [1362] = {.lex_state = 28, .external_lex_state = 2}, + [1363] = {.lex_state = 28, .external_lex_state = 2}, + [1364] = {.lex_state = 27, .external_lex_state = 2}, + [1365] = {.lex_state = 23, .external_lex_state = 2}, + [1366] = {.lex_state = 28, .external_lex_state = 2}, + [1367] = {.lex_state = 27, .external_lex_state = 2}, + [1368] = {.lex_state = 27, .external_lex_state = 2}, + [1369] = {.lex_state = 27, .external_lex_state = 2}, + [1370] = {.lex_state = 101, .external_lex_state = 2}, + [1371] = {.lex_state = 100, .external_lex_state = 2}, + [1372] = {.lex_state = 101, .external_lex_state = 2}, + [1373] = {.lex_state = 28, .external_lex_state = 2}, + [1374] = {.lex_state = 101, .external_lex_state = 2}, + [1375] = {.lex_state = 27, .external_lex_state = 2}, + [1376] = {.lex_state = 101, .external_lex_state = 2}, + [1377] = {.lex_state = 27, .external_lex_state = 2}, + [1378] = {.lex_state = 28, .external_lex_state = 2}, + [1379] = {.lex_state = 28, .external_lex_state = 2}, + [1380] = {.lex_state = 28, .external_lex_state = 2}, + [1381] = {.lex_state = 28, .external_lex_state = 2}, + [1382] = {.lex_state = 28, .external_lex_state = 2}, + [1383] = {.lex_state = 27, .external_lex_state = 2}, + [1384] = {.lex_state = 27, .external_lex_state = 2}, + [1385] = {.lex_state = 101, .external_lex_state = 2}, + [1386] = {.lex_state = 27, .external_lex_state = 2}, + [1387] = {.lex_state = 101, .external_lex_state = 2}, + [1388] = {.lex_state = 101, .external_lex_state = 2}, + [1389] = {.lex_state = 28, .external_lex_state = 2}, + [1390] = {.lex_state = 28, .external_lex_state = 2}, + [1391] = {.lex_state = 28, .external_lex_state = 2}, + [1392] = {.lex_state = 27, .external_lex_state = 2}, + [1393] = {.lex_state = 27, .external_lex_state = 2}, + [1394] = {.lex_state = 101, .external_lex_state = 2}, + [1395] = {.lex_state = 101, .external_lex_state = 2}, + [1396] = {.lex_state = 27, .external_lex_state = 2}, + [1397] = {.lex_state = 101, .external_lex_state = 2}, + [1398] = {.lex_state = 27, .external_lex_state = 2}, + [1399] = {.lex_state = 101, .external_lex_state = 2}, + [1400] = {.lex_state = 27, .external_lex_state = 2}, + [1401] = {.lex_state = 101, .external_lex_state = 2}, + [1402] = {.lex_state = 101, .external_lex_state = 2}, + [1403] = {.lex_state = 27, .external_lex_state = 2}, + [1404] = {.lex_state = 25, .external_lex_state = 2}, + [1405] = {.lex_state = 27, .external_lex_state = 2}, + [1406] = {.lex_state = 27, .external_lex_state = 2}, + [1407] = {.lex_state = 27, .external_lex_state = 2}, + [1408] = {.lex_state = 27, .external_lex_state = 2}, + [1409] = {.lex_state = 27, .external_lex_state = 2}, + [1410] = {.lex_state = 27, .external_lex_state = 2}, + [1411] = {.lex_state = 27, .external_lex_state = 2}, + [1412] = {.lex_state = 101, .external_lex_state = 2}, + [1413] = {.lex_state = 27, .external_lex_state = 2}, + [1414] = {.lex_state = 27, .external_lex_state = 2}, + [1415] = {.lex_state = 101, .external_lex_state = 2}, + [1416] = {.lex_state = 101, .external_lex_state = 2}, + [1417] = {.lex_state = 27, .external_lex_state = 2}, + [1418] = {.lex_state = 28, .external_lex_state = 2}, + [1419] = {.lex_state = 27, .external_lex_state = 2}, + [1420] = {.lex_state = 100, .external_lex_state = 2}, + [1421] = {.lex_state = 27, .external_lex_state = 2}, + [1422] = {.lex_state = 26, .external_lex_state = 2}, + [1423] = {.lex_state = 27, .external_lex_state = 2}, + [1424] = {.lex_state = 27, .external_lex_state = 2}, + [1425] = {.lex_state = 101, .external_lex_state = 2}, + [1426] = {.lex_state = 26, .external_lex_state = 2}, + [1427] = {.lex_state = 27, .external_lex_state = 2}, + [1428] = {.lex_state = 27, .external_lex_state = 2}, + [1429] = {.lex_state = 27, .external_lex_state = 2}, + [1430] = {.lex_state = 27, .external_lex_state = 2}, + [1431] = {.lex_state = 28, .external_lex_state = 2}, + [1432] = {.lex_state = 27, .external_lex_state = 2}, + [1433] = {.lex_state = 27, .external_lex_state = 2}, + [1434] = {.lex_state = 25, .external_lex_state = 2}, + [1435] = {.lex_state = 27, .external_lex_state = 2}, + [1436] = {.lex_state = 27, .external_lex_state = 2}, + [1437] = {.lex_state = 27, .external_lex_state = 2}, + [1438] = {.lex_state = 28, .external_lex_state = 2}, + [1439] = {.lex_state = 27, .external_lex_state = 2}, + [1440] = {.lex_state = 27, .external_lex_state = 2}, + [1441] = {.lex_state = 27, .external_lex_state = 2}, + [1442] = {.lex_state = 27, .external_lex_state = 2}, + [1443] = {.lex_state = 28, .external_lex_state = 2}, + [1444] = {.lex_state = 25, .external_lex_state = 2}, + [1445] = {.lex_state = 27, .external_lex_state = 2}, + [1446] = {.lex_state = 27, .external_lex_state = 2}, + [1447] = {.lex_state = 27, .external_lex_state = 2}, + [1448] = {.lex_state = 27, .external_lex_state = 2}, + [1449] = {.lex_state = 27, .external_lex_state = 2}, + [1450] = {.lex_state = 101, .external_lex_state = 2}, + [1451] = {.lex_state = 101, .external_lex_state = 2}, + [1452] = {.lex_state = 26, .external_lex_state = 2}, + [1453] = {.lex_state = 27, .external_lex_state = 2}, + [1454] = {.lex_state = 100, .external_lex_state = 2}, + [1455] = {.lex_state = 26, .external_lex_state = 2}, + [1456] = {.lex_state = 28, .external_lex_state = 2}, + [1457] = {.lex_state = 28, .external_lex_state = 2}, + [1458] = {.lex_state = 28, .external_lex_state = 2}, + [1459] = {.lex_state = 28, .external_lex_state = 2}, + [1460] = {.lex_state = 26, .external_lex_state = 2}, + [1461] = {.lex_state = 28, .external_lex_state = 2}, + [1462] = {.lex_state = 26, .external_lex_state = 2}, + [1463] = {.lex_state = 38, .external_lex_state = 2}, + [1464] = {.lex_state = 28, .external_lex_state = 2}, + [1465] = {.lex_state = 28, .external_lex_state = 2}, + [1466] = {.lex_state = 28, .external_lex_state = 2}, + [1467] = {.lex_state = 26, .external_lex_state = 2}, + [1468] = {.lex_state = 26, .external_lex_state = 2}, + [1469] = {.lex_state = 27, .external_lex_state = 2}, + [1470] = {.lex_state = 19, .external_lex_state = 2}, + [1471] = {.lex_state = 26, .external_lex_state = 2}, + [1472] = {.lex_state = 26, .external_lex_state = 2}, + [1473] = {.lex_state = 100, .external_lex_state = 2}, + [1474] = {.lex_state = 100, .external_lex_state = 2}, + [1475] = {.lex_state = 19, .external_lex_state = 2}, + [1476] = {.lex_state = 28, .external_lex_state = 2}, + [1477] = {.lex_state = 27, .external_lex_state = 2}, + [1478] = {.lex_state = 23, .external_lex_state = 2}, + [1479] = {.lex_state = 100, .external_lex_state = 2}, + [1480] = {.lex_state = 26, .external_lex_state = 2}, + [1481] = {.lex_state = 26, .external_lex_state = 2}, + [1482] = {.lex_state = 26, .external_lex_state = 2}, + [1483] = {.lex_state = 26, .external_lex_state = 2}, + [1484] = {.lex_state = 27, .external_lex_state = 2}, + [1485] = {.lex_state = 27, .external_lex_state = 2}, + [1486] = {.lex_state = 28, .external_lex_state = 2}, + [1487] = {.lex_state = 26, .external_lex_state = 2}, + [1488] = {.lex_state = 26, .external_lex_state = 2}, + [1489] = {.lex_state = 28, .external_lex_state = 2}, + [1490] = {.lex_state = 28, .external_lex_state = 2}, + [1491] = {.lex_state = 28, .external_lex_state = 2}, + [1492] = {.lex_state = 28, .external_lex_state = 2}, + [1493] = {.lex_state = 27, .external_lex_state = 2}, + [1494] = {.lex_state = 28, .external_lex_state = 2}, + [1495] = {.lex_state = 26, .external_lex_state = 2}, + [1496] = {.lex_state = 26, .external_lex_state = 2}, + [1497] = {.lex_state = 27, .external_lex_state = 2}, + [1498] = {.lex_state = 38, .external_lex_state = 2}, + [1499] = {.lex_state = 26, .external_lex_state = 2}, + [1500] = {.lex_state = 27, .external_lex_state = 2}, + [1501] = {.lex_state = 27, .external_lex_state = 2}, + [1502] = {.lex_state = 27, .external_lex_state = 2}, + [1503] = {.lex_state = 28, .external_lex_state = 2}, + [1504] = {.lex_state = 38, .external_lex_state = 2}, + [1505] = {.lex_state = 28, .external_lex_state = 2}, + [1506] = {.lex_state = 28, .external_lex_state = 2}, + [1507] = {.lex_state = 28, .external_lex_state = 2}, + [1508] = {.lex_state = 28, .external_lex_state = 2}, + [1509] = {.lex_state = 19, .external_lex_state = 2}, + [1510] = {.lex_state = 28, .external_lex_state = 2}, + [1511] = {.lex_state = 26, .external_lex_state = 2}, + [1512] = {.lex_state = 28, .external_lex_state = 2}, + [1513] = {.lex_state = 28, .external_lex_state = 2}, + [1514] = {.lex_state = 28, .external_lex_state = 2}, + [1515] = {.lex_state = 38, .external_lex_state = 2}, + [1516] = {.lex_state = 28, .external_lex_state = 2}, + [1517] = {.lex_state = 6, .external_lex_state = 2}, + [1518] = {.lex_state = 28, .external_lex_state = 2}, + [1519] = {.lex_state = 28, .external_lex_state = 2}, + [1520] = {.lex_state = 28, .external_lex_state = 2}, + [1521] = {.lex_state = 28, .external_lex_state = 2}, + [1522] = {.lex_state = 100, .external_lex_state = 2}, + [1523] = {.lex_state = 28, .external_lex_state = 2}, + [1524] = {.lex_state = 28, .external_lex_state = 2}, + [1525] = {.lex_state = 28, .external_lex_state = 2}, + [1526] = {.lex_state = 28, .external_lex_state = 2}, + [1527] = {.lex_state = 28, .external_lex_state = 2}, + [1528] = {.lex_state = 28, .external_lex_state = 2}, + [1529] = {.lex_state = 28, .external_lex_state = 2}, + [1530] = {.lex_state = 38, .external_lex_state = 2}, + [1531] = {.lex_state = 28, .external_lex_state = 2}, + [1532] = {.lex_state = 28, .external_lex_state = 2}, + [1533] = {.lex_state = 28, .external_lex_state = 2}, + [1534] = {.lex_state = 28, .external_lex_state = 2}, + [1535] = {.lex_state = 26, .external_lex_state = 2}, + [1536] = {.lex_state = 26, .external_lex_state = 2}, + [1537] = {.lex_state = 19, .external_lex_state = 2}, + [1538] = {.lex_state = 101, .external_lex_state = 2}, + [1539] = {.lex_state = 28, .external_lex_state = 2}, + [1540] = {.lex_state = 28, .external_lex_state = 2}, + [1541] = {.lex_state = 28, .external_lex_state = 2}, + [1542] = {.lex_state = 19, .external_lex_state = 2}, + [1543] = {.lex_state = 28, .external_lex_state = 2}, + [1544] = {.lex_state = 28, .external_lex_state = 2}, + [1545] = {.lex_state = 28, .external_lex_state = 2}, + [1546] = {.lex_state = 6, .external_lex_state = 2}, + [1547] = {.lex_state = 28, .external_lex_state = 2}, + [1548] = {.lex_state = 28, .external_lex_state = 2}, + [1549] = {.lex_state = 28, .external_lex_state = 2}, + [1550] = {.lex_state = 28, .external_lex_state = 2}, + [1551] = {.lex_state = 28, .external_lex_state = 2}, + [1552] = {.lex_state = 19, .external_lex_state = 2}, + [1553] = {.lex_state = 26, .external_lex_state = 2}, + [1554] = {.lex_state = 26, .external_lex_state = 2}, + [1555] = {.lex_state = 100, .external_lex_state = 2}, + [1556] = {.lex_state = 26, .external_lex_state = 2}, + [1557] = {.lex_state = 38, .external_lex_state = 2}, + [1558] = {.lex_state = 100, .external_lex_state = 2}, + [1559] = {.lex_state = 38, .external_lex_state = 2}, + [1560] = {.lex_state = 28, .external_lex_state = 2}, + [1561] = {.lex_state = 6, .external_lex_state = 2}, + [1562] = {.lex_state = 6, .external_lex_state = 2}, + [1563] = {.lex_state = 28, .external_lex_state = 2}, + [1564] = {.lex_state = 100, .external_lex_state = 2}, + [1565] = {.lex_state = 38, .external_lex_state = 2}, + [1566] = {.lex_state = 38, .external_lex_state = 2}, + [1567] = {.lex_state = 100, .external_lex_state = 2}, + [1568] = {.lex_state = 26, .external_lex_state = 2}, + [1569] = {.lex_state = 100, .external_lex_state = 2}, + [1570] = {.lex_state = 6, .external_lex_state = 2}, + [1571] = {.lex_state = 100, .external_lex_state = 2}, + [1572] = {.lex_state = 100, .external_lex_state = 2}, + [1573] = {.lex_state = 28, .external_lex_state = 2}, + [1574] = {.lex_state = 6, .external_lex_state = 2}, + [1575] = {.lex_state = 6, .external_lex_state = 2}, + [1576] = {.lex_state = 100, .external_lex_state = 2}, + [1577] = {.lex_state = 100, .external_lex_state = 2}, + [1578] = {.lex_state = 28, .external_lex_state = 2}, + [1579] = {.lex_state = 100, .external_lex_state = 2}, + [1580] = {.lex_state = 26, .external_lex_state = 2}, + [1581] = {.lex_state = 100, .external_lex_state = 2}, + [1582] = {.lex_state = 6, .external_lex_state = 2}, + [1583] = {.lex_state = 28, .external_lex_state = 2}, + [1584] = {.lex_state = 100, .external_lex_state = 2}, + [1585] = {.lex_state = 100, .external_lex_state = 2}, + [1586] = {.lex_state = 38, .external_lex_state = 2}, + [1587] = {.lex_state = 38, .external_lex_state = 2}, + [1588] = {.lex_state = 26, .external_lex_state = 2}, + [1589] = {.lex_state = 26, .external_lex_state = 2}, + [1590] = {.lex_state = 26, .external_lex_state = 2}, + [1591] = {.lex_state = 28, .external_lex_state = 2}, + [1592] = {.lex_state = 26, .external_lex_state = 2}, + [1593] = {.lex_state = 23, .external_lex_state = 2}, + [1594] = {.lex_state = 28, .external_lex_state = 2}, + [1595] = {.lex_state = 28, .external_lex_state = 2}, + [1596] = {.lex_state = 28, .external_lex_state = 2}, + [1597] = {.lex_state = 23, .external_lex_state = 2}, + [1598] = {.lex_state = 100, .external_lex_state = 2}, + [1599] = {.lex_state = 26, .external_lex_state = 2}, + [1600] = {.lex_state = 26, .external_lex_state = 2}, + [1601] = {.lex_state = 26, .external_lex_state = 2}, + [1602] = {.lex_state = 26, .external_lex_state = 2}, + [1603] = {.lex_state = 26, .external_lex_state = 2}, + [1604] = {.lex_state = 100, .external_lex_state = 2}, + [1605] = {.lex_state = 38, .external_lex_state = 2}, + [1606] = {.lex_state = 26, .external_lex_state = 2}, + [1607] = {.lex_state = 38, .external_lex_state = 2}, + [1608] = {.lex_state = 26, .external_lex_state = 2}, + [1609] = {.lex_state = 28, .external_lex_state = 2}, + [1610] = {.lex_state = 100, .external_lex_state = 2}, + [1611] = {.lex_state = 100, .external_lex_state = 2}, + [1612] = {.lex_state = 38, .external_lex_state = 2}, + [1613] = {.lex_state = 100, .external_lex_state = 2}, + [1614] = {.lex_state = 38, .external_lex_state = 2}, + [1615] = {.lex_state = 26, .external_lex_state = 2}, + [1616] = {.lex_state = 38, .external_lex_state = 2}, + [1617] = {.lex_state = 26, .external_lex_state = 2}, + [1618] = {.lex_state = 26, .external_lex_state = 2}, + [1619] = {.lex_state = 26, .external_lex_state = 2}, + [1620] = {.lex_state = 26, .external_lex_state = 2}, + [1621] = {.lex_state = 26, .external_lex_state = 2}, + [1622] = {.lex_state = 26, .external_lex_state = 2}, + [1623] = {.lex_state = 26, .external_lex_state = 2}, + [1624] = {.lex_state = 26, .external_lex_state = 2}, + [1625] = {.lex_state = 38, .external_lex_state = 2}, + [1626] = {.lex_state = 26, .external_lex_state = 2}, + [1627] = {.lex_state = 26, .external_lex_state = 2}, + [1628] = {.lex_state = 26, .external_lex_state = 2}, + [1629] = {.lex_state = 26, .external_lex_state = 2}, + [1630] = {.lex_state = 6, .external_lex_state = 2}, + [1631] = {.lex_state = 26, .external_lex_state = 2}, + [1632] = {.lex_state = 26, .external_lex_state = 2}, + [1633] = {.lex_state = 26, .external_lex_state = 2}, + [1634] = {.lex_state = 26, .external_lex_state = 2}, + [1635] = {.lex_state = 26, .external_lex_state = 2}, + [1636] = {.lex_state = 38, .external_lex_state = 2}, + [1637] = {.lex_state = 26, .external_lex_state = 2}, + [1638] = {.lex_state = 26, .external_lex_state = 2}, + [1639] = {.lex_state = 38, .external_lex_state = 2}, + [1640] = {.lex_state = 26, .external_lex_state = 2}, + [1641] = {.lex_state = 26, .external_lex_state = 2}, + [1642] = {.lex_state = 38, .external_lex_state = 2}, + [1643] = {.lex_state = 26, .external_lex_state = 2}, + [1644] = {.lex_state = 26, .external_lex_state = 2}, + [1645] = {.lex_state = 26, .external_lex_state = 2}, + [1646] = {.lex_state = 38, .external_lex_state = 2}, + [1647] = {.lex_state = 26, .external_lex_state = 2}, + [1648] = {.lex_state = 26, .external_lex_state = 2}, + [1649] = {.lex_state = 26, .external_lex_state = 2}, + [1650] = {.lex_state = 38, .external_lex_state = 2}, + [1651] = {.lex_state = 26, .external_lex_state = 2}, + [1652] = {.lex_state = 26, .external_lex_state = 2}, + [1653] = {.lex_state = 26, .external_lex_state = 2}, + [1654] = {.lex_state = 26, .external_lex_state = 2}, + [1655] = {.lex_state = 26, .external_lex_state = 2}, + [1656] = {.lex_state = 6, .external_lex_state = 2}, + [1657] = {.lex_state = 6, .external_lex_state = 2}, + [1658] = {.lex_state = 6, .external_lex_state = 2}, + [1659] = {.lex_state = 26, .external_lex_state = 2}, + [1660] = {.lex_state = 26, .external_lex_state = 2}, + [1661] = {.lex_state = 26, .external_lex_state = 2}, + [1662] = {.lex_state = 6, .external_lex_state = 2}, + [1663] = {.lex_state = 6, .external_lex_state = 2}, + [1664] = {.lex_state = 38, .external_lex_state = 2}, + [1665] = {.lex_state = 6, .external_lex_state = 2}, + [1666] = {.lex_state = 6, .external_lex_state = 2}, + [1667] = {.lex_state = 38, .external_lex_state = 2}, + [1668] = {.lex_state = 101, .external_lex_state = 2}, + [1669] = {.lex_state = 26, .external_lex_state = 2}, + [1670] = {.lex_state = 38, .external_lex_state = 2}, + [1671] = {.lex_state = 100, .external_lex_state = 2}, + [1672] = {.lex_state = 38, .external_lex_state = 2}, + [1673] = {.lex_state = 101, .external_lex_state = 2}, + [1674] = {.lex_state = 100, .external_lex_state = 2}, + [1675] = {.lex_state = 26, .external_lex_state = 2}, + [1676] = {.lex_state = 38, .external_lex_state = 2}, + [1677] = {.lex_state = 26, .external_lex_state = 2}, + [1678] = {.lex_state = 38, .external_lex_state = 2}, + [1679] = {.lex_state = 26, .external_lex_state = 2}, + [1680] = {.lex_state = 38, .external_lex_state = 2}, + [1681] = {.lex_state = 38, .external_lex_state = 2}, + [1682] = {.lex_state = 26, .external_lex_state = 2}, + [1683] = {.lex_state = 38, .external_lex_state = 2}, + [1684] = {.lex_state = 38, .external_lex_state = 2}, + [1685] = {.lex_state = 38, .external_lex_state = 2}, + [1686] = {.lex_state = 101, .external_lex_state = 2}, + [1687] = {.lex_state = 38, .external_lex_state = 2}, + [1688] = {.lex_state = 101, .external_lex_state = 2}, + [1689] = {.lex_state = 101, .external_lex_state = 2}, + [1690] = {.lex_state = 101, .external_lex_state = 2}, + [1691] = {.lex_state = 101, .external_lex_state = 2}, + [1692] = {.lex_state = 38, .external_lex_state = 2}, + [1693] = {.lex_state = 101, .external_lex_state = 2}, + [1694] = {.lex_state = 38, .external_lex_state = 2}, + [1695] = {.lex_state = 101, .external_lex_state = 2}, + [1696] = {.lex_state = 26, .external_lex_state = 2}, + [1697] = {.lex_state = 38, .external_lex_state = 2}, + [1698] = {.lex_state = 101, .external_lex_state = 2}, + [1699] = {.lex_state = 101, .external_lex_state = 2}, + [1700] = {.lex_state = 38, .external_lex_state = 2}, + [1701] = {.lex_state = 101, .external_lex_state = 2}, + [1702] = {.lex_state = 38, .external_lex_state = 2}, + [1703] = {.lex_state = 38, .external_lex_state = 2}, + [1704] = {.lex_state = 38, .external_lex_state = 2}, + [1705] = {.lex_state = 101, .external_lex_state = 2}, + [1706] = {.lex_state = 38, .external_lex_state = 2}, + [1707] = {.lex_state = 101, .external_lex_state = 2}, + [1708] = {.lex_state = 26, .external_lex_state = 2}, + [1709] = {.lex_state = 26, .external_lex_state = 2}, + [1710] = {.lex_state = 26, .external_lex_state = 2}, + [1711] = {.lex_state = 26, .external_lex_state = 2}, + [1712] = {.lex_state = 101, .external_lex_state = 2}, + [1713] = {.lex_state = 100, .external_lex_state = 2}, + [1714] = {.lex_state = 101, .external_lex_state = 2}, + [1715] = {.lex_state = 101, .external_lex_state = 2}, + [1716] = {.lex_state = 101, .external_lex_state = 2}, + [1717] = {.lex_state = 101, .external_lex_state = 2}, + [1718] = {.lex_state = 102, .external_lex_state = 2}, + [1719] = {.lex_state = 100, .external_lex_state = 2}, + [1720] = {.lex_state = 100, .external_lex_state = 2}, + [1721] = {.lex_state = 102, .external_lex_state = 2}, + [1722] = {.lex_state = 101, .external_lex_state = 2}, + [1723] = {.lex_state = 100, .external_lex_state = 2}, + [1724] = {.lex_state = 100, .external_lex_state = 2}, + [1725] = {.lex_state = 100, .external_lex_state = 2}, + [1726] = {.lex_state = 0, .external_lex_state = 2}, + [1727] = {.lex_state = 101, .external_lex_state = 2}, + [1728] = {.lex_state = 101, .external_lex_state = 2}, + [1729] = {.lex_state = 101, .external_lex_state = 2}, + [1730] = {.lex_state = 101, .external_lex_state = 2}, + [1731] = {.lex_state = 101, .external_lex_state = 2}, + [1732] = {.lex_state = 101, .external_lex_state = 2}, + [1733] = {.lex_state = 101, .external_lex_state = 2}, + [1734] = {.lex_state = 101, .external_lex_state = 2}, + [1735] = {.lex_state = 101, .external_lex_state = 2}, + [1736] = {.lex_state = 101, .external_lex_state = 2}, + [1737] = {.lex_state = 101, .external_lex_state = 2}, + [1738] = {.lex_state = 101, .external_lex_state = 2}, + [1739] = {.lex_state = 101, .external_lex_state = 2}, + [1740] = {.lex_state = 101, .external_lex_state = 2}, + [1741] = {.lex_state = 101, .external_lex_state = 2}, + [1742] = {.lex_state = 101, .external_lex_state = 2}, + [1743] = {.lex_state = 101, .external_lex_state = 2}, + [1744] = {.lex_state = 101, .external_lex_state = 2}, + [1745] = {.lex_state = 101, .external_lex_state = 2}, + [1746] = {.lex_state = 101, .external_lex_state = 2}, + [1747] = {.lex_state = 101, .external_lex_state = 2}, + [1748] = {.lex_state = 101, .external_lex_state = 2}, + [1749] = {.lex_state = 101, .external_lex_state = 2}, + [1750] = {.lex_state = 101, .external_lex_state = 2}, + [1751] = {.lex_state = 101, .external_lex_state = 2}, + [1752] = {.lex_state = 101, .external_lex_state = 2}, + [1753] = {.lex_state = 101, .external_lex_state = 2}, + [1754] = {.lex_state = 101, .external_lex_state = 2}, + [1755] = {.lex_state = 101, .external_lex_state = 2}, + [1756] = {.lex_state = 101, .external_lex_state = 2}, + [1757] = {.lex_state = 101, .external_lex_state = 2}, + [1758] = {.lex_state = 101, .external_lex_state = 2}, + [1759] = {.lex_state = 101, .external_lex_state = 2}, + [1760] = {.lex_state = 101, .external_lex_state = 2}, + [1761] = {.lex_state = 101, .external_lex_state = 2}, + [1762] = {.lex_state = 101, .external_lex_state = 2}, + [1763] = {.lex_state = 101, .external_lex_state = 2}, + [1764] = {.lex_state = 101, .external_lex_state = 2}, + [1765] = {.lex_state = 101, .external_lex_state = 2}, + [1766] = {.lex_state = 101, .external_lex_state = 2}, + [1767] = {.lex_state = 101, .external_lex_state = 2}, + [1768] = {.lex_state = 101, .external_lex_state = 2}, + [1769] = {.lex_state = 101, .external_lex_state = 2}, + [1770] = {.lex_state = 101, .external_lex_state = 2}, + [1771] = {.lex_state = 101, .external_lex_state = 2}, + [1772] = {.lex_state = 101, .external_lex_state = 2}, + [1773] = {.lex_state = 101, .external_lex_state = 2}, + [1774] = {.lex_state = 101, .external_lex_state = 2}, + [1775] = {.lex_state = 101, .external_lex_state = 2}, + [1776] = {.lex_state = 101, .external_lex_state = 2}, + [1777] = {.lex_state = 101, .external_lex_state = 2}, + [1778] = {.lex_state = 101, .external_lex_state = 2}, + [1779] = {.lex_state = 101, .external_lex_state = 2}, + [1780] = {.lex_state = 101, .external_lex_state = 2}, + [1781] = {.lex_state = 101, .external_lex_state = 2}, + [1782] = {.lex_state = 101, .external_lex_state = 2}, + [1783] = {.lex_state = 101, .external_lex_state = 2}, + [1784] = {.lex_state = 101, .external_lex_state = 2}, + [1785] = {.lex_state = 101, .external_lex_state = 2}, + [1786] = {.lex_state = 101, .external_lex_state = 2}, + [1787] = {.lex_state = 101, .external_lex_state = 2}, + [1788] = {.lex_state = 101, .external_lex_state = 2}, + [1789] = {.lex_state = 101, .external_lex_state = 2}, + [1790] = {.lex_state = 101, .external_lex_state = 2}, + [1791] = {.lex_state = 101, .external_lex_state = 2}, + [1792] = {.lex_state = 101, .external_lex_state = 2}, + [1793] = {.lex_state = 101, .external_lex_state = 2}, + [1794] = {.lex_state = 101, .external_lex_state = 2}, + [1795] = {.lex_state = 101, .external_lex_state = 2}, + [1796] = {.lex_state = 101, .external_lex_state = 2}, + [1797] = {.lex_state = 101, .external_lex_state = 2}, + [1798] = {.lex_state = 101, .external_lex_state = 2}, + [1799] = {.lex_state = 101, .external_lex_state = 2}, + [1800] = {.lex_state = 101, .external_lex_state = 2}, + [1801] = {.lex_state = 101, .external_lex_state = 2}, + [1802] = {.lex_state = 101, .external_lex_state = 2}, + [1803] = {.lex_state = 101, .external_lex_state = 2}, + [1804] = {.lex_state = 101, .external_lex_state = 2}, + [1805] = {.lex_state = 101, .external_lex_state = 2}, + [1806] = {.lex_state = 101, .external_lex_state = 2}, + [1807] = {.lex_state = 101, .external_lex_state = 2}, + [1808] = {.lex_state = 101, .external_lex_state = 2}, + [1809] = {.lex_state = 101, .external_lex_state = 2}, + [1810] = {.lex_state = 101, .external_lex_state = 2}, + [1811] = {.lex_state = 19, .external_lex_state = 2}, + [1812] = {.lex_state = 19, .external_lex_state = 2}, + [1813] = {.lex_state = 101, .external_lex_state = 2}, + [1814] = {.lex_state = 101, .external_lex_state = 2}, + [1815] = {.lex_state = 101, .external_lex_state = 2}, + [1816] = {.lex_state = 101, .external_lex_state = 2}, + [1817] = {.lex_state = 0, .external_lex_state = 2}, + [1818] = {.lex_state = 101, .external_lex_state = 2}, + [1819] = {.lex_state = 101, .external_lex_state = 2}, + [1820] = {.lex_state = 101, .external_lex_state = 2}, + [1821] = {.lex_state = 101, .external_lex_state = 2}, + [1822] = {.lex_state = 19, .external_lex_state = 2}, + [1823] = {.lex_state = 101, .external_lex_state = 2}, + [1824] = {.lex_state = 101, .external_lex_state = 2}, + [1825] = {.lex_state = 19, .external_lex_state = 2}, + [1826] = {.lex_state = 19, .external_lex_state = 2}, + [1827] = {.lex_state = 19, .external_lex_state = 2}, + [1828] = {.lex_state = 19, .external_lex_state = 2}, + [1829] = {.lex_state = 19, .external_lex_state = 2}, + [1830] = {.lex_state = 101, .external_lex_state = 2}, + [1831] = {.lex_state = 19, .external_lex_state = 2}, + [1832] = {.lex_state = 19, .external_lex_state = 2}, + [1833] = {.lex_state = 101, .external_lex_state = 2}, + [1834] = {.lex_state = 101, .external_lex_state = 2}, + [1835] = {.lex_state = 101, .external_lex_state = 2}, + [1836] = {.lex_state = 101, .external_lex_state = 2}, + [1837] = {.lex_state = 101, .external_lex_state = 2}, + [1838] = {.lex_state = 101, .external_lex_state = 2}, + [1839] = {.lex_state = 101, .external_lex_state = 2}, + [1840] = {.lex_state = 0, .external_lex_state = 2}, + [1841] = {.lex_state = 101, .external_lex_state = 2}, + [1842] = {.lex_state = 101, .external_lex_state = 2}, + [1843] = {.lex_state = 101, .external_lex_state = 2}, + [1844] = {.lex_state = 101, .external_lex_state = 2}, + [1845] = {.lex_state = 101, .external_lex_state = 2}, + [1846] = {.lex_state = 101, .external_lex_state = 2}, + [1847] = {.lex_state = 101, .external_lex_state = 2}, + [1848] = {.lex_state = 101, .external_lex_state = 2}, + [1849] = {.lex_state = 101, .external_lex_state = 2}, + [1850] = {.lex_state = 19, .external_lex_state = 2}, + [1851] = {.lex_state = 101, .external_lex_state = 2}, + [1852] = {.lex_state = 101, .external_lex_state = 2}, + [1853] = {.lex_state = 19, .external_lex_state = 2}, + [1854] = {.lex_state = 19, .external_lex_state = 2}, + [1855] = {.lex_state = 101, .external_lex_state = 2}, + [1856] = {.lex_state = 101, .external_lex_state = 2}, + [1857] = {.lex_state = 101, .external_lex_state = 2}, + [1858] = {.lex_state = 101, .external_lex_state = 2}, + [1859] = {.lex_state = 101, .external_lex_state = 2}, + [1860] = {.lex_state = 19, .external_lex_state = 2}, + [1861] = {.lex_state = 101, .external_lex_state = 2}, + [1862] = {.lex_state = 101, .external_lex_state = 2}, + [1863] = {.lex_state = 101, .external_lex_state = 2}, + [1864] = {.lex_state = 101, .external_lex_state = 2}, + [1865] = {.lex_state = 101, .external_lex_state = 2}, + [1866] = {.lex_state = 101, .external_lex_state = 2}, + [1867] = {.lex_state = 101, .external_lex_state = 2}, + [1868] = {.lex_state = 19, .external_lex_state = 2}, + [1869] = {.lex_state = 0, .external_lex_state = 2}, + [1870] = {.lex_state = 101, .external_lex_state = 2}, + [1871] = {.lex_state = 101, .external_lex_state = 2}, + [1872] = {.lex_state = 101, .external_lex_state = 2}, + [1873] = {.lex_state = 101, .external_lex_state = 2}, + [1874] = {.lex_state = 101, .external_lex_state = 2}, + [1875] = {.lex_state = 101, .external_lex_state = 2}, + [1876] = {.lex_state = 101, .external_lex_state = 2}, + [1877] = {.lex_state = 101, .external_lex_state = 2}, + [1878] = {.lex_state = 101, .external_lex_state = 2}, + [1879] = {.lex_state = 19, .external_lex_state = 2}, + [1880] = {.lex_state = 101, .external_lex_state = 2}, + [1881] = {.lex_state = 101, .external_lex_state = 2}, + [1882] = {.lex_state = 101, .external_lex_state = 2}, + [1883] = {.lex_state = 19, .external_lex_state = 2}, + [1884] = {.lex_state = 101, .external_lex_state = 2}, + [1885] = {.lex_state = 0, .external_lex_state = 2}, + [1886] = {.lex_state = 101, .external_lex_state = 2}, + [1887] = {.lex_state = 101, .external_lex_state = 2}, + [1888] = {.lex_state = 101, .external_lex_state = 2}, + [1889] = {.lex_state = 101, .external_lex_state = 2}, + [1890] = {.lex_state = 101, .external_lex_state = 2}, + [1891] = {.lex_state = 101, .external_lex_state = 2}, + [1892] = {.lex_state = 101, .external_lex_state = 2}, + [1893] = {.lex_state = 0, .external_lex_state = 2}, + [1894] = {.lex_state = 101, .external_lex_state = 2}, + [1895] = {.lex_state = 101, .external_lex_state = 2}, + [1896] = {.lex_state = 101, .external_lex_state = 2}, + [1897] = {.lex_state = 101, .external_lex_state = 2}, + [1898] = {.lex_state = 101, .external_lex_state = 2}, + [1899] = {.lex_state = 101, .external_lex_state = 2}, + [1900] = {.lex_state = 101, .external_lex_state = 2}, + [1901] = {.lex_state = 101, .external_lex_state = 2}, + [1902] = {.lex_state = 101, .external_lex_state = 2}, + [1903] = {.lex_state = 101, .external_lex_state = 2}, + [1904] = {.lex_state = 38, .external_lex_state = 2}, + [1905] = {.lex_state = 101, .external_lex_state = 2}, + [1906] = {.lex_state = 101, .external_lex_state = 2}, + [1907] = {.lex_state = 101, .external_lex_state = 2}, + [1908] = {.lex_state = 0, .external_lex_state = 2}, + [1909] = {.lex_state = 0, .external_lex_state = 2}, + [1910] = {.lex_state = 101, .external_lex_state = 2}, + [1911] = {.lex_state = 19, .external_lex_state = 2}, + [1912] = {.lex_state = 101, .external_lex_state = 2}, + [1913] = {.lex_state = 101, .external_lex_state = 2}, + [1914] = {.lex_state = 101, .external_lex_state = 2}, + [1915] = {.lex_state = 101, .external_lex_state = 2}, + [1916] = {.lex_state = 101, .external_lex_state = 2}, + [1917] = {.lex_state = 101, .external_lex_state = 2}, + [1918] = {.lex_state = 100, .external_lex_state = 2}, + [1919] = {.lex_state = 101, .external_lex_state = 2}, + [1920] = {.lex_state = 100, .external_lex_state = 2}, + [1921] = {.lex_state = 24, .external_lex_state = 2}, + [1922] = {.lex_state = 0, .external_lex_state = 2}, + [1923] = {.lex_state = 101, .external_lex_state = 2}, + [1924] = {.lex_state = 101, .external_lex_state = 2}, + [1925] = {.lex_state = 100, .external_lex_state = 2}, + [1926] = {.lex_state = 100, .external_lex_state = 2}, + [1927] = {.lex_state = 101, .external_lex_state = 2}, + [1928] = {.lex_state = 101, .external_lex_state = 2}, + [1929] = {.lex_state = 100, .external_lex_state = 2}, + [1930] = {.lex_state = 101, .external_lex_state = 2}, + [1931] = {.lex_state = 9, .external_lex_state = 2}, + [1932] = {.lex_state = 9, .external_lex_state = 2}, + [1933] = {.lex_state = 38, .external_lex_state = 2}, + [1934] = {.lex_state = 101, .external_lex_state = 2}, + [1935] = {.lex_state = 101, .external_lex_state = 2}, + [1936] = {.lex_state = 9, .external_lex_state = 2}, + [1937] = {.lex_state = 100, .external_lex_state = 2}, + [1938] = {.lex_state = 9, .external_lex_state = 2}, + [1939] = {.lex_state = 9, .external_lex_state = 2}, + [1940] = {.lex_state = 9, .external_lex_state = 2}, + [1941] = {.lex_state = 100, .external_lex_state = 2}, + [1942] = {.lex_state = 100, .external_lex_state = 2}, + [1943] = {.lex_state = 9, .external_lex_state = 2}, + [1944] = {.lex_state = 100, .external_lex_state = 2}, + [1945] = {.lex_state = 100, .external_lex_state = 2}, + [1946] = {.lex_state = 101, .external_lex_state = 2}, + [1947] = {.lex_state = 101, .external_lex_state = 2}, + [1948] = {.lex_state = 9, .external_lex_state = 2}, + [1949] = {.lex_state = 9, .external_lex_state = 2}, + [1950] = {.lex_state = 101, .external_lex_state = 2}, + [1951] = {.lex_state = 9, .external_lex_state = 2}, + [1952] = {.lex_state = 9, .external_lex_state = 2}, + [1953] = {.lex_state = 101, .external_lex_state = 2}, + [1954] = {.lex_state = 101, .external_lex_state = 2}, + [1955] = {.lex_state = 9, .external_lex_state = 2}, + [1956] = {.lex_state = 9, .external_lex_state = 2}, + [1957] = {.lex_state = 101, .external_lex_state = 2}, + [1958] = {.lex_state = 100, .external_lex_state = 2}, + [1959] = {.lex_state = 101, .external_lex_state = 2}, + [1960] = {.lex_state = 9, .external_lex_state = 2}, + [1961] = {.lex_state = 101, .external_lex_state = 2}, + [1962] = {.lex_state = 20, .external_lex_state = 2}, + [1963] = {.lex_state = 20, .external_lex_state = 2}, + [1964] = {.lex_state = 20, .external_lex_state = 2}, + [1965] = {.lex_state = 20, .external_lex_state = 2}, + [1966] = {.lex_state = 20, .external_lex_state = 2}, + [1967] = {.lex_state = 20, .external_lex_state = 2}, + [1968] = {.lex_state = 20, .external_lex_state = 2}, + [1969] = {.lex_state = 101, .external_lex_state = 2}, + [1970] = {.lex_state = 20, .external_lex_state = 2}, + [1971] = {.lex_state = 101, .external_lex_state = 2}, + [1972] = {.lex_state = 101, .external_lex_state = 2}, + [1973] = {.lex_state = 100, .external_lex_state = 2}, + [1974] = {.lex_state = 100, .external_lex_state = 2}, + [1975] = {.lex_state = 100, .external_lex_state = 2}, + [1976] = {.lex_state = 101, .external_lex_state = 2}, + [1977] = {.lex_state = 100, .external_lex_state = 2}, + [1978] = {.lex_state = 100, .external_lex_state = 2}, + [1979] = {.lex_state = 100, .external_lex_state = 2}, + [1980] = {.lex_state = 100, .external_lex_state = 2}, + [1981] = {.lex_state = 101, .external_lex_state = 2}, + [1982] = {.lex_state = 100, .external_lex_state = 2}, + [1983] = {.lex_state = 101, .external_lex_state = 2}, + [1984] = {.lex_state = 101, .external_lex_state = 2}, + [1985] = {.lex_state = 38, .external_lex_state = 2}, + [1986] = {.lex_state = 101, .external_lex_state = 2}, + [1987] = {.lex_state = 101, .external_lex_state = 2}, + [1988] = {.lex_state = 101, .external_lex_state = 2}, + [1989] = {.lex_state = 101, .external_lex_state = 2}, + [1990] = {.lex_state = 9, .external_lex_state = 2}, + [1991] = {.lex_state = 100, .external_lex_state = 2}, + [1992] = {.lex_state = 101, .external_lex_state = 2}, + [1993] = {.lex_state = 101, .external_lex_state = 2}, + [1994] = {.lex_state = 100, .external_lex_state = 2}, + [1995] = {.lex_state = 101, .external_lex_state = 2}, + [1996] = {.lex_state = 100, .external_lex_state = 2}, + [1997] = {.lex_state = 100, .external_lex_state = 2}, + [1998] = {.lex_state = 100, .external_lex_state = 2}, + [1999] = {.lex_state = 100, .external_lex_state = 2}, + [2000] = {.lex_state = 38, .external_lex_state = 2}, + [2001] = {.lex_state = 100, .external_lex_state = 2}, + [2002] = {.lex_state = 100, .external_lex_state = 2}, + [2003] = {.lex_state = 100, .external_lex_state = 2}, + [2004] = {.lex_state = 38, .external_lex_state = 2}, + [2005] = {.lex_state = 101, .external_lex_state = 2}, + [2006] = {.lex_state = 101, .external_lex_state = 2}, + [2007] = {.lex_state = 101, .external_lex_state = 2}, + [2008] = {.lex_state = 41, .external_lex_state = 2}, + [2009] = {.lex_state = 41, .external_lex_state = 2}, + [2010] = {.lex_state = 101, .external_lex_state = 2}, + [2011] = {.lex_state = 41, .external_lex_state = 2}, + [2012] = {.lex_state = 24, .external_lex_state = 2}, + [2013] = {.lex_state = 101, .external_lex_state = 2}, + [2014] = {.lex_state = 24, .external_lex_state = 2}, + [2015] = {.lex_state = 24, .external_lex_state = 2}, + [2016] = {.lex_state = 41, .external_lex_state = 2}, + [2017] = {.lex_state = 24, .external_lex_state = 2}, + [2018] = {.lex_state = 19, .external_lex_state = 2}, + [2019] = {.lex_state = 101, .external_lex_state = 2}, + [2020] = {.lex_state = 41, .external_lex_state = 2}, + [2021] = {.lex_state = 101, .external_lex_state = 2}, + [2022] = {.lex_state = 24, .external_lex_state = 2}, + [2023] = {.lex_state = 101, .external_lex_state = 2}, + [2024] = {.lex_state = 41, .external_lex_state = 2}, + [2025] = {.lex_state = 24, .external_lex_state = 2}, + [2026] = {.lex_state = 24, .external_lex_state = 2}, + [2027] = {.lex_state = 101, .external_lex_state = 2}, + [2028] = {.lex_state = 24, .external_lex_state = 2}, + [2029] = {.lex_state = 24, .external_lex_state = 2}, + [2030] = {.lex_state = 101, .external_lex_state = 2}, + [2031] = {.lex_state = 41, .external_lex_state = 2}, + [2032] = {.lex_state = 24, .external_lex_state = 2}, + [2033] = {.lex_state = 101, .external_lex_state = 2}, + [2034] = {.lex_state = 24, .external_lex_state = 2}, + [2035] = {.lex_state = 101, .external_lex_state = 2}, + [2036] = {.lex_state = 101, .external_lex_state = 2}, + [2037] = {.lex_state = 41, .external_lex_state = 2}, + [2038] = {.lex_state = 38, .external_lex_state = 2}, + [2039] = {.lex_state = 24, .external_lex_state = 2}, + [2040] = {.lex_state = 101, .external_lex_state = 2}, + [2041] = {.lex_state = 24, .external_lex_state = 2}, + [2042] = {.lex_state = 101, .external_lex_state = 2}, + [2043] = {.lex_state = 101, .external_lex_state = 2}, + [2044] = {.lex_state = 101, .external_lex_state = 2}, + [2045] = {.lex_state = 24, .external_lex_state = 2}, + [2046] = {.lex_state = 24, .external_lex_state = 2}, + [2047] = {.lex_state = 24, .external_lex_state = 2}, + [2048] = {.lex_state = 101, .external_lex_state = 2}, + [2049] = {.lex_state = 24, .external_lex_state = 2}, + [2050] = {.lex_state = 24, .external_lex_state = 2}, + [2051] = {.lex_state = 101, .external_lex_state = 2}, + [2052] = {.lex_state = 24, .external_lex_state = 2}, + [2053] = {.lex_state = 101, .external_lex_state = 2}, + [2054] = {.lex_state = 101, .external_lex_state = 2}, + [2055] = {.lex_state = 24, .external_lex_state = 2}, + [2056] = {.lex_state = 24, .external_lex_state = 2}, + [2057] = {.lex_state = 101, .external_lex_state = 2}, + [2058] = {.lex_state = 101, .external_lex_state = 2}, + [2059] = {.lex_state = 101, .external_lex_state = 2}, + [2060] = {.lex_state = 38, .external_lex_state = 2}, + [2061] = {.lex_state = 101, .external_lex_state = 2}, + [2062] = {.lex_state = 101, .external_lex_state = 2}, + [2063] = {.lex_state = 38, .external_lex_state = 2}, + [2064] = {.lex_state = 101, .external_lex_state = 2}, + [2065] = {.lex_state = 101, .external_lex_state = 2}, + [2066] = {.lex_state = 101, .external_lex_state = 2}, + [2067] = {.lex_state = 102, .external_lex_state = 2}, + [2068] = {.lex_state = 101, .external_lex_state = 2}, + [2069] = {.lex_state = 101, .external_lex_state = 2}, + [2070] = {.lex_state = 101, .external_lex_state = 2}, + [2071] = {.lex_state = 101, .external_lex_state = 2}, + [2072] = {.lex_state = 101, .external_lex_state = 2}, + [2073] = {.lex_state = 101, .external_lex_state = 2}, + [2074] = {.lex_state = 101, .external_lex_state = 2}, + [2075] = {.lex_state = 101, .external_lex_state = 2}, + [2076] = {.lex_state = 101, .external_lex_state = 2}, + [2077] = {.lex_state = 101, .external_lex_state = 2}, + [2078] = {.lex_state = 19, .external_lex_state = 2}, + [2079] = {.lex_state = 101, .external_lex_state = 2}, + [2080] = {.lex_state = 101, .external_lex_state = 2}, + [2081] = {.lex_state = 101, .external_lex_state = 2}, + [2082] = {.lex_state = 101, .external_lex_state = 2}, + [2083] = {.lex_state = 101, .external_lex_state = 2}, + [2084] = {.lex_state = 101, .external_lex_state = 2}, + [2085] = {.lex_state = 101, .external_lex_state = 2}, + [2086] = {.lex_state = 101, .external_lex_state = 2}, + [2087] = {.lex_state = 101, .external_lex_state = 2}, + [2088] = {.lex_state = 101, .external_lex_state = 2}, + [2089] = {.lex_state = 101, .external_lex_state = 2}, + [2090] = {.lex_state = 101, .external_lex_state = 2}, + [2091] = {.lex_state = 101, .external_lex_state = 2}, + [2092] = {.lex_state = 101, .external_lex_state = 2}, + [2093] = {.lex_state = 101, .external_lex_state = 2}, + [2094] = {.lex_state = 101, .external_lex_state = 2}, + [2095] = {.lex_state = 23, .external_lex_state = 2}, + [2096] = {.lex_state = 101, .external_lex_state = 2}, + [2097] = {.lex_state = 101, .external_lex_state = 2}, + [2098] = {.lex_state = 101, .external_lex_state = 2}, + [2099] = {.lex_state = 102, .external_lex_state = 2}, + [2100] = {.lex_state = 101, .external_lex_state = 2}, + [2101] = {.lex_state = 23, .external_lex_state = 2}, + [2102] = {.lex_state = 19, .external_lex_state = 2}, + [2103] = {.lex_state = 101, .external_lex_state = 2}, + [2104] = {.lex_state = 19, .external_lex_state = 2}, + [2105] = {.lex_state = 19, .external_lex_state = 2}, + [2106] = {.lex_state = 19, .external_lex_state = 2}, + [2107] = {.lex_state = 101, .external_lex_state = 2}, + [2108] = {.lex_state = 19, .external_lex_state = 2}, + [2109] = {.lex_state = 19, .external_lex_state = 2}, + [2110] = {.lex_state = 19, .external_lex_state = 2}, + [2111] = {.lex_state = 101, .external_lex_state = 2}, + [2112] = {.lex_state = 100, .external_lex_state = 2}, + [2113] = {.lex_state = 101, .external_lex_state = 2}, + [2114] = {.lex_state = 19, .external_lex_state = 2}, + [2115] = {.lex_state = 19, .external_lex_state = 2}, + [2116] = {.lex_state = 100, .external_lex_state = 2}, + [2117] = {.lex_state = 38, .external_lex_state = 2}, + [2118] = {.lex_state = 101, .external_lex_state = 2}, + [2119] = {.lex_state = 19, .external_lex_state = 2}, + [2120] = {.lex_state = 19, .external_lex_state = 2}, + [2121] = {.lex_state = 19, .external_lex_state = 2}, + [2122] = {.lex_state = 19, .external_lex_state = 2}, + [2123] = {.lex_state = 19, .external_lex_state = 2}, + [2124] = {.lex_state = 19, .external_lex_state = 2}, + [2125] = {.lex_state = 19, .external_lex_state = 2}, + [2126] = {.lex_state = 38, .external_lex_state = 2}, + [2127] = {.lex_state = 19, .external_lex_state = 2}, + [2128] = {.lex_state = 19, .external_lex_state = 2}, + [2129] = {.lex_state = 19, .external_lex_state = 2}, + [2130] = {.lex_state = 19, .external_lex_state = 2}, + [2131] = {.lex_state = 100, .external_lex_state = 2}, + [2132] = {.lex_state = 100, .external_lex_state = 2}, + [2133] = {.lex_state = 19, .external_lex_state = 2}, + [2134] = {.lex_state = 19, .external_lex_state = 2}, + [2135] = {.lex_state = 20, .external_lex_state = 2}, + [2136] = {.lex_state = 101, .external_lex_state = 2}, + [2137] = {.lex_state = 12, .external_lex_state = 2}, + [2138] = {.lex_state = 12, .external_lex_state = 2}, + [2139] = {.lex_state = 101, .external_lex_state = 2}, + [2140] = {.lex_state = 20, .external_lex_state = 2}, + [2141] = {.lex_state = 38, .external_lex_state = 2}, + [2142] = {.lex_state = 12, .external_lex_state = 2}, + [2143] = {.lex_state = 101, .external_lex_state = 2}, + [2144] = {.lex_state = 38, .external_lex_state = 2}, + [2145] = {.lex_state = 38, .external_lex_state = 2}, + [2146] = {.lex_state = 101, .external_lex_state = 2}, + [2147] = {.lex_state = 101, .external_lex_state = 2}, + [2148] = {.lex_state = 101, .external_lex_state = 2}, + [2149] = {.lex_state = 101, .external_lex_state = 2}, + [2150] = {.lex_state = 20, .external_lex_state = 3}, + [2151] = {.lex_state = 17, .external_lex_state = 4}, + [2152] = {.lex_state = 101, .external_lex_state = 2}, + [2153] = {.lex_state = 17, .external_lex_state = 4}, + [2154] = {.lex_state = 17, .external_lex_state = 4}, + [2155] = {.lex_state = 101, .external_lex_state = 2}, + [2156] = {.lex_state = 38, .external_lex_state = 2}, + [2157] = {.lex_state = 20, .external_lex_state = 3}, + [2158] = {.lex_state = 17, .external_lex_state = 2}, + [2159] = {.lex_state = 101, .external_lex_state = 2}, + [2160] = {.lex_state = 17, .external_lex_state = 4}, + [2161] = {.lex_state = 38, .external_lex_state = 2}, + [2162] = {.lex_state = 20, .external_lex_state = 3}, + [2163] = {.lex_state = 101, .external_lex_state = 2}, + [2164] = {.lex_state = 38, .external_lex_state = 2}, + [2165] = {.lex_state = 17, .external_lex_state = 4}, + [2166] = {.lex_state = 17, .external_lex_state = 4}, + [2167] = {.lex_state = 38, .external_lex_state = 2}, + [2168] = {.lex_state = 101, .external_lex_state = 2}, + [2169] = {.lex_state = 102, .external_lex_state = 2}, + [2170] = {.lex_state = 20, .external_lex_state = 3}, + [2171] = {.lex_state = 101, .external_lex_state = 2}, + [2172] = {.lex_state = 17, .external_lex_state = 4}, + [2173] = {.lex_state = 20, .external_lex_state = 3}, + [2174] = {.lex_state = 38, .external_lex_state = 2}, + [2175] = {.lex_state = 38, .external_lex_state = 2}, + [2176] = {.lex_state = 20, .external_lex_state = 3}, + [2177] = {.lex_state = 17, .external_lex_state = 4}, + [2178] = {.lex_state = 17, .external_lex_state = 4}, + [2179] = {.lex_state = 17, .external_lex_state = 4}, + [2180] = {.lex_state = 17, .external_lex_state = 4}, + [2181] = {.lex_state = 20, .external_lex_state = 3}, + [2182] = {.lex_state = 20, .external_lex_state = 3}, + [2183] = {.lex_state = 20, .external_lex_state = 3}, + [2184] = {.lex_state = 20, .external_lex_state = 3}, + [2185] = {.lex_state = 20, .external_lex_state = 3}, + [2186] = {.lex_state = 101, .external_lex_state = 2}, [2187] = {.lex_state = 0, .external_lex_state = 2}, - [2188] = {.lex_state = 0, .external_lex_state = 2}, - [2189] = {.lex_state = 0, .external_lex_state = 2}, - [2190] = {.lex_state = 0, .external_lex_state = 2}, - [2191] = {.lex_state = 0, .external_lex_state = 2}, - [2192] = {.lex_state = 92, .external_lex_state = 2}, - [2193] = {.lex_state = 92, .external_lex_state = 2}, - [2194] = {.lex_state = 0, .external_lex_state = 2}, + [2188] = {.lex_state = 101, .external_lex_state = 2}, + [2189] = {.lex_state = 38, .external_lex_state = 2}, + [2190] = {.lex_state = 101, .external_lex_state = 2}, + [2191] = {.lex_state = 33, .external_lex_state = 5}, + [2192] = {.lex_state = 33, .external_lex_state = 6}, + [2193] = {.lex_state = 101, .external_lex_state = 2}, + [2194] = {.lex_state = 101, .external_lex_state = 2}, [2195] = {.lex_state = 0, .external_lex_state = 2}, - [2196] = {.lex_state = 0, .external_lex_state = 2}, - [2197] = {.lex_state = 0, .external_lex_state = 2}, - [2198] = {.lex_state = 92, .external_lex_state = 2}, - [2199] = {.lex_state = 92, .external_lex_state = 2}, - [2200] = {.lex_state = 0, .external_lex_state = 2}, - [2201] = {.lex_state = 92, .external_lex_state = 2}, - [2202] = {.lex_state = 0, .external_lex_state = 2}, - [2203] = {.lex_state = 0, .external_lex_state = 2}, - [2204] = {.lex_state = 0, .external_lex_state = 2}, - [2205] = {.lex_state = 0, .external_lex_state = 2}, - [2206] = {.lex_state = 92, .external_lex_state = 2}, + [2196] = {.lex_state = 33, .external_lex_state = 5}, + [2197] = {.lex_state = 101, .external_lex_state = 2}, + [2198] = {.lex_state = 33, .external_lex_state = 6}, + [2199] = {.lex_state = 101, .external_lex_state = 2}, + [2200] = {.lex_state = 100, .external_lex_state = 2}, + [2201] = {.lex_state = 20, .external_lex_state = 7}, + [2202] = {.lex_state = 17, .external_lex_state = 8}, + [2203] = {.lex_state = 33, .external_lex_state = 6}, + [2204] = {.lex_state = 102, .external_lex_state = 2}, + [2205] = {.lex_state = 100, .external_lex_state = 2}, + [2206] = {.lex_state = 33, .external_lex_state = 5}, [2207] = {.lex_state = 0, .external_lex_state = 2}, - [2208] = {.lex_state = 92, .external_lex_state = 2}, - [2209] = {.lex_state = 92, .external_lex_state = 2}, - [2210] = {.lex_state = 0, .external_lex_state = 2}, - [2211] = {.lex_state = 92, .external_lex_state = 2}, - [2212] = {.lex_state = 0, .external_lex_state = 2}, - [2213] = {.lex_state = 0, .external_lex_state = 2}, - [2214] = {.lex_state = 92, .external_lex_state = 2}, - [2215] = {.lex_state = 0, .external_lex_state = 2}, - [2216] = {.lex_state = 0, .external_lex_state = 2}, - [2217] = {.lex_state = 0, .external_lex_state = 2}, - [2218] = {.lex_state = 0, .external_lex_state = 2}, - [2219] = {.lex_state = 92, .external_lex_state = 2}, - [2220] = {.lex_state = 92, .external_lex_state = 2}, - [2221] = {.lex_state = 92, .external_lex_state = 2}, - [2222] = {.lex_state = 0, .external_lex_state = 2}, - [2223] = {.lex_state = 0, .external_lex_state = 2}, - [2224] = {.lex_state = 0, .external_lex_state = 2}, - [2225] = {.lex_state = 0, .external_lex_state = 2}, - [2226] = {.lex_state = 92, .external_lex_state = 2}, - [2227] = {.lex_state = 0, .external_lex_state = 2}, - [2228] = {.lex_state = 0, .external_lex_state = 2}, - [2229] = {.lex_state = 92, .external_lex_state = 2}, - [2230] = {.lex_state = 0, .external_lex_state = 2}, - [2231] = {.lex_state = 92, .external_lex_state = 2}, - [2232] = {.lex_state = 0, .external_lex_state = 2}, - [2233] = {.lex_state = 0, .external_lex_state = 2}, - [2234] = {.lex_state = 0, .external_lex_state = 2}, - [2235] = {.lex_state = 0, .external_lex_state = 2}, - [2236] = {.lex_state = 0, .external_lex_state = 2}, - [2237] = {.lex_state = 0, .external_lex_state = 2}, - [2238] = {.lex_state = 92, .external_lex_state = 2}, - [2239] = {.lex_state = 92, .external_lex_state = 2}, - [2240] = {.lex_state = 92, .external_lex_state = 2}, - [2241] = {.lex_state = 0, .external_lex_state = 2}, - [2242] = {.lex_state = 0, .external_lex_state = 2}, - [2243] = {.lex_state = 92, .external_lex_state = 2}, - [2244] = {.lex_state = 92, .external_lex_state = 2}, - [2245] = {.lex_state = 0, .external_lex_state = 2}, - [2246] = {.lex_state = 0, .external_lex_state = 2}, - [2247] = {.lex_state = 0, .external_lex_state = 2}, - [2248] = {.lex_state = 0, .external_lex_state = 2}, - [2249] = {.lex_state = 0, .external_lex_state = 2}, - [2250] = {.lex_state = 0, .external_lex_state = 2}, - [2251] = {.lex_state = 0, .external_lex_state = 2}, - [2252] = {.lex_state = 0, .external_lex_state = 2}, - [2253] = {.lex_state = 92, .external_lex_state = 2}, - [2254] = {.lex_state = 92, .external_lex_state = 2}, - [2255] = {.lex_state = 0, .external_lex_state = 2}, - [2256] = {.lex_state = 0, .external_lex_state = 2}, - [2257] = {.lex_state = 92, .external_lex_state = 2}, - [2258] = {.lex_state = 0, .external_lex_state = 2}, - [2259] = {.lex_state = 0, .external_lex_state = 2}, - [2260] = {.lex_state = 92, .external_lex_state = 2}, - [2261] = {.lex_state = 92, .external_lex_state = 2}, - [2262] = {.lex_state = 0, .external_lex_state = 2}, - [2263] = {.lex_state = 0, .external_lex_state = 2}, - [2264] = {.lex_state = 92, .external_lex_state = 2}, - [2265] = {.lex_state = 92, .external_lex_state = 2}, - [2266] = {.lex_state = 0, .external_lex_state = 2}, - [2267] = {.lex_state = 0, .external_lex_state = 2}, + [2208] = {.lex_state = 20, .external_lex_state = 7}, + [2209] = {.lex_state = 17, .external_lex_state = 8}, + [2210] = {.lex_state = 33, .external_lex_state = 6}, + [2211] = {.lex_state = 17, .external_lex_state = 8}, + [2212] = {.lex_state = 33, .external_lex_state = 5}, + [2213] = {.lex_state = 20, .external_lex_state = 7}, + [2214] = {.lex_state = 17, .external_lex_state = 8}, + [2215] = {.lex_state = 20, .external_lex_state = 7}, + [2216] = {.lex_state = 38, .external_lex_state = 2}, + [2217] = {.lex_state = 101, .external_lex_state = 2}, + [2218] = {.lex_state = 33, .external_lex_state = 5}, + [2219] = {.lex_state = 38, .external_lex_state = 2}, + [2220] = {.lex_state = 33, .external_lex_state = 6}, + [2221] = {.lex_state = 101, .external_lex_state = 2}, + [2222] = {.lex_state = 17, .external_lex_state = 8}, + [2223] = {.lex_state = 20, .external_lex_state = 7}, + [2224] = {.lex_state = 101, .external_lex_state = 2}, + [2225] = {.lex_state = 38, .external_lex_state = 2}, + [2226] = {.lex_state = 33, .external_lex_state = 6}, + [2227] = {.lex_state = 33, .external_lex_state = 5}, + [2228] = {.lex_state = 101, .external_lex_state = 2}, + [2229] = {.lex_state = 17, .external_lex_state = 8}, + [2230] = {.lex_state = 101, .external_lex_state = 2}, + [2231] = {.lex_state = 101, .external_lex_state = 2}, + [2232] = {.lex_state = 33, .external_lex_state = 6}, + [2233] = {.lex_state = 33, .external_lex_state = 5}, + [2234] = {.lex_state = 101, .external_lex_state = 2}, + [2235] = {.lex_state = 101, .external_lex_state = 2}, + [2236] = {.lex_state = 17, .external_lex_state = 8}, + [2237] = {.lex_state = 3, .external_lex_state = 2}, + [2238] = {.lex_state = 20, .external_lex_state = 7}, + [2239] = {.lex_state = 33, .external_lex_state = 5}, + [2240] = {.lex_state = 33, .external_lex_state = 6}, + [2241] = {.lex_state = 20, .external_lex_state = 7}, + [2242] = {.lex_state = 17, .external_lex_state = 8}, + [2243] = {.lex_state = 20, .external_lex_state = 7}, + [2244] = {.lex_state = 17, .external_lex_state = 8}, + [2245] = {.lex_state = 33, .external_lex_state = 6}, + [2246] = {.lex_state = 33, .external_lex_state = 5}, + [2247] = {.lex_state = 38, .external_lex_state = 2}, + [2248] = {.lex_state = 17, .external_lex_state = 8}, + [2249] = {.lex_state = 20, .external_lex_state = 7}, + [2250] = {.lex_state = 17, .external_lex_state = 8}, + [2251] = {.lex_state = 33, .external_lex_state = 6}, + [2252] = {.lex_state = 101, .external_lex_state = 2}, + [2253] = {.lex_state = 33, .external_lex_state = 5}, + [2254] = {.lex_state = 20, .external_lex_state = 7}, + [2255] = {.lex_state = 33, .external_lex_state = 6}, + [2256] = {.lex_state = 33, .external_lex_state = 5}, + [2257] = {.lex_state = 101, .external_lex_state = 2}, + [2258] = {.lex_state = 101, .external_lex_state = 2}, + [2259] = {.lex_state = 38, .external_lex_state = 2}, + [2260] = {.lex_state = 100, .external_lex_state = 2}, + [2261] = {.lex_state = 20, .external_lex_state = 7}, + [2262] = {.lex_state = 38, .external_lex_state = 2}, + [2263] = {.lex_state = 33, .external_lex_state = 9}, + [2264] = {.lex_state = 0, .external_lex_state = 2}, + [2265] = {.lex_state = 22, .external_lex_state = 2}, + [2266] = {.lex_state = 101, .external_lex_state = 2}, + [2267] = {.lex_state = 101, .external_lex_state = 2}, [2268] = {.lex_state = 0, .external_lex_state = 2}, - [2269] = {.lex_state = 0, .external_lex_state = 2}, - [2270] = {.lex_state = 0, .external_lex_state = 2}, + [2269] = {.lex_state = 101, .external_lex_state = 2}, + [2270] = {.lex_state = 101, .external_lex_state = 2}, [2271] = {.lex_state = 0, .external_lex_state = 2}, - [2272] = {.lex_state = 87, .external_lex_state = 2}, - [2273] = {.lex_state = 92, .external_lex_state = 2}, - [2274] = {.lex_state = 92, .external_lex_state = 2}, - [2275] = {.lex_state = 0, .external_lex_state = 2}, - [2276] = {.lex_state = 44, .external_lex_state = 2}, - [2277] = {.lex_state = 0, .external_lex_state = 2}, - [2278] = {.lex_state = 92, .external_lex_state = 2}, - [2279] = {.lex_state = 0, .external_lex_state = 2}, - [2280] = {.lex_state = 92, .external_lex_state = 2}, - [2281] = {.lex_state = 92, .external_lex_state = 2}, - [2282] = {.lex_state = 0, .external_lex_state = 2}, - [2283] = {.lex_state = 92, .external_lex_state = 2}, - [2284] = {.lex_state = 0, .external_lex_state = 2}, - [2285] = {.lex_state = 44, .external_lex_state = 2}, - [2286] = {.lex_state = 0, .external_lex_state = 2}, - [2287] = {.lex_state = 92, .external_lex_state = 2}, - [2288] = {.lex_state = 92, .external_lex_state = 2}, - [2289] = {.lex_state = 0, .external_lex_state = 2}, - [2290] = {.lex_state = 0, .external_lex_state = 2}, - [2291] = {.lex_state = 92, .external_lex_state = 2}, - [2292] = {.lex_state = 0, .external_lex_state = 2}, - [2293] = {.lex_state = 0, .external_lex_state = 2}, - [2294] = {.lex_state = 92, .external_lex_state = 2}, - [2295] = {.lex_state = 0, .external_lex_state = 2}, - [2296] = {.lex_state = 0, .external_lex_state = 2}, - [2297] = {.lex_state = 0, .external_lex_state = 2}, - [2298] = {.lex_state = 0, .external_lex_state = 2}, - [2299] = {.lex_state = 0, .external_lex_state = 2}, - [2300] = {.lex_state = 0, .external_lex_state = 2}, - [2301] = {.lex_state = 0, .external_lex_state = 2}, - [2302] = {.lex_state = 0, .external_lex_state = 2}, - [2303] = {.lex_state = 92, .external_lex_state = 2}, - [2304] = {.lex_state = 0, .external_lex_state = 2}, - [2305] = {.lex_state = 0, .external_lex_state = 2}, - [2306] = {.lex_state = 0, .external_lex_state = 2}, - [2307] = {.lex_state = 0, .external_lex_state = 2}, - [2308] = {.lex_state = 0, .external_lex_state = 2}, - [2309] = {.lex_state = 0, .external_lex_state = 2}, - [2310] = {.lex_state = 92, .external_lex_state = 2}, - [2311] = {.lex_state = 92, .external_lex_state = 2}, - [2312] = {.lex_state = 0, .external_lex_state = 2}, - [2313] = {.lex_state = 92, .external_lex_state = 2}, - [2314] = {.lex_state = 0, .external_lex_state = 2}, - [2315] = {.lex_state = 0, .external_lex_state = 2}, - [2316] = {.lex_state = 92, .external_lex_state = 2}, - [2317] = {.lex_state = 92, .external_lex_state = 2}, - [2318] = {.lex_state = 92, .external_lex_state = 2}, - [2319] = {.lex_state = 0, .external_lex_state = 2}, - [2320] = {.lex_state = 0, .external_lex_state = 2}, - [2321] = {.lex_state = 0, .external_lex_state = 2}, - [2322] = {.lex_state = 92, .external_lex_state = 2}, - [2323] = {.lex_state = 0, .external_lex_state = 2}, - [2324] = {.lex_state = 92, .external_lex_state = 2}, - [2325] = {.lex_state = 0, .external_lex_state = 2}, - [2326] = {.lex_state = 0, .external_lex_state = 2}, - [2327] = {.lex_state = 0, .external_lex_state = 2}, - [2328] = {.lex_state = 0, .external_lex_state = 2}, - [2329] = {.lex_state = 0, .external_lex_state = 2}, - [2330] = {.lex_state = 92, .external_lex_state = 2}, - [2331] = {.lex_state = 92, .external_lex_state = 2}, - [2332] = {.lex_state = 0, .external_lex_state = 2}, - [2333] = {.lex_state = 92, .external_lex_state = 2}, - [2334] = {.lex_state = 0, .external_lex_state = 2}, - [2335] = {.lex_state = 0, .external_lex_state = 2}, - [2336] = {.lex_state = 0, .external_lex_state = 2}, + [2272] = {.lex_state = 101, .external_lex_state = 2}, + [2273] = {.lex_state = 100, .external_lex_state = 2}, + [2274] = {.lex_state = 0, .external_lex_state = 2}, + [2275] = {.lex_state = 101, .external_lex_state = 2}, + [2276] = {.lex_state = 22, .external_lex_state = 2}, + [2277] = {.lex_state = 101, .external_lex_state = 2}, + [2278] = {.lex_state = 101, .external_lex_state = 2}, + [2279] = {.lex_state = 100, .external_lex_state = 2}, + [2280] = {.lex_state = 33, .external_lex_state = 10}, + [2281] = {.lex_state = 33, .external_lex_state = 9}, + [2282] = {.lex_state = 101, .external_lex_state = 2}, + [2283] = {.lex_state = 101, .external_lex_state = 2}, + [2284] = {.lex_state = 100, .external_lex_state = 2}, + [2285] = {.lex_state = 22, .external_lex_state = 2}, + [2286] = {.lex_state = 101, .external_lex_state = 2}, + [2287] = {.lex_state = 101, .external_lex_state = 2}, + [2288] = {.lex_state = 101, .external_lex_state = 2}, + [2289] = {.lex_state = 22, .external_lex_state = 2}, + [2290] = {.lex_state = 33, .external_lex_state = 9}, + [2291] = {.lex_state = 0, .external_lex_state = 2}, + [2292] = {.lex_state = 101, .external_lex_state = 2}, + [2293] = {.lex_state = 101, .external_lex_state = 2}, + [2294] = {.lex_state = 33, .external_lex_state = 9}, + [2295] = {.lex_state = 33, .external_lex_state = 10}, + [2296] = {.lex_state = 22, .external_lex_state = 2}, + [2297] = {.lex_state = 101, .external_lex_state = 2}, + [2298] = {.lex_state = 33, .external_lex_state = 9}, + [2299] = {.lex_state = 100, .external_lex_state = 2}, + [2300] = {.lex_state = 33, .external_lex_state = 10}, + [2301] = {.lex_state = 33, .external_lex_state = 10}, + [2302] = {.lex_state = 22, .external_lex_state = 2}, + [2303] = {.lex_state = 0, .external_lex_state = 2}, + [2304] = {.lex_state = 33, .external_lex_state = 10}, + [2305] = {.lex_state = 22, .external_lex_state = 2}, + [2306] = {.lex_state = 33, .external_lex_state = 9}, + [2307] = {.lex_state = 29, .external_lex_state = 8}, + [2308] = {.lex_state = 101, .external_lex_state = 2}, + [2309] = {.lex_state = 101, .external_lex_state = 2}, + [2310] = {.lex_state = 101, .external_lex_state = 2}, + [2311] = {.lex_state = 22, .external_lex_state = 2}, + [2312] = {.lex_state = 101, .external_lex_state = 2}, + [2313] = {.lex_state = 33, .external_lex_state = 9}, + [2314] = {.lex_state = 33, .external_lex_state = 10}, + [2315] = {.lex_state = 100, .external_lex_state = 2}, + [2316] = {.lex_state = 33, .external_lex_state = 9}, + [2317] = {.lex_state = 33, .external_lex_state = 10}, + [2318] = {.lex_state = 33, .external_lex_state = 9}, + [2319] = {.lex_state = 33, .external_lex_state = 10}, + [2320] = {.lex_state = 3, .external_lex_state = 2}, + [2321] = {.lex_state = 101, .external_lex_state = 2}, + [2322] = {.lex_state = 33, .external_lex_state = 9}, + [2323] = {.lex_state = 32, .external_lex_state = 7}, + [2324] = {.lex_state = 33, .external_lex_state = 9}, + [2325] = {.lex_state = 22, .external_lex_state = 2}, + [2326] = {.lex_state = 33, .external_lex_state = 10}, + [2327] = {.lex_state = 101, .external_lex_state = 2}, + [2328] = {.lex_state = 33, .external_lex_state = 10}, + [2329] = {.lex_state = 22, .external_lex_state = 2}, + [2330] = {.lex_state = 33, .external_lex_state = 10}, + [2331] = {.lex_state = 22, .external_lex_state = 2}, + [2332] = {.lex_state = 100, .external_lex_state = 2}, + [2333] = {.lex_state = 0, .external_lex_state = 2}, + [2334] = {.lex_state = 100, .external_lex_state = 2}, + [2335] = {.lex_state = 100, .external_lex_state = 2}, + [2336] = {.lex_state = 3, .external_lex_state = 2}, [2337] = {.lex_state = 0, .external_lex_state = 2}, - [2338] = {.lex_state = 92, .external_lex_state = 2}, - [2339] = {.lex_state = 92, .external_lex_state = 2}, - [2340] = {.lex_state = 0, .external_lex_state = 2}, - [2341] = {.lex_state = 44, .external_lex_state = 2}, + [2338] = {.lex_state = 100, .external_lex_state = 2}, + [2339] = {.lex_state = 0, .external_lex_state = 2}, + [2340] = {.lex_state = 100, .external_lex_state = 2}, + [2341] = {.lex_state = 100, .external_lex_state = 2}, [2342] = {.lex_state = 0, .external_lex_state = 2}, - [2343] = {.lex_state = 0, .external_lex_state = 2}, - [2344] = {.lex_state = 92, .external_lex_state = 2}, - [2345] = {.lex_state = 0, .external_lex_state = 2}, - [2346] = {.lex_state = 92, .external_lex_state = 2}, - [2347] = {.lex_state = 92, .external_lex_state = 2}, - [2348] = {.lex_state = 92, .external_lex_state = 2}, + [2343] = {.lex_state = 101, .external_lex_state = 2}, + [2344] = {.lex_state = 101, .external_lex_state = 2}, + [2345] = {.lex_state = 100, .external_lex_state = 2}, + [2346] = {.lex_state = 100, .external_lex_state = 2}, + [2347] = {.lex_state = 0, .external_lex_state = 2}, + [2348] = {.lex_state = 100, .external_lex_state = 2}, [2349] = {.lex_state = 0, .external_lex_state = 2}, - [2350] = {.lex_state = 0, .external_lex_state = 2}, - [2351] = {.lex_state = 0, .external_lex_state = 2}, - [2352] = {.lex_state = 0, .external_lex_state = 2}, - [2353] = {.lex_state = 0, .external_lex_state = 2}, - [2354] = {.lex_state = 92, .external_lex_state = 2}, - [2355] = {.lex_state = 0, .external_lex_state = 2}, - [2356] = {.lex_state = 0, .external_lex_state = 2}, - [2357] = {.lex_state = 0, .external_lex_state = 2}, + [2350] = {.lex_state = 100, .external_lex_state = 2}, + [2351] = {.lex_state = 100, .external_lex_state = 2}, + [2352] = {.lex_state = 22, .external_lex_state = 2}, + [2353] = {.lex_state = 100, .external_lex_state = 2}, + [2354] = {.lex_state = 0, .external_lex_state = 2}, + [2355] = {.lex_state = 100, .external_lex_state = 2}, + [2356] = {.lex_state = 100, .external_lex_state = 2}, + [2357] = {.lex_state = 101, .external_lex_state = 2}, [2358] = {.lex_state = 0, .external_lex_state = 2}, - [2359] = {.lex_state = 0, .external_lex_state = 2}, + [2359] = {.lex_state = 100, .external_lex_state = 2}, [2360] = {.lex_state = 0, .external_lex_state = 2}, - [2361] = {.lex_state = 93, .external_lex_state = 2}, - [2362] = {.lex_state = 92, .external_lex_state = 2}, - [2363] = {.lex_state = 0, .external_lex_state = 2}, - [2364] = {.lex_state = 0, .external_lex_state = 2}, - [2365] = {.lex_state = 0, .external_lex_state = 2}, - [2366] = {.lex_state = 92, .external_lex_state = 2}, - [2367] = {.lex_state = 0, .external_lex_state = 2}, + [2361] = {.lex_state = 3, .external_lex_state = 2}, + [2362] = {.lex_state = 17, .external_lex_state = 8}, + [2363] = {.lex_state = 100, .external_lex_state = 2}, + [2364] = {.lex_state = 100, .external_lex_state = 2}, + [2365] = {.lex_state = 100, .external_lex_state = 2}, + [2366] = {.lex_state = 100, .external_lex_state = 2}, + [2367] = {.lex_state = 100, .external_lex_state = 2}, [2368] = {.lex_state = 0, .external_lex_state = 2}, - [2369] = {.lex_state = 92, .external_lex_state = 2}, + [2369] = {.lex_state = 100, .external_lex_state = 2}, [2370] = {.lex_state = 0, .external_lex_state = 2}, - [2371] = {.lex_state = 0, .external_lex_state = 2}, - [2372] = {.lex_state = 0, .external_lex_state = 2}, - [2373] = {.lex_state = 92, .external_lex_state = 2}, - [2374] = {.lex_state = 0, .external_lex_state = 2}, + [2371] = {.lex_state = 100, .external_lex_state = 2}, + [2372] = {.lex_state = 101, .external_lex_state = 2}, + [2373] = {.lex_state = 101, .external_lex_state = 2}, + [2374] = {.lex_state = 100, .external_lex_state = 2}, [2375] = {.lex_state = 0, .external_lex_state = 2}, - [2376] = {.lex_state = 0, .external_lex_state = 2}, - [2377] = {.lex_state = 0, .external_lex_state = 2}, - [2378] = {.lex_state = 0, .external_lex_state = 2}, - [2379] = {.lex_state = 0, .external_lex_state = 2}, - [2380] = {.lex_state = 0, .external_lex_state = 2}, - [2381] = {.lex_state = 0, .external_lex_state = 2}, - [2382] = {.lex_state = 0, .external_lex_state = 2}, - [2383] = {.lex_state = 0, .external_lex_state = 2}, - [2384] = {.lex_state = 0, .external_lex_state = 2}, - [2385] = {.lex_state = 0, .external_lex_state = 2}, - [2386] = {.lex_state = 0, .external_lex_state = 2}, - [2387] = {.lex_state = 0, .external_lex_state = 2}, - [2388] = {.lex_state = 0, .external_lex_state = 2}, - [2389] = {.lex_state = 0, .external_lex_state = 2}, - [2390] = {.lex_state = 92, .external_lex_state = 2}, - [2391] = {.lex_state = 0, .external_lex_state = 2}, + [2376] = {.lex_state = 100, .external_lex_state = 2}, + [2377] = {.lex_state = 101, .external_lex_state = 2}, + [2378] = {.lex_state = 101, .external_lex_state = 2}, + [2379] = {.lex_state = 100, .external_lex_state = 2}, + [2380] = {.lex_state = 100, .external_lex_state = 2}, + [2381] = {.lex_state = 100, .external_lex_state = 2}, + [2382] = {.lex_state = 100, .external_lex_state = 2}, + [2383] = {.lex_state = 100, .external_lex_state = 2}, + [2384] = {.lex_state = 100, .external_lex_state = 2}, + [2385] = {.lex_state = 100, .external_lex_state = 2}, + [2386] = {.lex_state = 100, .external_lex_state = 2}, + [2387] = {.lex_state = 100, .external_lex_state = 2}, + [2388] = {.lex_state = 100, .external_lex_state = 2}, + [2389] = {.lex_state = 100, .external_lex_state = 2}, + [2390] = {.lex_state = 100, .external_lex_state = 2}, + [2391] = {.lex_state = 100, .external_lex_state = 2}, [2392] = {.lex_state = 0, .external_lex_state = 2}, - [2393] = {.lex_state = 0, .external_lex_state = 2}, - [2394] = {.lex_state = 0, .external_lex_state = 2}, - [2395] = {.lex_state = 0, .external_lex_state = 2}, - [2396] = {.lex_state = 0, .external_lex_state = 2}, - [2397] = {.lex_state = 0, .external_lex_state = 2}, - [2398] = {.lex_state = 0, .external_lex_state = 2}, - [2399] = {.lex_state = 0, .external_lex_state = 2}, - [2400] = {.lex_state = 0, .external_lex_state = 2}, - [2401] = {.lex_state = 0, .external_lex_state = 2}, - [2402] = {.lex_state = 0, .external_lex_state = 2}, + [2393] = {.lex_state = 100, .external_lex_state = 2}, + [2394] = {.lex_state = 100, .external_lex_state = 2}, + [2395] = {.lex_state = 101, .external_lex_state = 2}, + [2396] = {.lex_state = 100, .external_lex_state = 2}, + [2397] = {.lex_state = 100, .external_lex_state = 2}, + [2398] = {.lex_state = 20, .external_lex_state = 7}, + [2399] = {.lex_state = 100, .external_lex_state = 2}, + [2400] = {.lex_state = 101, .external_lex_state = 2}, + [2401] = {.lex_state = 100, .external_lex_state = 2}, + [2402] = {.lex_state = 17, .external_lex_state = 8}, [2403] = {.lex_state = 0, .external_lex_state = 2}, - [2404] = {.lex_state = 0, .external_lex_state = 2}, - [2405] = {.lex_state = 0, .external_lex_state = 2}, - [2406] = {.lex_state = 0, .external_lex_state = 2}, - [2407] = {.lex_state = 92, .external_lex_state = 2}, - [2408] = {.lex_state = 0, .external_lex_state = 2}, - [2409] = {.lex_state = 0, .external_lex_state = 2}, - [2410] = {.lex_state = 0, .external_lex_state = 2}, - [2411] = {.lex_state = 0, .external_lex_state = 2}, - [2412] = {.lex_state = 0, .external_lex_state = 2}, - [2413] = {.lex_state = 0, .external_lex_state = 2}, - [2414] = {.lex_state = 0, .external_lex_state = 2}, - [2415] = {.lex_state = 0, .external_lex_state = 2}, - [2416] = {.lex_state = 0, .external_lex_state = 2}, + [2404] = {.lex_state = 100, .external_lex_state = 2}, + [2405] = {.lex_state = 100, .external_lex_state = 2}, + [2406] = {.lex_state = 22, .external_lex_state = 2}, + [2407] = {.lex_state = 38, .external_lex_state = 2}, + [2408] = {.lex_state = 20, .external_lex_state = 7}, + [2409] = {.lex_state = 100, .external_lex_state = 2}, + [2410] = {.lex_state = 101, .external_lex_state = 2}, + [2411] = {.lex_state = 101, .external_lex_state = 2}, + [2412] = {.lex_state = 100, .external_lex_state = 2}, + [2413] = {.lex_state = 100, .external_lex_state = 2}, + [2414] = {.lex_state = 100, .external_lex_state = 2}, + [2415] = {.lex_state = 100, .external_lex_state = 2}, + [2416] = {.lex_state = 100, .external_lex_state = 2}, [2417] = {.lex_state = 0, .external_lex_state = 2}, - [2418] = {.lex_state = 0, .external_lex_state = 2}, - [2419] = {.lex_state = 0, .external_lex_state = 2}, - [2420] = {.lex_state = 0, .external_lex_state = 2}, - [2421] = {.lex_state = 92, .external_lex_state = 2}, + [2418] = {.lex_state = 22, .external_lex_state = 2}, + [2419] = {.lex_state = 101, .external_lex_state = 2}, + [2420] = {.lex_state = 38, .external_lex_state = 2}, + [2421] = {.lex_state = 101, .external_lex_state = 2}, [2422] = {.lex_state = 0, .external_lex_state = 2}, - [2423] = {.lex_state = 92, .external_lex_state = 2}, - [2424] = {.lex_state = 92, .external_lex_state = 2}, - [2425] = {.lex_state = 0, .external_lex_state = 2}, + [2423] = {.lex_state = 100, .external_lex_state = 2}, + [2424] = {.lex_state = 101, .external_lex_state = 2}, + [2425] = {.lex_state = 35, .external_lex_state = 10}, [2426] = {.lex_state = 0, .external_lex_state = 2}, - [2427] = {.lex_state = 0, .external_lex_state = 2}, - [2428] = {.lex_state = 0, .external_lex_state = 2}, + [2427] = {.lex_state = 100, .external_lex_state = 2}, + [2428] = {.lex_state = 100, .external_lex_state = 2}, [2429] = {.lex_state = 0, .external_lex_state = 2}, - [2430] = {.lex_state = 92, .external_lex_state = 2}, - [2431] = {.lex_state = 0, .external_lex_state = 2}, - [2432] = {.lex_state = 0, .external_lex_state = 2}, - [2433] = {.lex_state = 0, .external_lex_state = 2}, - [2434] = {.lex_state = 0, .external_lex_state = 2}, - [2435] = {.lex_state = 0, .external_lex_state = 2}, - [2436] = {.lex_state = 0, .external_lex_state = 2}, - [2437] = {.lex_state = 92, .external_lex_state = 2}, - [2438] = {.lex_state = 0, .external_lex_state = 2}, - [2439] = {.lex_state = 0, .external_lex_state = 2}, - [2440] = {.lex_state = 92, .external_lex_state = 2}, - [2441] = {.lex_state = 0, .external_lex_state = 2}, - [2442] = {.lex_state = 0, .external_lex_state = 2}, - [2443] = {.lex_state = 92, .external_lex_state = 2}, - [2444] = {.lex_state = 0, .external_lex_state = 2}, - [2445] = {.lex_state = 0, .external_lex_state = 2}, + [2430] = {.lex_state = 0, .external_lex_state = 2}, + [2431] = {.lex_state = 101, .external_lex_state = 2}, + [2432] = {.lex_state = 100, .external_lex_state = 2}, + [2433] = {.lex_state = 101, .external_lex_state = 2}, + [2434] = {.lex_state = 35, .external_lex_state = 9}, + [2435] = {.lex_state = 100, .external_lex_state = 2}, + [2436] = {.lex_state = 101, .external_lex_state = 2}, + [2437] = {.lex_state = 101, .external_lex_state = 2}, + [2438] = {.lex_state = 100, .external_lex_state = 2}, + [2439] = {.lex_state = 33, .external_lex_state = 10}, + [2440] = {.lex_state = 101, .external_lex_state = 2}, + [2441] = {.lex_state = 20, .external_lex_state = 3}, + [2442] = {.lex_state = 100, .external_lex_state = 2}, + [2443] = {.lex_state = 101, .external_lex_state = 2}, + [2444] = {.lex_state = 101, .external_lex_state = 2}, + [2445] = {.lex_state = 100, .external_lex_state = 2}, [2446] = {.lex_state = 0, .external_lex_state = 2}, - [2447] = {.lex_state = 92, .external_lex_state = 2}, - [2448] = {.lex_state = 0, .external_lex_state = 2}, - [2449] = {.lex_state = 92, .external_lex_state = 2}, - [2450] = {.lex_state = 0, .external_lex_state = 2}, + [2447] = {.lex_state = 100, .external_lex_state = 2}, + [2448] = {.lex_state = 33, .external_lex_state = 9}, + [2449] = {.lex_state = 20, .external_lex_state = 3}, + [2450] = {.lex_state = 101, .external_lex_state = 2}, [2451] = {.lex_state = 0, .external_lex_state = 2}, - [2452] = {.lex_state = 22, .external_lex_state = 2}, - [2453] = {.lex_state = 92, .external_lex_state = 2}, - [2454] = {.lex_state = 92, .external_lex_state = 2}, - [2455] = {.lex_state = 87, .external_lex_state = 2}, - [2456] = {.lex_state = 92, .external_lex_state = 2}, - [2457] = {.lex_state = 92, .external_lex_state = 2}, - [2458] = {.lex_state = 92, .external_lex_state = 2}, + [2452] = {.lex_state = 101, .external_lex_state = 2}, + [2453] = {.lex_state = 17, .external_lex_state = 4}, + [2454] = {.lex_state = 100, .external_lex_state = 2}, + [2455] = {.lex_state = 101, .external_lex_state = 2}, + [2456] = {.lex_state = 101, .external_lex_state = 2}, + [2457] = {.lex_state = 3, .external_lex_state = 2}, + [2458] = {.lex_state = 0, .external_lex_state = 2}, [2459] = {.lex_state = 0, .external_lex_state = 2}, - [2460] = {.lex_state = 92, .external_lex_state = 2}, - [2461] = {.lex_state = 0, .external_lex_state = 2}, - [2462] = {.lex_state = 0, .external_lex_state = 2}, - [2463] = {.lex_state = 0, .external_lex_state = 2}, - [2464] = {.lex_state = 0, .external_lex_state = 2}, - [2465] = {.lex_state = 0, .external_lex_state = 2}, - [2466] = {.lex_state = 0, .external_lex_state = 2}, - [2467] = {.lex_state = 0, .external_lex_state = 2}, - [2468] = {.lex_state = 0, .external_lex_state = 2}, - [2469] = {.lex_state = 92, .external_lex_state = 2}, + [2460] = {.lex_state = 0, .external_lex_state = 2}, + [2461] = {.lex_state = 100, .external_lex_state = 2}, + [2462] = {.lex_state = 100, .external_lex_state = 2}, + [2463] = {.lex_state = 100, .external_lex_state = 2}, + [2464] = {.lex_state = 100, .external_lex_state = 2}, + [2465] = {.lex_state = 100, .external_lex_state = 2}, + [2466] = {.lex_state = 100, .external_lex_state = 2}, + [2467] = {.lex_state = 20, .external_lex_state = 3}, + [2468] = {.lex_state = 100, .external_lex_state = 2}, + [2469] = {.lex_state = 100, .external_lex_state = 2}, [2470] = {.lex_state = 0, .external_lex_state = 2}, - [2471] = {.lex_state = 0, .external_lex_state = 2}, - [2472] = {.lex_state = 0, .external_lex_state = 2}, - [2473] = {.lex_state = 0, .external_lex_state = 2}, - [2474] = {.lex_state = 0, .external_lex_state = 2}, - [2475] = {.lex_state = 0, .external_lex_state = 2}, - [2476] = {.lex_state = 0, .external_lex_state = 2}, - [2477] = {.lex_state = 0, .external_lex_state = 2}, - [2478] = {.lex_state = 0, .external_lex_state = 2}, - [2479] = {.lex_state = 92, .external_lex_state = 2}, - [2480] = {.lex_state = 0, .external_lex_state = 2}, - [2481] = {.lex_state = 0, .external_lex_state = 2}, - [2482] = {.lex_state = 0, .external_lex_state = 2}, - [2483] = {.lex_state = 0, .external_lex_state = 2}, - [2484] = {.lex_state = 0, .external_lex_state = 2}, - [2485] = {.lex_state = 0, .external_lex_state = 2}, - [2486] = {.lex_state = 0, .external_lex_state = 2}, - [2487] = {.lex_state = 92, .external_lex_state = 2}, - [2488] = {.lex_state = 0, .external_lex_state = 2}, - [2489] = {.lex_state = 0, .external_lex_state = 2}, - [2490] = {.lex_state = 0, .external_lex_state = 2}, - [2491] = {.lex_state = 0, .external_lex_state = 2}, - [2492] = {.lex_state = 87, .external_lex_state = 2}, + [2471] = {.lex_state = 100, .external_lex_state = 2}, + [2472] = {.lex_state = 100, .external_lex_state = 2}, + [2473] = {.lex_state = 100, .external_lex_state = 2}, + [2474] = {.lex_state = 100, .external_lex_state = 2}, + [2475] = {.lex_state = 100, .external_lex_state = 2}, + [2476] = {.lex_state = 101, .external_lex_state = 2}, + [2477] = {.lex_state = 101, .external_lex_state = 2}, + [2478] = {.lex_state = 100, .external_lex_state = 2}, + [2479] = {.lex_state = 101, .external_lex_state = 2}, + [2480] = {.lex_state = 100, .external_lex_state = 2}, + [2481] = {.lex_state = 101, .external_lex_state = 2}, + [2482] = {.lex_state = 101, .external_lex_state = 2}, + [2483] = {.lex_state = 100, .external_lex_state = 2}, + [2484] = {.lex_state = 101, .external_lex_state = 2}, + [2485] = {.lex_state = 100, .external_lex_state = 2}, + [2486] = {.lex_state = 101, .external_lex_state = 2}, + [2487] = {.lex_state = 17, .external_lex_state = 4}, + [2488] = {.lex_state = 101, .external_lex_state = 2}, + [2489] = {.lex_state = 101, .external_lex_state = 2}, + [2490] = {.lex_state = 101, .external_lex_state = 2}, + [2491] = {.lex_state = 101, .external_lex_state = 2}, + [2492] = {.lex_state = 0, .external_lex_state = 2}, [2493] = {.lex_state = 0, .external_lex_state = 2}, - [2494] = {.lex_state = 0, .external_lex_state = 2}, - [2495] = {.lex_state = 92, .external_lex_state = 2}, - [2496] = {.lex_state = 0, .external_lex_state = 2}, - [2497] = {.lex_state = 92, .external_lex_state = 2}, - [2498] = {.lex_state = 0, .external_lex_state = 2}, - [2499] = {.lex_state = 0, .external_lex_state = 2}, - [2500] = {.lex_state = 0, .external_lex_state = 2}, - [2501] = {.lex_state = 0, .external_lex_state = 2}, - [2502] = {.lex_state = 0, .external_lex_state = 2}, - [2503] = {.lex_state = 0, .external_lex_state = 2}, - [2504] = {.lex_state = 0, .external_lex_state = 2}, - [2505] = {.lex_state = 0, .external_lex_state = 2}, + [2494] = {.lex_state = 100, .external_lex_state = 2}, + [2495] = {.lex_state = 17, .external_lex_state = 4}, + [2496] = {.lex_state = 3, .external_lex_state = 2}, + [2497] = {.lex_state = 33, .external_lex_state = 10}, + [2498] = {.lex_state = 17, .external_lex_state = 4}, + [2499] = {.lex_state = 17, .external_lex_state = 4}, + [2500] = {.lex_state = 100, .external_lex_state = 2}, + [2501] = {.lex_state = 101, .external_lex_state = 2}, + [2502] = {.lex_state = 3, .external_lex_state = 2}, + [2503] = {.lex_state = 101, .external_lex_state = 2}, + [2504] = {.lex_state = 102, .external_lex_state = 2}, + [2505] = {.lex_state = 101, .external_lex_state = 2}, [2506] = {.lex_state = 0, .external_lex_state = 2}, - [2507] = {.lex_state = 0, .external_lex_state = 2}, + [2507] = {.lex_state = 101, .external_lex_state = 2}, [2508] = {.lex_state = 0, .external_lex_state = 2}, - [2509] = {.lex_state = 0, .external_lex_state = 2}, - [2510] = {.lex_state = 0, .external_lex_state = 2}, - [2511] = {.lex_state = 0, .external_lex_state = 2}, - [2512] = {.lex_state = 0, .external_lex_state = 2}, - [2513] = {.lex_state = 92, .external_lex_state = 2}, - [2514] = {.lex_state = 87, .external_lex_state = 2}, - [2515] = {.lex_state = 92, .external_lex_state = 2}, + [2509] = {.lex_state = 101, .external_lex_state = 2}, + [2510] = {.lex_state = 101, .external_lex_state = 2}, + [2511] = {.lex_state = 101, .external_lex_state = 2}, + [2512] = {.lex_state = 101, .external_lex_state = 2}, + [2513] = {.lex_state = 100, .external_lex_state = 2}, + [2514] = {.lex_state = 101, .external_lex_state = 2}, + [2515] = {.lex_state = 101, .external_lex_state = 2}, [2516] = {.lex_state = 0, .external_lex_state = 2}, - [2517] = {.lex_state = 0, .external_lex_state = 2}, - [2518] = {.lex_state = 0, .external_lex_state = 2}, - [2519] = {.lex_state = 0, .external_lex_state = 2}, + [2517] = {.lex_state = 33, .external_lex_state = 9}, + [2518] = {.lex_state = 20, .external_lex_state = 3}, + [2519] = {.lex_state = 20, .external_lex_state = 3}, [2520] = {.lex_state = 0, .external_lex_state = 2}, [2521] = {.lex_state = 0, .external_lex_state = 2}, - [2522] = {.lex_state = 87, .external_lex_state = 2}, - [2523] = {.lex_state = 0, .external_lex_state = 2}, - [2524] = {.lex_state = 0, .external_lex_state = 2}, - [2525] = {.lex_state = 0, .external_lex_state = 2}, - [2526] = {.lex_state = 92, .external_lex_state = 2}, - [2527] = {.lex_state = 0, .external_lex_state = 2}, - [2528] = {.lex_state = 92, .external_lex_state = 2}, - [2529] = {.lex_state = 0, .external_lex_state = 2}, - [2530] = {.lex_state = 0, .external_lex_state = 2}, - [2531] = {.lex_state = 92, .external_lex_state = 2}, - [2532] = {.lex_state = 0, .external_lex_state = 2}, - [2533] = {.lex_state = 0, .external_lex_state = 2}, - [2534] = {.lex_state = 0, .external_lex_state = 2}, - [2535] = {.lex_state = 0, .external_lex_state = 2}, + [2522] = {.lex_state = 101, .external_lex_state = 2}, + [2523] = {.lex_state = 100, .external_lex_state = 2}, + [2524] = {.lex_state = 100, .external_lex_state = 2}, + [2525] = {.lex_state = 100, .external_lex_state = 2}, + [2526] = {.lex_state = 0, .external_lex_state = 2}, + [2527] = {.lex_state = 101, .external_lex_state = 2}, + [2528] = {.lex_state = 102, .external_lex_state = 2}, + [2529] = {.lex_state = 101, .external_lex_state = 2}, + [2530] = {.lex_state = 101, .external_lex_state = 2}, + [2531] = {.lex_state = 33, .external_lex_state = 6}, + [2532] = {.lex_state = 101, .external_lex_state = 2}, + [2533] = {.lex_state = 33, .external_lex_state = 6}, + [2534] = {.lex_state = 101, .external_lex_state = 2}, + [2535] = {.lex_state = 101, .external_lex_state = 2}, [2536] = {.lex_state = 0, .external_lex_state = 2}, - [2537] = {.lex_state = 0, .external_lex_state = 2}, - [2538] = {.lex_state = 0, .external_lex_state = 2}, - [2539] = {.lex_state = 92, .external_lex_state = 2}, - [2540] = {.lex_state = 92, .external_lex_state = 2}, - [2541] = {.lex_state = 0, .external_lex_state = 2}, - [2542] = {.lex_state = 0, .external_lex_state = 2}, - [2543] = {.lex_state = 92, .external_lex_state = 2}, - [2544] = {.lex_state = 0, .external_lex_state = 2}, - [2545] = {.lex_state = 0, .external_lex_state = 2}, - [2546] = {.lex_state = 0, .external_lex_state = 2}, - [2547] = {.lex_state = 0, .external_lex_state = 2}, - [2548] = {.lex_state = 0, .external_lex_state = 2}, + [2537] = {.lex_state = 3, .external_lex_state = 2}, + [2538] = {.lex_state = 33, .external_lex_state = 5}, + [2539] = {.lex_state = 100, .external_lex_state = 2}, + [2540] = {.lex_state = 101, .external_lex_state = 2}, + [2541] = {.lex_state = 101, .external_lex_state = 2}, + [2542] = {.lex_state = 100, .external_lex_state = 2}, + [2543] = {.lex_state = 3, .external_lex_state = 2}, + [2544] = {.lex_state = 101, .external_lex_state = 2}, + [2545] = {.lex_state = 101, .external_lex_state = 2}, + [2546] = {.lex_state = 100, .external_lex_state = 2}, + [2547] = {.lex_state = 101, .external_lex_state = 2}, + [2548] = {.lex_state = 101, .external_lex_state = 2}, [2549] = {.lex_state = 0, .external_lex_state = 2}, - [2550] = {.lex_state = 0, .external_lex_state = 2}, - [2551] = {.lex_state = 0, .external_lex_state = 2}, - [2552] = {.lex_state = 0, .external_lex_state = 2}, - [2553] = {.lex_state = 92, .external_lex_state = 2}, - [2554] = {.lex_state = 0, .external_lex_state = 2}, - [2555] = {.lex_state = 0, .external_lex_state = 2}, - [2556] = {.lex_state = 92, .external_lex_state = 2}, - [2557] = {.lex_state = 0, .external_lex_state = 2}, - [2558] = {.lex_state = 0, .external_lex_state = 2}, - [2559] = {.lex_state = 0, .external_lex_state = 2}, - [2560] = {.lex_state = 0, .external_lex_state = 2}, - [2561] = {.lex_state = 87, .external_lex_state = 2}, - [2562] = {.lex_state = 0, .external_lex_state = 2}, - [2563] = {.lex_state = 87, .external_lex_state = 2}, - [2564] = {.lex_state = 0, .external_lex_state = 2}, - [2565] = {.lex_state = 87, .external_lex_state = 2}, - [2566] = {.lex_state = 0, .external_lex_state = 2}, - [2567] = {.lex_state = 92, .external_lex_state = 2}, + [2550] = {.lex_state = 101, .external_lex_state = 2}, + [2551] = {.lex_state = 101, .external_lex_state = 2}, + [2552] = {.lex_state = 100, .external_lex_state = 2}, + [2553] = {.lex_state = 101, .external_lex_state = 2}, + [2554] = {.lex_state = 101, .external_lex_state = 2}, + [2555] = {.lex_state = 101, .external_lex_state = 2}, + [2556] = {.lex_state = 102, .external_lex_state = 2}, + [2557] = {.lex_state = 101, .external_lex_state = 2}, + [2558] = {.lex_state = 33, .external_lex_state = 6}, + [2559] = {.lex_state = 101, .external_lex_state = 2}, + [2560] = {.lex_state = 102, .external_lex_state = 2}, + [2561] = {.lex_state = 101, .external_lex_state = 2}, + [2562] = {.lex_state = 101, .external_lex_state = 2}, + [2563] = {.lex_state = 101, .external_lex_state = 2}, + [2564] = {.lex_state = 101, .external_lex_state = 2}, + [2565] = {.lex_state = 0, .external_lex_state = 2}, + [2566] = {.lex_state = 101, .external_lex_state = 2}, + [2567] = {.lex_state = 101, .external_lex_state = 2}, [2568] = {.lex_state = 0, .external_lex_state = 2}, - [2569] = {.lex_state = 87, .external_lex_state = 2}, - [2570] = {.lex_state = 92, .external_lex_state = 2}, - [2571] = {.lex_state = 0, .external_lex_state = 2}, - [2572] = {.lex_state = 92, .external_lex_state = 2}, - [2573] = {.lex_state = 87, .external_lex_state = 2}, - [2574] = {.lex_state = 0, .external_lex_state = 2}, - [2575] = {.lex_state = 0, .external_lex_state = 2}, - [2576] = {.lex_state = 92, .external_lex_state = 2}, - [2577] = {.lex_state = 22, .external_lex_state = 2}, - [2578] = {.lex_state = 0, .external_lex_state = 2}, - [2579] = {.lex_state = 0, .external_lex_state = 2}, - [2580] = {.lex_state = 92, .external_lex_state = 2}, - [2581] = {.lex_state = 92, .external_lex_state = 2}, - [2582] = {.lex_state = 92, .external_lex_state = 2}, - [2583] = {.lex_state = 0, .external_lex_state = 2}, - [2584] = {.lex_state = 92, .external_lex_state = 2}, - [2585] = {.lex_state = 0, .external_lex_state = 2}, - [2586] = {.lex_state = 0, .external_lex_state = 2}, - [2587] = {.lex_state = 0, .external_lex_state = 2}, - [2588] = {.lex_state = 0, .external_lex_state = 2}, - [2589] = {.lex_state = 92, .external_lex_state = 2}, + [2569] = {.lex_state = 33, .external_lex_state = 5}, + [2570] = {.lex_state = 33, .external_lex_state = 5}, + [2571] = {.lex_state = 101, .external_lex_state = 2}, + [2572] = {.lex_state = 101, .external_lex_state = 2}, + [2573] = {.lex_state = 33, .external_lex_state = 6}, + [2574] = {.lex_state = 101, .external_lex_state = 2}, + [2575] = {.lex_state = 101, .external_lex_state = 2}, + [2576] = {.lex_state = 100, .external_lex_state = 2}, + [2577] = {.lex_state = 100, .external_lex_state = 2}, + [2578] = {.lex_state = 101, .external_lex_state = 2}, + [2579] = {.lex_state = 101, .external_lex_state = 2}, + [2580] = {.lex_state = 102, .external_lex_state = 2}, + [2581] = {.lex_state = 101, .external_lex_state = 2}, + [2582] = {.lex_state = 101, .external_lex_state = 2}, + [2583] = {.lex_state = 33, .external_lex_state = 5}, + [2584] = {.lex_state = 33, .external_lex_state = 6}, + [2585] = {.lex_state = 33, .external_lex_state = 5}, + [2586] = {.lex_state = 101, .external_lex_state = 2}, + [2587] = {.lex_state = 101, .external_lex_state = 2}, + [2588] = {.lex_state = 101, .external_lex_state = 2}, + [2589] = {.lex_state = 101, .external_lex_state = 2}, [2590] = {.lex_state = 0, .external_lex_state = 2}, [2591] = {.lex_state = 0, .external_lex_state = 2}, - [2592] = {.lex_state = 0, .external_lex_state = 2}, - [2593] = {.lex_state = 92, .external_lex_state = 2}, - [2594] = {.lex_state = 92, .external_lex_state = 2}, - [2595] = {.lex_state = 0, .external_lex_state = 2}, - [2596] = {.lex_state = 92, .external_lex_state = 2}, - [2597] = {.lex_state = 92, .external_lex_state = 2}, - [2598] = {.lex_state = 92, .external_lex_state = 2}, - [2599] = {.lex_state = 92, .external_lex_state = 2}, - [2600] = {.lex_state = 92, .external_lex_state = 2}, - [2601] = {.lex_state = 0, .external_lex_state = 2}, - [2602] = {.lex_state = 0, .external_lex_state = 2}, - [2603] = {.lex_state = 0, .external_lex_state = 2}, - [2604] = {.lex_state = 0, .external_lex_state = 2}, + [2592] = {.lex_state = 100, .external_lex_state = 2}, + [2593] = {.lex_state = 101, .external_lex_state = 2}, + [2594] = {.lex_state = 100, .external_lex_state = 2}, + [2595] = {.lex_state = 100, .external_lex_state = 2}, + [2596] = {.lex_state = 101, .external_lex_state = 2}, + [2597] = {.lex_state = 101, .external_lex_state = 2}, + [2598] = {.lex_state = 101, .external_lex_state = 2}, + [2599] = {.lex_state = 101, .external_lex_state = 2}, + [2600] = {.lex_state = 101, .external_lex_state = 2}, + [2601] = {.lex_state = 101, .external_lex_state = 2}, + [2602] = {.lex_state = 100, .external_lex_state = 2}, + [2603] = {.lex_state = 101, .external_lex_state = 2}, + [2604] = {.lex_state = 100, .external_lex_state = 2}, [2605] = {.lex_state = 0, .external_lex_state = 2}, - [2606] = {.lex_state = 92, .external_lex_state = 2}, - [2607] = {.lex_state = 92, .external_lex_state = 2}, - [2608] = {.lex_state = 0, .external_lex_state = 2}, - [2609] = {.lex_state = 0, .external_lex_state = 2}, + [2606] = {.lex_state = 101, .external_lex_state = 2}, + [2607] = {.lex_state = 100, .external_lex_state = 2}, + [2608] = {.lex_state = 101, .external_lex_state = 2}, + [2609] = {.lex_state = 100, .external_lex_state = 2}, [2610] = {.lex_state = 0, .external_lex_state = 2}, - [2611] = {.lex_state = 0, .external_lex_state = 2}, - [2612] = {.lex_state = 0, .external_lex_state = 2}, - [2613] = {.lex_state = 92, .external_lex_state = 2}, - [2614] = {.lex_state = 92, .external_lex_state = 2}, - [2615] = {.lex_state = 92, .external_lex_state = 2}, - [2616] = {.lex_state = 87, .external_lex_state = 2}, - [2617] = {.lex_state = 92, .external_lex_state = 2}, - [2618] = {.lex_state = 0, .external_lex_state = 2}, - [2619] = {.lex_state = 92, .external_lex_state = 2}, - [2620] = {.lex_state = 0, .external_lex_state = 2}, - [2621] = {.lex_state = 92, .external_lex_state = 2}, - [2622] = {.lex_state = 92, .external_lex_state = 2}, - [2623] = {.lex_state = 92, .external_lex_state = 2}, - [2624] = {.lex_state = 92, .external_lex_state = 2}, - [2625] = {.lex_state = 0, .external_lex_state = 2}, - [2626] = {.lex_state = 0, .external_lex_state = 2}, - [2627] = {.lex_state = 92, .external_lex_state = 2}, - [2628] = {.lex_state = 92, .external_lex_state = 2}, - [2629] = {.lex_state = 92, .external_lex_state = 2}, - [2630] = {.lex_state = 92, .external_lex_state = 2}, + [2611] = {.lex_state = 100, .external_lex_state = 2}, + [2612] = {.lex_state = 101, .external_lex_state = 2}, + [2613] = {.lex_state = 100, .external_lex_state = 2}, + [2614] = {.lex_state = 101, .external_lex_state = 2}, + [2615] = {.lex_state = 101, .external_lex_state = 2}, + [2616] = {.lex_state = 101, .external_lex_state = 2}, + [2617] = {.lex_state = 101, .external_lex_state = 2}, + [2618] = {.lex_state = 101, .external_lex_state = 2}, + [2619] = {.lex_state = 101, .external_lex_state = 2}, + [2620] = {.lex_state = 101, .external_lex_state = 2}, + [2621] = {.lex_state = 100, .external_lex_state = 2}, + [2622] = {.lex_state = 101, .external_lex_state = 2}, + [2623] = {.lex_state = 100, .external_lex_state = 2}, + [2624] = {.lex_state = 0, .external_lex_state = 2}, + [2625] = {.lex_state = 100, .external_lex_state = 2}, + [2626] = {.lex_state = 100, .external_lex_state = 2}, + [2627] = {.lex_state = 100, .external_lex_state = 2}, + [2628] = {.lex_state = 100, .external_lex_state = 2}, + [2629] = {.lex_state = 101, .external_lex_state = 2}, + [2630] = {.lex_state = 0, .external_lex_state = 2}, [2631] = {.lex_state = 0, .external_lex_state = 2}, - [2632] = {.lex_state = 0, .external_lex_state = 2}, - [2633] = {.lex_state = 92, .external_lex_state = 2}, - [2634] = {.lex_state = 92, .external_lex_state = 2}, - [2635] = {.lex_state = 92, .external_lex_state = 2}, - [2636] = {.lex_state = 0, .external_lex_state = 2}, - [2637] = {.lex_state = 92, .external_lex_state = 2}, - [2638] = {.lex_state = 92, .external_lex_state = 2}, - [2639] = {.lex_state = 92, .external_lex_state = 2}, - [2640] = {.lex_state = 92, .external_lex_state = 2}, + [2632] = {.lex_state = 101, .external_lex_state = 2}, + [2633] = {.lex_state = 101, .external_lex_state = 2}, + [2634] = {.lex_state = 101, .external_lex_state = 2}, + [2635] = {.lex_state = 100, .external_lex_state = 2}, + [2636] = {.lex_state = 101, .external_lex_state = 2}, + [2637] = {.lex_state = 101, .external_lex_state = 2}, + [2638] = {.lex_state = 101, .external_lex_state = 2}, + [2639] = {.lex_state = 101, .external_lex_state = 2}, + [2640] = {.lex_state = 101, .external_lex_state = 2}, [2641] = {.lex_state = 0, .external_lex_state = 2}, - [2642] = {.lex_state = 92, .external_lex_state = 2}, - [2643] = {.lex_state = 92, .external_lex_state = 2}, - [2644] = {.lex_state = 92, .external_lex_state = 2}, - [2645] = {.lex_state = 92, .external_lex_state = 2}, - [2646] = {.lex_state = 0, .external_lex_state = 2}, - [2647] = {.lex_state = 92, .external_lex_state = 2}, - [2648] = {.lex_state = 92, .external_lex_state = 2}, - [2649] = {.lex_state = 0, .external_lex_state = 2}, - [2650] = {.lex_state = 0, .external_lex_state = 2}, - [2651] = {.lex_state = 92, .external_lex_state = 2}, - [2652] = {.lex_state = 0, .external_lex_state = 2}, - [2653] = {.lex_state = 0, .external_lex_state = 2}, - [2654] = {.lex_state = 0, .external_lex_state = 2}, + [2642] = {.lex_state = 100, .external_lex_state = 2}, + [2643] = {.lex_state = 101, .external_lex_state = 2}, + [2644] = {.lex_state = 101, .external_lex_state = 2}, + [2645] = {.lex_state = 101, .external_lex_state = 2}, + [2646] = {.lex_state = 101, .external_lex_state = 2}, + [2647] = {.lex_state = 101, .external_lex_state = 2}, + [2648] = {.lex_state = 100, .external_lex_state = 2}, + [2649] = {.lex_state = 101, .external_lex_state = 2}, + [2650] = {.lex_state = 100, .external_lex_state = 2}, + [2651] = {.lex_state = 101, .external_lex_state = 2}, + [2652] = {.lex_state = 101, .external_lex_state = 2}, + [2653] = {.lex_state = 101, .external_lex_state = 2}, + [2654] = {.lex_state = 100, .external_lex_state = 2}, [2655] = {.lex_state = 0, .external_lex_state = 2}, - [2656] = {.lex_state = 92, .external_lex_state = 2}, - [2657] = {.lex_state = 92, .external_lex_state = 2}, + [2656] = {.lex_state = 100, .external_lex_state = 2}, + [2657] = {.lex_state = 100, .external_lex_state = 2}, [2658] = {.lex_state = 0, .external_lex_state = 2}, - [2659] = {.lex_state = 0, .external_lex_state = 2}, - [2660] = {.lex_state = 0, .external_lex_state = 2}, - [2661] = {.lex_state = 92, .external_lex_state = 2}, - [2662] = {.lex_state = 0, .external_lex_state = 2}, - [2663] = {.lex_state = 92, .external_lex_state = 2}, - [2664] = {.lex_state = 92, .external_lex_state = 2}, - [2665] = {.lex_state = 0, .external_lex_state = 2}, - [2666] = {.lex_state = 92, .external_lex_state = 2}, - [2667] = {.lex_state = 92, .external_lex_state = 2}, - [2668] = {.lex_state = 0, .external_lex_state = 2}, - [2669] = {.lex_state = 92, .external_lex_state = 2}, - [2670] = {.lex_state = 92, .external_lex_state = 2}, - [2671] = {.lex_state = 0, .external_lex_state = 2}, - [2672] = {.lex_state = 92, .external_lex_state = 2}, - [2673] = {.lex_state = 92, .external_lex_state = 2}, - [2674] = {.lex_state = 92, .external_lex_state = 2}, - [2675] = {.lex_state = 92, .external_lex_state = 2}, - [2676] = {.lex_state = 0, .external_lex_state = 2}, + [2659] = {.lex_state = 101, .external_lex_state = 2}, + [2660] = {.lex_state = 101, .external_lex_state = 2}, + [2661] = {.lex_state = 100, .external_lex_state = 2}, + [2662] = {.lex_state = 100, .external_lex_state = 2}, + [2663] = {.lex_state = 100, .external_lex_state = 2}, + [2664] = {.lex_state = 101, .external_lex_state = 2}, + [2665] = {.lex_state = 101, .external_lex_state = 2}, + [2666] = {.lex_state = 101, .external_lex_state = 2}, + [2667] = {.lex_state = 100, .external_lex_state = 2}, + [2668] = {.lex_state = 100, .external_lex_state = 2}, + [2669] = {.lex_state = 100, .external_lex_state = 2}, + [2670] = {.lex_state = 0, .external_lex_state = 2}, + [2671] = {.lex_state = 101, .external_lex_state = 2}, + [2672] = {.lex_state = 0, .external_lex_state = 2}, + [2673] = {.lex_state = 0, .external_lex_state = 2}, + [2674] = {.lex_state = 0, .external_lex_state = 2}, + [2675] = {.lex_state = 101, .external_lex_state = 2}, + [2676] = {.lex_state = 101, .external_lex_state = 2}, [2677] = {.lex_state = 0, .external_lex_state = 2}, [2678] = {.lex_state = 0, .external_lex_state = 2}, [2679] = {.lex_state = 0, .external_lex_state = 2}, - [2680] = {.lex_state = 92, .external_lex_state = 2}, + [2680] = {.lex_state = 101, .external_lex_state = 2}, [2681] = {.lex_state = 0, .external_lex_state = 2}, [2682] = {.lex_state = 0, .external_lex_state = 2}, - [2683] = {.lex_state = 0, .external_lex_state = 2}, - [2684] = {.lex_state = 92, .external_lex_state = 2}, - [2685] = {.lex_state = 0, .external_lex_state = 2}, - [2686] = {.lex_state = 92, .external_lex_state = 2}, + [2683] = {.lex_state = 100, .external_lex_state = 2}, + [2684] = {.lex_state = 0, .external_lex_state = 2}, + [2685] = {.lex_state = 100, .external_lex_state = 2}, + [2686] = {.lex_state = 0, .external_lex_state = 2}, [2687] = {.lex_state = 0, .external_lex_state = 2}, - [2688] = {.lex_state = 92, .external_lex_state = 2}, - [2689] = {.lex_state = 92, .external_lex_state = 2}, - [2690] = {.lex_state = 92, .external_lex_state = 2}, - [2691] = {.lex_state = 92, .external_lex_state = 2}, - [2692] = {.lex_state = 87, .external_lex_state = 2}, - [2693] = {.lex_state = 0, .external_lex_state = 2}, + [2688] = {.lex_state = 0, .external_lex_state = 2}, + [2689] = {.lex_state = 100, .external_lex_state = 2}, + [2690] = {.lex_state = 101, .external_lex_state = 2}, + [2691] = {.lex_state = 101, .external_lex_state = 2}, + [2692] = {.lex_state = 100, .external_lex_state = 2}, + [2693] = {.lex_state = 101, .external_lex_state = 2}, [2694] = {.lex_state = 0, .external_lex_state = 2}, - [2695] = {.lex_state = 1, .external_lex_state = 2}, + [2695] = {.lex_state = 0, .external_lex_state = 2}, [2696] = {.lex_state = 0, .external_lex_state = 2}, - [2697] = {.lex_state = 92, .external_lex_state = 2}, - [2698] = {.lex_state = 92, .external_lex_state = 2}, - [2699] = {.lex_state = 92, .external_lex_state = 2}, - [2700] = {.lex_state = 0, .external_lex_state = 2}, - [2701] = {.lex_state = 92, .external_lex_state = 2}, - [2702] = {.lex_state = 92, .external_lex_state = 2}, + [2697] = {.lex_state = 100, .external_lex_state = 2}, + [2698] = {.lex_state = 101, .external_lex_state = 2}, + [2699] = {.lex_state = 100, .external_lex_state = 2}, + [2700] = {.lex_state = 100, .external_lex_state = 2}, + [2701] = {.lex_state = 0, .external_lex_state = 2}, + [2702] = {.lex_state = 100, .external_lex_state = 2}, [2703] = {.lex_state = 0, .external_lex_state = 2}, - [2704] = {.lex_state = 0, .external_lex_state = 2}, - [2705] = {.lex_state = 92, .external_lex_state = 2}, + [2704] = {.lex_state = 101, .external_lex_state = 2}, + [2705] = {.lex_state = 100, .external_lex_state = 2}, [2706] = {.lex_state = 0, .external_lex_state = 2}, [2707] = {.lex_state = 0, .external_lex_state = 2}, - [2708] = {.lex_state = 92, .external_lex_state = 2}, - [2709] = {.lex_state = 0, .external_lex_state = 2}, - [2710] = {.lex_state = 92, .external_lex_state = 2}, + [2708] = {.lex_state = 0, .external_lex_state = 2}, + [2709] = {.lex_state = 100, .external_lex_state = 2}, + [2710] = {.lex_state = 101, .external_lex_state = 2}, [2711] = {.lex_state = 0, .external_lex_state = 2}, - [2712] = {.lex_state = 0, .external_lex_state = 2}, - [2713] = {.lex_state = 92, .external_lex_state = 2}, - [2714] = {.lex_state = 92, .external_lex_state = 2}, + [2712] = {.lex_state = 101, .external_lex_state = 2}, + [2713] = {.lex_state = 101, .external_lex_state = 2}, + [2714] = {.lex_state = 0, .external_lex_state = 2}, [2715] = {.lex_state = 0, .external_lex_state = 2}, [2716] = {.lex_state = 0, .external_lex_state = 2}, - [2717] = {.lex_state = 2, .external_lex_state = 2}, - [2718] = {.lex_state = 92, .external_lex_state = 2}, + [2717] = {.lex_state = 101, .external_lex_state = 2}, + [2718] = {.lex_state = 0, .external_lex_state = 2}, [2719] = {.lex_state = 0, .external_lex_state = 2}, [2720] = {.lex_state = 0, .external_lex_state = 2}, - [2721] = {.lex_state = 92, .external_lex_state = 2}, + [2721] = {.lex_state = 100, .external_lex_state = 2}, [2722] = {.lex_state = 0, .external_lex_state = 2}, - [2723] = {.lex_state = 0, .external_lex_state = 2}, + [2723] = {.lex_state = 100, .external_lex_state = 2}, [2724] = {.lex_state = 0, .external_lex_state = 2}, [2725] = {.lex_state = 0, .external_lex_state = 2}, [2726] = {.lex_state = 0, .external_lex_state = 2}, - [2727] = {.lex_state = 92, .external_lex_state = 2}, + [2727] = {.lex_state = 0, .external_lex_state = 2}, [2728] = {.lex_state = 0, .external_lex_state = 2}, - [2729] = {.lex_state = 0, .external_lex_state = 2}, + [2729] = {.lex_state = 100, .external_lex_state = 2}, [2730] = {.lex_state = 0, .external_lex_state = 2}, - [2731] = {.lex_state = 92, .external_lex_state = 2}, - [2732] = {.lex_state = 0, .external_lex_state = 2}, - [2733] = {.lex_state = 0, .external_lex_state = 2}, - [2734] = {.lex_state = 92, .external_lex_state = 2}, - [2735] = {.lex_state = 87, .external_lex_state = 2}, - [2736] = {.lex_state = 92, .external_lex_state = 2}, - [2737] = {.lex_state = 0, .external_lex_state = 2}, - [2738] = {.lex_state = 92, .external_lex_state = 2}, - [2739] = {.lex_state = 92, .external_lex_state = 2}, + [2731] = {.lex_state = 0, .external_lex_state = 2}, + [2732] = {.lex_state = 100, .external_lex_state = 2}, + [2733] = {.lex_state = 101, .external_lex_state = 2}, + [2734] = {.lex_state = 0, .external_lex_state = 2}, + [2735] = {.lex_state = 0, .external_lex_state = 2}, + [2736] = {.lex_state = 0, .external_lex_state = 2}, + [2737] = {.lex_state = 101, .external_lex_state = 2}, + [2738] = {.lex_state = 100, .external_lex_state = 2}, + [2739] = {.lex_state = 0, .external_lex_state = 2}, [2740] = {.lex_state = 0, .external_lex_state = 2}, - [2741] = {.lex_state = 0, .external_lex_state = 2}, + [2741] = {.lex_state = 101, .external_lex_state = 2}, [2742] = {.lex_state = 0, .external_lex_state = 2}, - [2743] = {.lex_state = 92, .external_lex_state = 2}, - [2744] = {.lex_state = 0, .external_lex_state = 2}, + [2743] = {.lex_state = 100, .external_lex_state = 2}, + [2744] = {.lex_state = 101, .external_lex_state = 2}, [2745] = {.lex_state = 0, .external_lex_state = 2}, - [2746] = {.lex_state = 92, .external_lex_state = 2}, - [2747] = {.lex_state = 279, .external_lex_state = 2}, - [2748] = {.lex_state = 92, .external_lex_state = 2}, - [2749] = {.lex_state = 92, .external_lex_state = 2}, - [2750] = {.lex_state = 92, .external_lex_state = 2}, - [2751] = {.lex_state = 92, .external_lex_state = 2}, - [2752] = {.lex_state = 92, .external_lex_state = 2}, - [2753] = {.lex_state = 92, .external_lex_state = 2}, + [2746] = {.lex_state = 0, .external_lex_state = 2}, + [2747] = {.lex_state = 0, .external_lex_state = 2}, + [2748] = {.lex_state = 0, .external_lex_state = 2}, + [2749] = {.lex_state = 0, .external_lex_state = 2}, + [2750] = {.lex_state = 0, .external_lex_state = 2}, + [2751] = {.lex_state = 0, .external_lex_state = 2}, + [2752] = {.lex_state = 0, .external_lex_state = 2}, + [2753] = {.lex_state = 0, .external_lex_state = 2}, [2754] = {.lex_state = 0, .external_lex_state = 2}, - [2755] = {.lex_state = 0, .external_lex_state = 2}, - [2756] = {.lex_state = 92, .external_lex_state = 2}, + [2755] = {.lex_state = 101, .external_lex_state = 2}, + [2756] = {.lex_state = 101, .external_lex_state = 2}, [2757] = {.lex_state = 0, .external_lex_state = 2}, - [2758] = {.lex_state = 35, .external_lex_state = 2}, + [2758] = {.lex_state = 0, .external_lex_state = 2}, [2759] = {.lex_state = 0, .external_lex_state = 2}, - [2760] = {.lex_state = 87, .external_lex_state = 2}, - [2761] = {.lex_state = 92, .external_lex_state = 2}, - [2762] = {.lex_state = 92, .external_lex_state = 2}, + [2760] = {.lex_state = 0, .external_lex_state = 2}, + [2761] = {.lex_state = 100, .external_lex_state = 2}, + [2762] = {.lex_state = 0, .external_lex_state = 2}, [2763] = {.lex_state = 0, .external_lex_state = 2}, [2764] = {.lex_state = 0, .external_lex_state = 2}, [2765] = {.lex_state = 0, .external_lex_state = 2}, - [2766] = {.lex_state = 92, .external_lex_state = 2}, - [2767] = {.lex_state = 0, .external_lex_state = 2}, + [2766] = {.lex_state = 0, .external_lex_state = 2}, + [2767] = {.lex_state = 101, .external_lex_state = 2}, [2768] = {.lex_state = 0, .external_lex_state = 2}, - [2769] = {.lex_state = 92, .external_lex_state = 2}, + [2769] = {.lex_state = 0, .external_lex_state = 2}, [2770] = {.lex_state = 0, .external_lex_state = 2}, - [2771] = {.lex_state = 265, .external_lex_state = 2}, - [2772] = {.lex_state = 87, .external_lex_state = 2}, - [2773] = {(TSStateId)(-1)}, - [2774] = {(TSStateId)(-1)}, - [2775] = {(TSStateId)(-1)}, - [2776] = {(TSStateId)(-1)}, - [2777] = {(TSStateId)(-1)}, -}; - -enum { - ts_external_token__template_chars_double = 0, - ts_external_token__template_chars_single = 1, - ts_external_token__template_chars_double_single = 2, - ts_external_token__template_chars_single_single = 3, - ts_external_token__template_chars_raw_slash = 4, - ts_external_token__block_comment = 5, - ts_external_token__documentation_block_comment = 6, -}; - -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__template_chars_double] = sym__template_chars_double, - [ts_external_token__template_chars_single] = sym__template_chars_single, - [ts_external_token__template_chars_double_single] = sym__template_chars_double_single, - [ts_external_token__template_chars_single_single] = sym__template_chars_single_single, - [ts_external_token__template_chars_raw_slash] = sym__template_chars_raw_slash, - [ts_external_token__block_comment] = sym__block_comment, - [ts_external_token__documentation_block_comment] = sym__documentation_block_comment, -}; - -static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token__template_chars_double] = true, - [ts_external_token__template_chars_single] = true, - [ts_external_token__template_chars_double_single] = true, - [ts_external_token__template_chars_single_single] = true, - [ts_external_token__template_chars_raw_slash] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [2] = { - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [3] = { - [ts_external_token__template_chars_single] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [4] = { - [ts_external_token__template_chars_double] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [5] = { - [ts_external_token__template_chars_single_single] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [6] = { - [ts_external_token__template_chars_double] = true, - [ts_external_token__template_chars_raw_slash] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [7] = { - [ts_external_token__template_chars_single] = true, - [ts_external_token__template_chars_raw_slash] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [8] = { - [ts_external_token__template_chars_double_single] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [9] = { - [ts_external_token__template_chars_single_single] = true, - [ts_external_token__template_chars_raw_slash] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, - [10] = { - [ts_external_token__template_chars_double_single] = true, - [ts_external_token__template_chars_raw_slash] = true, - [ts_external_token__block_comment] = true, - [ts_external_token__documentation_block_comment] = true, - }, + [2771] = {.lex_state = 0, .external_lex_state = 2}, + [2772] = {.lex_state = 0, .external_lex_state = 2}, + [2773] = {.lex_state = 0, .external_lex_state = 2}, + [2774] = {.lex_state = 0, .external_lex_state = 2}, + [2775] = {.lex_state = 0, .external_lex_state = 2}, + [2776] = {.lex_state = 0, .external_lex_state = 2}, + [2777] = {.lex_state = 0, .external_lex_state = 2}, + [2778] = {.lex_state = 100, .external_lex_state = 2}, + [2779] = {.lex_state = 101, .external_lex_state = 2}, + [2780] = {.lex_state = 0, .external_lex_state = 2}, + [2781] = {.lex_state = 0, .external_lex_state = 2}, + [2782] = {.lex_state = 0, .external_lex_state = 2}, + [2783] = {.lex_state = 101, .external_lex_state = 2}, + [2784] = {.lex_state = 0, .external_lex_state = 2}, + [2785] = {.lex_state = 0, .external_lex_state = 2}, + [2786] = {.lex_state = 0, .external_lex_state = 2}, + [2787] = {.lex_state = 0, .external_lex_state = 2}, + [2788] = {.lex_state = 0, .external_lex_state = 2}, + [2789] = {.lex_state = 101, .external_lex_state = 2}, + [2790] = {.lex_state = 0, .external_lex_state = 2}, + [2791] = {.lex_state = 0, .external_lex_state = 2}, + [2792] = {.lex_state = 0, .external_lex_state = 2}, + [2793] = {.lex_state = 0, .external_lex_state = 2}, + [2794] = {.lex_state = 0, .external_lex_state = 2}, + [2795] = {.lex_state = 0, .external_lex_state = 2}, + [2796] = {.lex_state = 0, .external_lex_state = 2}, + [2797] = {.lex_state = 0, .external_lex_state = 2}, + [2798] = {.lex_state = 0, .external_lex_state = 2}, + [2799] = {.lex_state = 101, .external_lex_state = 2}, + [2800] = {.lex_state = 0, .external_lex_state = 2}, + [2801] = {.lex_state = 0, .external_lex_state = 2}, + [2802] = {.lex_state = 0, .external_lex_state = 2}, + [2803] = {.lex_state = 0, .external_lex_state = 2}, + [2804] = {.lex_state = 0, .external_lex_state = 2}, + [2805] = {.lex_state = 0, .external_lex_state = 2}, + [2806] = {.lex_state = 0, .external_lex_state = 2}, + [2807] = {.lex_state = 0, .external_lex_state = 2}, + [2808] = {.lex_state = 0, .external_lex_state = 2}, + [2809] = {.lex_state = 0, .external_lex_state = 2}, + [2810] = {.lex_state = 0, .external_lex_state = 2}, + [2811] = {.lex_state = 0, .external_lex_state = 2}, + [2812] = {.lex_state = 0, .external_lex_state = 2}, + [2813] = {.lex_state = 100, .external_lex_state = 2}, + [2814] = {.lex_state = 54, .external_lex_state = 2}, + [2815] = {.lex_state = 0, .external_lex_state = 2}, + [2816] = {.lex_state = 0, .external_lex_state = 2}, + [2817] = {.lex_state = 0, .external_lex_state = 2}, + [2818] = {.lex_state = 0, .external_lex_state = 2}, + [2819] = {.lex_state = 0, .external_lex_state = 2}, + [2820] = {.lex_state = 0, .external_lex_state = 2}, + [2821] = {.lex_state = 0, .external_lex_state = 2}, + [2822] = {.lex_state = 101, .external_lex_state = 2}, + [2823] = {.lex_state = 100, .external_lex_state = 2}, + [2824] = {.lex_state = 0, .external_lex_state = 2}, + [2825] = {.lex_state = 0, .external_lex_state = 2}, + [2826] = {.lex_state = 100, .external_lex_state = 2}, + [2827] = {.lex_state = 0, .external_lex_state = 2}, + [2828] = {.lex_state = 0, .external_lex_state = 2}, + [2829] = {.lex_state = 0, .external_lex_state = 2}, + [2830] = {.lex_state = 0, .external_lex_state = 2}, + [2831] = {.lex_state = 100, .external_lex_state = 2}, + [2832] = {.lex_state = 0, .external_lex_state = 2}, + [2833] = {.lex_state = 100, .external_lex_state = 2}, + [2834] = {.lex_state = 101, .external_lex_state = 2}, + [2835] = {.lex_state = 0, .external_lex_state = 2}, + [2836] = {.lex_state = 101, .external_lex_state = 2}, + [2837] = {.lex_state = 0, .external_lex_state = 2}, + [2838] = {.lex_state = 0, .external_lex_state = 2}, + [2839] = {.lex_state = 0, .external_lex_state = 2}, + [2840] = {.lex_state = 101, .external_lex_state = 2}, + [2841] = {.lex_state = 101, .external_lex_state = 2}, + [2842] = {.lex_state = 100, .external_lex_state = 2}, + [2843] = {.lex_state = 0, .external_lex_state = 2}, + [2844] = {.lex_state = 0, .external_lex_state = 2}, + [2845] = {.lex_state = 101, .external_lex_state = 2}, + [2846] = {.lex_state = 0, .external_lex_state = 2}, + [2847] = {.lex_state = 0, .external_lex_state = 2}, + [2848] = {.lex_state = 0, .external_lex_state = 2}, + [2849] = {.lex_state = 100, .external_lex_state = 2}, + [2850] = {.lex_state = 0, .external_lex_state = 2}, + [2851] = {.lex_state = 100, .external_lex_state = 2}, + [2852] = {.lex_state = 0, .external_lex_state = 2}, + [2853] = {.lex_state = 0, .external_lex_state = 2}, + [2854] = {.lex_state = 0, .external_lex_state = 2}, + [2855] = {.lex_state = 0, .external_lex_state = 2}, + [2856] = {.lex_state = 0, .external_lex_state = 2}, + [2857] = {.lex_state = 0, .external_lex_state = 2}, + [2858] = {.lex_state = 0, .external_lex_state = 2}, + [2859] = {.lex_state = 100, .external_lex_state = 2}, + [2860] = {.lex_state = 0, .external_lex_state = 2}, + [2861] = {.lex_state = 0, .external_lex_state = 2}, + [2862] = {.lex_state = 0, .external_lex_state = 2}, + [2863] = {.lex_state = 0, .external_lex_state = 2}, + [2864] = {.lex_state = 54, .external_lex_state = 2}, + [2865] = {.lex_state = 0, .external_lex_state = 2}, + [2866] = {.lex_state = 0, .external_lex_state = 2}, + [2867] = {.lex_state = 0, .external_lex_state = 2}, + [2868] = {.lex_state = 101, .external_lex_state = 2}, + [2869] = {.lex_state = 0, .external_lex_state = 2}, + [2870] = {.lex_state = 0, .external_lex_state = 2}, + [2871] = {.lex_state = 0, .external_lex_state = 2}, + [2872] = {.lex_state = 0, .external_lex_state = 2}, + [2873] = {.lex_state = 0, .external_lex_state = 2}, + [2874] = {.lex_state = 0, .external_lex_state = 2}, + [2875] = {.lex_state = 0, .external_lex_state = 2}, + [2876] = {.lex_state = 54, .external_lex_state = 2}, + [2877] = {.lex_state = 0, .external_lex_state = 2}, + [2878] = {.lex_state = 0, .external_lex_state = 2}, + [2879] = {.lex_state = 0, .external_lex_state = 2}, + [2880] = {.lex_state = 0, .external_lex_state = 2}, + [2881] = {.lex_state = 0, .external_lex_state = 2}, + [2882] = {.lex_state = 0, .external_lex_state = 2}, + [2883] = {.lex_state = 0, .external_lex_state = 2}, + [2884] = {.lex_state = 101, .external_lex_state = 2}, + [2885] = {.lex_state = 100, .external_lex_state = 2}, + [2886] = {.lex_state = 0, .external_lex_state = 2}, + [2887] = {.lex_state = 0, .external_lex_state = 2}, + [2888] = {.lex_state = 0, .external_lex_state = 2}, + [2889] = {.lex_state = 0, .external_lex_state = 2}, + [2890] = {.lex_state = 0, .external_lex_state = 2}, + [2891] = {.lex_state = 0, .external_lex_state = 2}, + [2892] = {.lex_state = 0, .external_lex_state = 2}, + [2893] = {.lex_state = 0, .external_lex_state = 2}, + [2894] = {.lex_state = 0, .external_lex_state = 2}, + [2895] = {.lex_state = 101, .external_lex_state = 2}, + [2896] = {.lex_state = 0, .external_lex_state = 2}, + [2897] = {.lex_state = 0, .external_lex_state = 2}, + [2898] = {.lex_state = 101, .external_lex_state = 2}, + [2899] = {.lex_state = 0, .external_lex_state = 2}, + [2900] = {.lex_state = 0, .external_lex_state = 2}, + [2901] = {.lex_state = 0, .external_lex_state = 2}, + [2902] = {.lex_state = 0, .external_lex_state = 2}, + [2903] = {.lex_state = 0, .external_lex_state = 2}, + [2904] = {.lex_state = 0, .external_lex_state = 2}, + [2905] = {.lex_state = 0, .external_lex_state = 2}, + [2906] = {.lex_state = 101, .external_lex_state = 2}, + [2907] = {.lex_state = 0, .external_lex_state = 2}, + [2908] = {.lex_state = 101, .external_lex_state = 2}, + [2909] = {.lex_state = 0, .external_lex_state = 2}, + [2910] = {.lex_state = 101, .external_lex_state = 2}, + [2911] = {.lex_state = 0, .external_lex_state = 2}, + [2912] = {.lex_state = 0, .external_lex_state = 2}, + [2913] = {.lex_state = 0, .external_lex_state = 2}, + [2914] = {.lex_state = 101, .external_lex_state = 2}, + [2915] = {.lex_state = 0, .external_lex_state = 2}, + [2916] = {.lex_state = 0, .external_lex_state = 2}, + [2917] = {.lex_state = 0, .external_lex_state = 2}, + [2918] = {.lex_state = 101, .external_lex_state = 2}, + [2919] = {.lex_state = 0, .external_lex_state = 2}, + [2920] = {.lex_state = 100, .external_lex_state = 2}, + [2921] = {.lex_state = 101, .external_lex_state = 2}, + [2922] = {.lex_state = 0, .external_lex_state = 2}, + [2923] = {.lex_state = 100, .external_lex_state = 2}, + [2924] = {.lex_state = 0, .external_lex_state = 2}, + [2925] = {.lex_state = 0, .external_lex_state = 2}, + [2926] = {.lex_state = 0, .external_lex_state = 2}, + [2927] = {.lex_state = 0, .external_lex_state = 2}, + [2928] = {.lex_state = 0, .external_lex_state = 2}, + [2929] = {.lex_state = 0, .external_lex_state = 2}, + [2930] = {.lex_state = 0, .external_lex_state = 2}, + [2931] = {.lex_state = 0, .external_lex_state = 2}, + [2932] = {.lex_state = 0, .external_lex_state = 2}, + [2933] = {.lex_state = 0, .external_lex_state = 2}, + [2934] = {.lex_state = 101, .external_lex_state = 2}, + [2935] = {.lex_state = 101, .external_lex_state = 2}, + [2936] = {.lex_state = 0, .external_lex_state = 2}, + [2937] = {.lex_state = 0, .external_lex_state = 2}, + [2938] = {.lex_state = 0, .external_lex_state = 2}, + [2939] = {.lex_state = 0, .external_lex_state = 2}, + [2940] = {.lex_state = 101, .external_lex_state = 2}, + [2941] = {.lex_state = 100, .external_lex_state = 2}, + [2942] = {.lex_state = 0, .external_lex_state = 2}, + [2943] = {.lex_state = 101, .external_lex_state = 2}, + [2944] = {.lex_state = 101, .external_lex_state = 2}, + [2945] = {.lex_state = 0, .external_lex_state = 2}, + [2946] = {.lex_state = 0, .external_lex_state = 2}, + [2947] = {.lex_state = 100, .external_lex_state = 2}, + [2948] = {.lex_state = 0, .external_lex_state = 2}, + [2949] = {.lex_state = 100, .external_lex_state = 2}, + [2950] = {.lex_state = 0, .external_lex_state = 2}, + [2951] = {.lex_state = 0, .external_lex_state = 2}, + [2952] = {.lex_state = 0, .external_lex_state = 2}, + [2953] = {.lex_state = 0, .external_lex_state = 2}, + [2954] = {.lex_state = 0, .external_lex_state = 2}, + [2955] = {.lex_state = 0, .external_lex_state = 2}, + [2956] = {.lex_state = 0, .external_lex_state = 2}, + [2957] = {.lex_state = 101, .external_lex_state = 2}, + [2958] = {.lex_state = 100, .external_lex_state = 2}, + [2959] = {.lex_state = 0, .external_lex_state = 2}, + [2960] = {.lex_state = 100, .external_lex_state = 2}, + [2961] = {.lex_state = 0, .external_lex_state = 2}, + [2962] = {.lex_state = 101, .external_lex_state = 2}, + [2963] = {.lex_state = 0, .external_lex_state = 2}, + [2964] = {.lex_state = 0, .external_lex_state = 2}, + [2965] = {.lex_state = 101, .external_lex_state = 2}, + [2966] = {.lex_state = 100, .external_lex_state = 2}, + [2967] = {.lex_state = 0, .external_lex_state = 2}, + [2968] = {.lex_state = 101, .external_lex_state = 2}, + [2969] = {.lex_state = 0, .external_lex_state = 2}, + [2970] = {.lex_state = 101, .external_lex_state = 2}, + [2971] = {.lex_state = 101, .external_lex_state = 2}, + [2972] = {.lex_state = 0, .external_lex_state = 2}, + [2973] = {.lex_state = 0, .external_lex_state = 2}, + [2974] = {.lex_state = 0, .external_lex_state = 2}, + [2975] = {.lex_state = 100, .external_lex_state = 2}, + [2976] = {.lex_state = 0, .external_lex_state = 2}, + [2977] = {.lex_state = 0, .external_lex_state = 2}, + [2978] = {.lex_state = 0, .external_lex_state = 2}, + [2979] = {.lex_state = 0, .external_lex_state = 2}, + [2980] = {.lex_state = 0, .external_lex_state = 2}, + [2981] = {.lex_state = 101, .external_lex_state = 2}, + [2982] = {.lex_state = 100, .external_lex_state = 2}, + [2983] = {.lex_state = 0, .external_lex_state = 2}, + [2984] = {.lex_state = 101, .external_lex_state = 2}, + [2985] = {.lex_state = 0, .external_lex_state = 2}, + [2986] = {.lex_state = 0, .external_lex_state = 2}, + [2987] = {.lex_state = 101, .external_lex_state = 2}, + [2988] = {.lex_state = 54, .external_lex_state = 2}, + [2989] = {.lex_state = 100, .external_lex_state = 2}, + [2990] = {.lex_state = 101, .external_lex_state = 2}, + [2991] = {.lex_state = 0, .external_lex_state = 2}, + [2992] = {.lex_state = 0, .external_lex_state = 2}, + [2993] = {.lex_state = 100, .external_lex_state = 2}, + [2994] = {.lex_state = 100, .external_lex_state = 2}, + [2995] = {.lex_state = 0, .external_lex_state = 2}, + [2996] = {.lex_state = 101, .external_lex_state = 2}, + [2997] = {.lex_state = 0, .external_lex_state = 2}, + [2998] = {.lex_state = 0, .external_lex_state = 2}, + [2999] = {.lex_state = 101, .external_lex_state = 2}, + [3000] = {.lex_state = 0, .external_lex_state = 2}, + [3001] = {.lex_state = 101, .external_lex_state = 2}, + [3002] = {.lex_state = 0, .external_lex_state = 2}, + [3003] = {.lex_state = 0, .external_lex_state = 2}, + [3004] = {.lex_state = 0, .external_lex_state = 2}, + [3005] = {.lex_state = 0, .external_lex_state = 2}, + [3006] = {.lex_state = 100, .external_lex_state = 2}, + [3007] = {.lex_state = 101, .external_lex_state = 2}, + [3008] = {.lex_state = 100, .external_lex_state = 2}, + [3009] = {.lex_state = 0, .external_lex_state = 2}, + [3010] = {.lex_state = 0, .external_lex_state = 2}, + [3011] = {.lex_state = 0, .external_lex_state = 2}, + [3012] = {.lex_state = 0, .external_lex_state = 2}, + [3013] = {.lex_state = 0, .external_lex_state = 2}, + [3014] = {.lex_state = 0, .external_lex_state = 2}, + [3015] = {.lex_state = 0, .external_lex_state = 2}, + [3016] = {.lex_state = 0, .external_lex_state = 2}, + [3017] = {.lex_state = 0, .external_lex_state = 2}, + [3018] = {.lex_state = 100, .external_lex_state = 2}, + [3019] = {.lex_state = 101, .external_lex_state = 2}, + [3020] = {.lex_state = 0, .external_lex_state = 2}, + [3021] = {.lex_state = 102, .external_lex_state = 2}, + [3022] = {.lex_state = 0, .external_lex_state = 2}, + [3023] = {.lex_state = 0, .external_lex_state = 2}, + [3024] = {.lex_state = 0, .external_lex_state = 2}, + [3025] = {.lex_state = 0, .external_lex_state = 2}, + [3026] = {.lex_state = 101, .external_lex_state = 2}, + [3027] = {.lex_state = 0, .external_lex_state = 2}, + [3028] = {.lex_state = 100, .external_lex_state = 2}, + [3029] = {.lex_state = 0, .external_lex_state = 2}, + [3030] = {.lex_state = 0, .external_lex_state = 2}, + [3031] = {.lex_state = 0, .external_lex_state = 2}, + [3032] = {.lex_state = 101, .external_lex_state = 2}, + [3033] = {.lex_state = 0, .external_lex_state = 2}, + [3034] = {.lex_state = 0, .external_lex_state = 2}, + [3035] = {.lex_state = 100, .external_lex_state = 2}, + [3036] = {.lex_state = 100, .external_lex_state = 2}, + [3037] = {.lex_state = 0, .external_lex_state = 2}, + [3038] = {.lex_state = 0, .external_lex_state = 2}, + [3039] = {.lex_state = 101, .external_lex_state = 2}, + [3040] = {.lex_state = 0, .external_lex_state = 2}, + [3041] = {.lex_state = 0, .external_lex_state = 2}, + [3042] = {.lex_state = 0, .external_lex_state = 2}, + [3043] = {.lex_state = 101, .external_lex_state = 2}, + [3044] = {.lex_state = 101, .external_lex_state = 2}, + [3045] = {.lex_state = 101, .external_lex_state = 2}, + [3046] = {.lex_state = 0, .external_lex_state = 2}, + [3047] = {.lex_state = 0, .external_lex_state = 2}, + [3048] = {.lex_state = 0, .external_lex_state = 2}, + [3049] = {.lex_state = 0, .external_lex_state = 2}, + [3050] = {.lex_state = 0, .external_lex_state = 2}, + [3051] = {.lex_state = 0, .external_lex_state = 2}, + [3052] = {.lex_state = 0, .external_lex_state = 2}, + [3053] = {.lex_state = 101, .external_lex_state = 2}, + [3054] = {.lex_state = 0, .external_lex_state = 2}, + [3055] = {.lex_state = 0, .external_lex_state = 2}, + [3056] = {.lex_state = 0, .external_lex_state = 2}, + [3057] = {.lex_state = 0, .external_lex_state = 2}, + [3058] = {.lex_state = 101, .external_lex_state = 2}, + [3059] = {.lex_state = 0, .external_lex_state = 2}, + [3060] = {.lex_state = 0, .external_lex_state = 2}, + [3061] = {.lex_state = 0, .external_lex_state = 2}, + [3062] = {.lex_state = 0, .external_lex_state = 2}, + [3063] = {.lex_state = 0, .external_lex_state = 2}, + [3064] = {.lex_state = 0, .external_lex_state = 2}, + [3065] = {.lex_state = 0, .external_lex_state = 2}, + [3066] = {.lex_state = 0, .external_lex_state = 2}, + [3067] = {.lex_state = 0, .external_lex_state = 2}, + [3068] = {.lex_state = 100, .external_lex_state = 2}, + [3069] = {.lex_state = 0, .external_lex_state = 2}, + [3070] = {.lex_state = 0, .external_lex_state = 2}, + [3071] = {.lex_state = 0, .external_lex_state = 2}, + [3072] = {.lex_state = 101, .external_lex_state = 2}, + [3073] = {.lex_state = 0, .external_lex_state = 2}, + [3074] = {.lex_state = 0, .external_lex_state = 2}, + [3075] = {.lex_state = 0, .external_lex_state = 2}, + [3076] = {.lex_state = 101, .external_lex_state = 2}, + [3077] = {.lex_state = 0, .external_lex_state = 2}, + [3078] = {.lex_state = 0, .external_lex_state = 2}, + [3079] = {.lex_state = 0, .external_lex_state = 2}, + [3080] = {.lex_state = 0, .external_lex_state = 2}, + [3081] = {.lex_state = 0, .external_lex_state = 2}, + [3082] = {.lex_state = 101, .external_lex_state = 2}, + [3083] = {.lex_state = 0, .external_lex_state = 2}, + [3084] = {.lex_state = 0, .external_lex_state = 2}, + [3085] = {.lex_state = 0, .external_lex_state = 2}, + [3086] = {.lex_state = 0, .external_lex_state = 2}, + [3087] = {.lex_state = 0, .external_lex_state = 2}, + [3088] = {.lex_state = 0, .external_lex_state = 2}, + [3089] = {.lex_state = 0, .external_lex_state = 2}, + [3090] = {.lex_state = 0, .external_lex_state = 2}, + [3091] = {.lex_state = 0, .external_lex_state = 2}, + [3092] = {.lex_state = 0, .external_lex_state = 2}, + [3093] = {.lex_state = 17, .external_lex_state = 2}, + [3094] = {.lex_state = 0, .external_lex_state = 2}, + [3095] = {.lex_state = 0, .external_lex_state = 2}, + [3096] = {.lex_state = 101, .external_lex_state = 2}, + [3097] = {.lex_state = 0, .external_lex_state = 2}, + [3098] = {.lex_state = 0, .external_lex_state = 2}, + [3099] = {.lex_state = 0, .external_lex_state = 2}, + [3100] = {.lex_state = 0, .external_lex_state = 2}, + [3101] = {.lex_state = 0, .external_lex_state = 2}, + [3102] = {.lex_state = 0, .external_lex_state = 2}, + [3103] = {.lex_state = 101, .external_lex_state = 2}, + [3104] = {.lex_state = 0, .external_lex_state = 2}, + [3105] = {.lex_state = 0, .external_lex_state = 2}, + [3106] = {.lex_state = 0, .external_lex_state = 2}, + [3107] = {.lex_state = 0, .external_lex_state = 2}, + [3108] = {.lex_state = 0, .external_lex_state = 2}, + [3109] = {.lex_state = 0, .external_lex_state = 2}, + [3110] = {.lex_state = 0, .external_lex_state = 2}, + [3111] = {.lex_state = 0, .external_lex_state = 2}, + [3112] = {.lex_state = 0, .external_lex_state = 2}, + [3113] = {.lex_state = 0, .external_lex_state = 2}, + [3114] = {.lex_state = 0, .external_lex_state = 2}, + [3115] = {.lex_state = 0, .external_lex_state = 2}, + [3116] = {.lex_state = 101, .external_lex_state = 2}, + [3117] = {.lex_state = 0, .external_lex_state = 2}, + [3118] = {.lex_state = 0, .external_lex_state = 2}, + [3119] = {.lex_state = 0, .external_lex_state = 2}, + [3120] = {.lex_state = 0, .external_lex_state = 2}, + [3121] = {.lex_state = 101, .external_lex_state = 2}, + [3122] = {.lex_state = 0, .external_lex_state = 2}, + [3123] = {.lex_state = 0, .external_lex_state = 2}, + [3124] = {.lex_state = 0, .external_lex_state = 2}, + [3125] = {.lex_state = 101, .external_lex_state = 2}, + [3126] = {.lex_state = 0, .external_lex_state = 2}, + [3127] = {.lex_state = 0, .external_lex_state = 2}, + [3128] = {.lex_state = 0, .external_lex_state = 2}, + [3129] = {.lex_state = 0, .external_lex_state = 2}, + [3130] = {.lex_state = 0, .external_lex_state = 2}, + [3131] = {.lex_state = 100, .external_lex_state = 2}, + [3132] = {.lex_state = 101, .external_lex_state = 2}, + [3133] = {.lex_state = 0, .external_lex_state = 2}, + [3134] = {.lex_state = 0, .external_lex_state = 2}, + [3135] = {.lex_state = 0, .external_lex_state = 2}, + [3136] = {.lex_state = 101, .external_lex_state = 2}, + [3137] = {.lex_state = 100, .external_lex_state = 2}, + [3138] = {.lex_state = 0, .external_lex_state = 2}, + [3139] = {.lex_state = 0, .external_lex_state = 2}, + [3140] = {.lex_state = 0, .external_lex_state = 2}, + [3141] = {.lex_state = 0, .external_lex_state = 2}, + [3142] = {.lex_state = 0, .external_lex_state = 2}, + [3143] = {.lex_state = 101, .external_lex_state = 2}, + [3144] = {.lex_state = 0, .external_lex_state = 2}, + [3145] = {.lex_state = 0, .external_lex_state = 2}, + [3146] = {.lex_state = 0, .external_lex_state = 2}, + [3147] = {.lex_state = 0, .external_lex_state = 2}, + [3148] = {.lex_state = 0, .external_lex_state = 2}, + [3149] = {.lex_state = 0, .external_lex_state = 2}, + [3150] = {.lex_state = 0, .external_lex_state = 2}, + [3151] = {.lex_state = 0, .external_lex_state = 2}, + [3152] = {.lex_state = 0, .external_lex_state = 2}, + [3153] = {.lex_state = 0, .external_lex_state = 2}, + [3154] = {.lex_state = 100, .external_lex_state = 2}, + [3155] = {.lex_state = 0, .external_lex_state = 2}, + [3156] = {.lex_state = 0, .external_lex_state = 2}, + [3157] = {.lex_state = 0, .external_lex_state = 2}, + [3158] = {.lex_state = 0, .external_lex_state = 2}, + [3159] = {.lex_state = 0, .external_lex_state = 2}, + [3160] = {.lex_state = 0, .external_lex_state = 2}, + [3161] = {.lex_state = 0, .external_lex_state = 2}, + [3162] = {.lex_state = 0, .external_lex_state = 2}, + [3163] = {.lex_state = 0, .external_lex_state = 2}, + [3164] = {.lex_state = 0, .external_lex_state = 2}, + [3165] = {.lex_state = 0, .external_lex_state = 2}, + [3166] = {.lex_state = 0, .external_lex_state = 2}, + [3167] = {.lex_state = 0, .external_lex_state = 2}, + [3168] = {.lex_state = 0, .external_lex_state = 2}, + [3169] = {.lex_state = 0, .external_lex_state = 2}, + [3170] = {.lex_state = 101, .external_lex_state = 2}, + [3171] = {.lex_state = 0, .external_lex_state = 2}, + [3172] = {.lex_state = 0, .external_lex_state = 2}, + [3173] = {.lex_state = 101, .external_lex_state = 2}, + [3174] = {.lex_state = 0, .external_lex_state = 2}, + [3175] = {.lex_state = 0, .external_lex_state = 2}, + [3176] = {.lex_state = 0, .external_lex_state = 2}, + [3177] = {.lex_state = 0, .external_lex_state = 2}, + [3178] = {.lex_state = 0, .external_lex_state = 2}, + [3179] = {.lex_state = 0, .external_lex_state = 2}, + [3180] = {.lex_state = 0, .external_lex_state = 2}, + [3181] = {.lex_state = 0, .external_lex_state = 2}, + [3182] = {.lex_state = 101, .external_lex_state = 2}, + [3183] = {.lex_state = 0, .external_lex_state = 2}, + [3184] = {.lex_state = 0, .external_lex_state = 2}, + [3185] = {.lex_state = 0, .external_lex_state = 2}, + [3186] = {.lex_state = 0, .external_lex_state = 2}, + [3187] = {.lex_state = 0, .external_lex_state = 2}, + [3188] = {.lex_state = 0, .external_lex_state = 2}, + [3189] = {.lex_state = 100, .external_lex_state = 2}, + [3190] = {.lex_state = 0, .external_lex_state = 2}, + [3191] = {.lex_state = 0, .external_lex_state = 2}, + [3192] = {.lex_state = 0, .external_lex_state = 2}, + [3193] = {.lex_state = 0, .external_lex_state = 2}, + [3194] = {.lex_state = 0, .external_lex_state = 2}, + [3195] = {.lex_state = 101, .external_lex_state = 2}, + [3196] = {.lex_state = 0, .external_lex_state = 2}, + [3197] = {.lex_state = 0, .external_lex_state = 2}, + [3198] = {.lex_state = 100, .external_lex_state = 2}, + [3199] = {.lex_state = 0, .external_lex_state = 2}, + [3200] = {.lex_state = 0, .external_lex_state = 2}, + [3201] = {.lex_state = 0, .external_lex_state = 2}, + [3202] = {.lex_state = 0, .external_lex_state = 2}, + [3203] = {.lex_state = 0, .external_lex_state = 2}, + [3204] = {.lex_state = 101, .external_lex_state = 2}, + [3205] = {.lex_state = 0, .external_lex_state = 2}, + [3206] = {.lex_state = 0, .external_lex_state = 2}, + [3207] = {.lex_state = 101, .external_lex_state = 2}, + [3208] = {.lex_state = 0, .external_lex_state = 2}, + [3209] = {.lex_state = 0, .external_lex_state = 2}, + [3210] = {.lex_state = 0, .external_lex_state = 2}, + [3211] = {.lex_state = 100, .external_lex_state = 2}, + [3212] = {.lex_state = 0, .external_lex_state = 2}, + [3213] = {.lex_state = 0, .external_lex_state = 2}, + [3214] = {.lex_state = 0, .external_lex_state = 2}, + [3215] = {.lex_state = 0, .external_lex_state = 2}, + [3216] = {.lex_state = 0, .external_lex_state = 2}, + [3217] = {.lex_state = 0, .external_lex_state = 2}, + [3218] = {.lex_state = 0, .external_lex_state = 2}, + [3219] = {.lex_state = 101, .external_lex_state = 2}, + [3220] = {.lex_state = 0, .external_lex_state = 2}, + [3221] = {.lex_state = 101, .external_lex_state = 2}, + [3222] = {.lex_state = 0, .external_lex_state = 2}, + [3223] = {.lex_state = 0, .external_lex_state = 2}, + [3224] = {.lex_state = 101, .external_lex_state = 2}, + [3225] = {.lex_state = 0, .external_lex_state = 2}, + [3226] = {.lex_state = 0, .external_lex_state = 2}, + [3227] = {.lex_state = 101, .external_lex_state = 2}, + [3228] = {.lex_state = 0, .external_lex_state = 2}, + [3229] = {.lex_state = 101, .external_lex_state = 2}, + [3230] = {.lex_state = 0, .external_lex_state = 2}, + [3231] = {.lex_state = 0, .external_lex_state = 2}, + [3232] = {.lex_state = 101, .external_lex_state = 2}, + [3233] = {.lex_state = 101, .external_lex_state = 2}, + [3234] = {.lex_state = 0, .external_lex_state = 2}, + [3235] = {.lex_state = 0, .external_lex_state = 2}, + [3236] = {.lex_state = 0, .external_lex_state = 2}, + [3237] = {.lex_state = 0, .external_lex_state = 2}, + [3238] = {.lex_state = 0, .external_lex_state = 2}, + [3239] = {.lex_state = 101, .external_lex_state = 2}, + [3240] = {.lex_state = 0, .external_lex_state = 2}, + [3241] = {.lex_state = 0, .external_lex_state = 2}, + [3242] = {.lex_state = 0, .external_lex_state = 2}, + [3243] = {.lex_state = 0, .external_lex_state = 2}, + [3244] = {.lex_state = 0, .external_lex_state = 2}, + [3245] = {.lex_state = 0, .external_lex_state = 2}, + [3246] = {.lex_state = 0, .external_lex_state = 2}, + [3247] = {.lex_state = 0, .external_lex_state = 2}, + [3248] = {.lex_state = 101, .external_lex_state = 2}, + [3249] = {.lex_state = 0, .external_lex_state = 2}, + [3250] = {.lex_state = 101, .external_lex_state = 2}, + [3251] = {.lex_state = 0, .external_lex_state = 2}, + [3252] = {.lex_state = 100, .external_lex_state = 2}, + [3253] = {.lex_state = 0, .external_lex_state = 2}, + [3254] = {.lex_state = 0, .external_lex_state = 2}, + [3255] = {.lex_state = 0, .external_lex_state = 2}, + [3256] = {.lex_state = 0, .external_lex_state = 2}, + [3257] = {.lex_state = 0, .external_lex_state = 2}, + [3258] = {.lex_state = 0, .external_lex_state = 2}, + [3259] = {.lex_state = 0, .external_lex_state = 2}, + [3260] = {.lex_state = 0, .external_lex_state = 2}, + [3261] = {.lex_state = 101, .external_lex_state = 2}, + [3262] = {.lex_state = 0, .external_lex_state = 2}, + [3263] = {.lex_state = 100, .external_lex_state = 2}, + [3264] = {.lex_state = 0, .external_lex_state = 2}, + [3265] = {.lex_state = 0, .external_lex_state = 2}, + [3266] = {.lex_state = 0, .external_lex_state = 2}, + [3267] = {.lex_state = 100, .external_lex_state = 2}, + [3268] = {.lex_state = 0, .external_lex_state = 2}, + [3269] = {.lex_state = 0, .external_lex_state = 2}, + [3270] = {.lex_state = 100, .external_lex_state = 2}, + [3271] = {.lex_state = 0, .external_lex_state = 2}, + [3272] = {.lex_state = 100, .external_lex_state = 2}, + [3273] = {.lex_state = 101, .external_lex_state = 2}, + [3274] = {.lex_state = 101, .external_lex_state = 2}, + [3275] = {.lex_state = 101, .external_lex_state = 2}, + [3276] = {.lex_state = 100, .external_lex_state = 2}, + [3277] = {.lex_state = 0, .external_lex_state = 2}, + [3278] = {.lex_state = 0, .external_lex_state = 2}, + [3279] = {.lex_state = 101, .external_lex_state = 2}, + [3280] = {.lex_state = 0, .external_lex_state = 2}, + [3281] = {.lex_state = 0, .external_lex_state = 2}, + [3282] = {.lex_state = 100, .external_lex_state = 2}, + [3283] = {.lex_state = 100, .external_lex_state = 2}, + [3284] = {.lex_state = 101, .external_lex_state = 2}, + [3285] = {.lex_state = 0, .external_lex_state = 2}, + [3286] = {.lex_state = 0, .external_lex_state = 2}, + [3287] = {.lex_state = 100, .external_lex_state = 2}, + [3288] = {.lex_state = 100, .external_lex_state = 2}, + [3289] = {.lex_state = 0, .external_lex_state = 2}, + [3290] = {.lex_state = 0, .external_lex_state = 2}, + [3291] = {.lex_state = 0, .external_lex_state = 2}, + [3292] = {.lex_state = 0, .external_lex_state = 2}, + [3293] = {.lex_state = 0, .external_lex_state = 2}, + [3294] = {.lex_state = 101, .external_lex_state = 2}, + [3295] = {.lex_state = 0, .external_lex_state = 2}, + [3296] = {.lex_state = 101, .external_lex_state = 2}, + [3297] = {.lex_state = 0, .external_lex_state = 2}, + [3298] = {.lex_state = 101, .external_lex_state = 2}, + [3299] = {.lex_state = 0, .external_lex_state = 2}, + [3300] = {.lex_state = 101, .external_lex_state = 2}, + [3301] = {.lex_state = 0, .external_lex_state = 2}, + [3302] = {.lex_state = 0, .external_lex_state = 2}, + [3303] = {.lex_state = 101, .external_lex_state = 2}, + [3304] = {.lex_state = 101, .external_lex_state = 2}, + [3305] = {.lex_state = 101, .external_lex_state = 2}, + [3306] = {.lex_state = 0, .external_lex_state = 2}, + [3307] = {.lex_state = 0, .external_lex_state = 2}, + [3308] = {.lex_state = 101, .external_lex_state = 2}, + [3309] = {.lex_state = 0, .external_lex_state = 2}, + [3310] = {.lex_state = 101, .external_lex_state = 2}, + [3311] = {.lex_state = 0, .external_lex_state = 2}, + [3312] = {.lex_state = 101, .external_lex_state = 2}, + [3313] = {.lex_state = 0, .external_lex_state = 2}, + [3314] = {.lex_state = 0, .external_lex_state = 2}, + [3315] = {.lex_state = 0, .external_lex_state = 2}, + [3316] = {.lex_state = 0, .external_lex_state = 2}, + [3317] = {.lex_state = 0, .external_lex_state = 2}, + [3318] = {.lex_state = 0, .external_lex_state = 2}, + [3319] = {.lex_state = 100, .external_lex_state = 2}, + [3320] = {.lex_state = 0, .external_lex_state = 2}, + [3321] = {.lex_state = 0, .external_lex_state = 2}, + [3322] = {.lex_state = 0, .external_lex_state = 2}, + [3323] = {.lex_state = 0, .external_lex_state = 2}, + [3324] = {.lex_state = 101, .external_lex_state = 2}, + [3325] = {.lex_state = 0, .external_lex_state = 2}, + [3326] = {.lex_state = 101, .external_lex_state = 2}, + [3327] = {.lex_state = 0, .external_lex_state = 2}, + [3328] = {.lex_state = 0, .external_lex_state = 2}, + [3329] = {.lex_state = 0, .external_lex_state = 2}, + [3330] = {.lex_state = 0, .external_lex_state = 2}, + [3331] = {.lex_state = 0, .external_lex_state = 2}, + [3332] = {.lex_state = 101, .external_lex_state = 2}, + [3333] = {.lex_state = 101, .external_lex_state = 2}, + [3334] = {.lex_state = 0, .external_lex_state = 2}, + [3335] = {.lex_state = 101, .external_lex_state = 2}, + [3336] = {.lex_state = 0, .external_lex_state = 2}, + [3337] = {.lex_state = 0, .external_lex_state = 2}, + [3338] = {.lex_state = 101, .external_lex_state = 2}, + [3339] = {.lex_state = 0, .external_lex_state = 2}, + [3340] = {.lex_state = 100, .external_lex_state = 2}, + [3341] = {.lex_state = 0, .external_lex_state = 2}, + [3342] = {.lex_state = 0, .external_lex_state = 2}, + [3343] = {.lex_state = 101, .external_lex_state = 2}, + [3344] = {.lex_state = 101, .external_lex_state = 2}, + [3345] = {.lex_state = 0, .external_lex_state = 2}, + [3346] = {.lex_state = 0, .external_lex_state = 2}, + [3347] = {.lex_state = 0, .external_lex_state = 2}, + [3348] = {.lex_state = 0, .external_lex_state = 2}, + [3349] = {.lex_state = 0, .external_lex_state = 2}, + [3350] = {.lex_state = 0, .external_lex_state = 2}, + [3351] = {.lex_state = 0, .external_lex_state = 2}, + [3352] = {.lex_state = 0, .external_lex_state = 2}, + [3353] = {.lex_state = 0, .external_lex_state = 2}, + [3354] = {.lex_state = 0, .external_lex_state = 2}, + [3355] = {.lex_state = 0, .external_lex_state = 2}, + [3356] = {.lex_state = 0, .external_lex_state = 2}, + [3357] = {.lex_state = 0, .external_lex_state = 2}, + [3358] = {.lex_state = 0, .external_lex_state = 2}, + [3359] = {.lex_state = 0, .external_lex_state = 2}, + [3360] = {.lex_state = 0, .external_lex_state = 2}, + [3361] = {.lex_state = 101, .external_lex_state = 2}, + [3362] = {.lex_state = 0, .external_lex_state = 2}, + [3363] = {.lex_state = 0, .external_lex_state = 2}, + [3364] = {.lex_state = 0, .external_lex_state = 2}, + [3365] = {.lex_state = 0, .external_lex_state = 2}, + [3366] = {.lex_state = 101, .external_lex_state = 2}, + [3367] = {.lex_state = 101, .external_lex_state = 2}, + [3368] = {.lex_state = 0, .external_lex_state = 2}, + [3369] = {.lex_state = 101, .external_lex_state = 2}, + [3370] = {.lex_state = 0, .external_lex_state = 2}, + [3371] = {.lex_state = 0, .external_lex_state = 2}, + [3372] = {.lex_state = 101, .external_lex_state = 2}, + [3373] = {.lex_state = 101, .external_lex_state = 2}, + [3374] = {.lex_state = 101, .external_lex_state = 2}, + [3375] = {.lex_state = 0, .external_lex_state = 2}, + [3376] = {.lex_state = 101, .external_lex_state = 2}, + [3377] = {.lex_state = 0, .external_lex_state = 2}, + [3378] = {.lex_state = 101, .external_lex_state = 2}, + [3379] = {.lex_state = 101, .external_lex_state = 2}, + [3380] = {.lex_state = 0, .external_lex_state = 2}, + [3381] = {.lex_state = 0, .external_lex_state = 2}, + [3382] = {.lex_state = 101, .external_lex_state = 2}, + [3383] = {.lex_state = 101, .external_lex_state = 2}, + [3384] = {.lex_state = 0, .external_lex_state = 2}, + [3385] = {.lex_state = 0, .external_lex_state = 2}, + [3386] = {.lex_state = 101, .external_lex_state = 2}, + [3387] = {.lex_state = 101, .external_lex_state = 2}, + [3388] = {.lex_state = 0, .external_lex_state = 2}, + [3389] = {.lex_state = 101, .external_lex_state = 2}, + [3390] = {.lex_state = 0, .external_lex_state = 2}, + [3391] = {.lex_state = 101, .external_lex_state = 2}, + [3392] = {.lex_state = 101, .external_lex_state = 2}, + [3393] = {.lex_state = 0, .external_lex_state = 2}, + [3394] = {.lex_state = 0, .external_lex_state = 2}, + [3395] = {.lex_state = 100, .external_lex_state = 2}, + [3396] = {.lex_state = 101, .external_lex_state = 2}, + [3397] = {.lex_state = 101, .external_lex_state = 2}, + [3398] = {.lex_state = 0, .external_lex_state = 2}, + [3399] = {.lex_state = 0, .external_lex_state = 2}, + [3400] = {.lex_state = 0, .external_lex_state = 2}, + [3401] = {.lex_state = 101, .external_lex_state = 2}, + [3402] = {.lex_state = 101, .external_lex_state = 2}, + [3403] = {.lex_state = 0, .external_lex_state = 2}, + [3404] = {.lex_state = 0, .external_lex_state = 2}, + [3405] = {.lex_state = 101, .external_lex_state = 2}, + [3406] = {.lex_state = 101, .external_lex_state = 2}, + [3407] = {.lex_state = 0, .external_lex_state = 2}, + [3408] = {.lex_state = 0, .external_lex_state = 2}, + [3409] = {.lex_state = 100, .external_lex_state = 2}, + [3410] = {.lex_state = 100, .external_lex_state = 2}, + [3411] = {.lex_state = 101, .external_lex_state = 2}, + [3412] = {.lex_state = 101, .external_lex_state = 2}, + [3413] = {.lex_state = 100, .external_lex_state = 2}, + [3414] = {.lex_state = 0, .external_lex_state = 2}, + [3415] = {.lex_state = 0, .external_lex_state = 2}, + [3416] = {.lex_state = 101, .external_lex_state = 2}, + [3417] = {.lex_state = 0, .external_lex_state = 2}, + [3418] = {.lex_state = 0, .external_lex_state = 2}, + [3419] = {.lex_state = 101, .external_lex_state = 2}, + [3420] = {.lex_state = 0, .external_lex_state = 2}, + [3421] = {.lex_state = 101, .external_lex_state = 2}, + [3422] = {.lex_state = 100, .external_lex_state = 2}, + [3423] = {.lex_state = 0, .external_lex_state = 2}, + [3424] = {.lex_state = 0, .external_lex_state = 2}, + [3425] = {.lex_state = 101, .external_lex_state = 2}, + [3426] = {.lex_state = 101, .external_lex_state = 2}, + [3427] = {.lex_state = 100, .external_lex_state = 2}, + [3428] = {.lex_state = 0, .external_lex_state = 2}, + [3429] = {.lex_state = 0, .external_lex_state = 2}, + [3430] = {.lex_state = 0, .external_lex_state = 2}, + [3431] = {.lex_state = 101, .external_lex_state = 2}, + [3432] = {.lex_state = 0, .external_lex_state = 2}, + [3433] = {.lex_state = 0, .external_lex_state = 2}, + [3434] = {.lex_state = 0, .external_lex_state = 2}, + [3435] = {.lex_state = 0, .external_lex_state = 2}, + [3436] = {.lex_state = 0, .external_lex_state = 2}, + [3437] = {.lex_state = 0, .external_lex_state = 2}, + [3438] = {.lex_state = 0, .external_lex_state = 2}, + [3439] = {.lex_state = 101, .external_lex_state = 2}, + [3440] = {.lex_state = 0, .external_lex_state = 2}, + [3441] = {.lex_state = 0, .external_lex_state = 2}, + [3442] = {.lex_state = 0, .external_lex_state = 2}, + [3443] = {.lex_state = 101, .external_lex_state = 2}, + [3444] = {.lex_state = 101, .external_lex_state = 2}, + [3445] = {.lex_state = 0, .external_lex_state = 2}, + [3446] = {.lex_state = 0, .external_lex_state = 2}, + [3447] = {.lex_state = 0, .external_lex_state = 2}, + [3448] = {.lex_state = 101, .external_lex_state = 2}, + [3449] = {.lex_state = 0, .external_lex_state = 2}, + [3450] = {.lex_state = 101, .external_lex_state = 2}, + [3451] = {.lex_state = 0, .external_lex_state = 2}, + [3452] = {.lex_state = 0, .external_lex_state = 2}, + [3453] = {.lex_state = 101, .external_lex_state = 2}, + [3454] = {.lex_state = 100, .external_lex_state = 2}, + [3455] = {.lex_state = 0, .external_lex_state = 2}, + [3456] = {.lex_state = 0, .external_lex_state = 2}, + [3457] = {.lex_state = 101, .external_lex_state = 2}, + [3458] = {.lex_state = 100, .external_lex_state = 2}, + [3459] = {.lex_state = 1, .external_lex_state = 2}, + [3460] = {.lex_state = 0, .external_lex_state = 2}, + [3461] = {.lex_state = 0, .external_lex_state = 2}, + [3462] = {.lex_state = 0, .external_lex_state = 2}, + [3463] = {.lex_state = 0, .external_lex_state = 2}, + [3464] = {.lex_state = 0, .external_lex_state = 2}, + [3465] = {.lex_state = 0, .external_lex_state = 2}, + [3466] = {.lex_state = 0, .external_lex_state = 2}, + [3467] = {.lex_state = 0, .external_lex_state = 2}, + [3468] = {.lex_state = 0, .external_lex_state = 2}, + [3469] = {.lex_state = 101, .external_lex_state = 2}, + [3470] = {.lex_state = 0, .external_lex_state = 2}, + [3471] = {.lex_state = 0, .external_lex_state = 2}, + [3472] = {.lex_state = 0, .external_lex_state = 2}, + [3473] = {.lex_state = 100, .external_lex_state = 2}, + [3474] = {.lex_state = 101, .external_lex_state = 2}, + [3475] = {.lex_state = 0, .external_lex_state = 2}, + [3476] = {.lex_state = 100, .external_lex_state = 2}, + [3477] = {.lex_state = 0, .external_lex_state = 2}, + [3478] = {.lex_state = 101, .external_lex_state = 2}, + [3479] = {.lex_state = 101, .external_lex_state = 2}, + [3480] = {.lex_state = 0, .external_lex_state = 2}, + [3481] = {.lex_state = 0, .external_lex_state = 2}, + [3482] = {.lex_state = 17, .external_lex_state = 2}, + [3483] = {.lex_state = 0, .external_lex_state = 2}, + [3484] = {.lex_state = 0, .external_lex_state = 2}, + [3485] = {.lex_state = 101, .external_lex_state = 2}, + [3486] = {.lex_state = 101, .external_lex_state = 2}, + [3487] = {.lex_state = 0, .external_lex_state = 2}, + [3488] = {.lex_state = 101, .external_lex_state = 2}, + [3489] = {.lex_state = 0, .external_lex_state = 2}, + [3490] = {.lex_state = 101, .external_lex_state = 2}, + [3491] = {.lex_state = 100, .external_lex_state = 2}, + [3492] = {.lex_state = 0, .external_lex_state = 2}, + [3493] = {.lex_state = 101, .external_lex_state = 2}, + [3494] = {.lex_state = 0, .external_lex_state = 2}, + [3495] = {.lex_state = 101, .external_lex_state = 2}, + [3496] = {.lex_state = 0, .external_lex_state = 2}, + [3497] = {.lex_state = 0, .external_lex_state = 2}, + [3498] = {.lex_state = 0, .external_lex_state = 2}, + [3499] = {.lex_state = 101, .external_lex_state = 2}, + [3500] = {.lex_state = 101, .external_lex_state = 2}, + [3501] = {.lex_state = 101, .external_lex_state = 2}, + [3502] = {.lex_state = 0, .external_lex_state = 2}, + [3503] = {.lex_state = 0, .external_lex_state = 2}, + [3504] = {.lex_state = 2, .external_lex_state = 2}, + [3505] = {.lex_state = 0, .external_lex_state = 2}, + [3506] = {.lex_state = 0, .external_lex_state = 2}, + [3507] = {.lex_state = 0, .external_lex_state = 2}, + [3508] = {.lex_state = 101, .external_lex_state = 2}, + [3509] = {.lex_state = 0, .external_lex_state = 2}, + [3510] = {.lex_state = 0, .external_lex_state = 2}, + [3511] = {.lex_state = 101, .external_lex_state = 2}, + [3512] = {.lex_state = 0, .external_lex_state = 2}, + [3513] = {.lex_state = 100, .external_lex_state = 2}, + [3514] = {.lex_state = 101, .external_lex_state = 2}, + [3515] = {.lex_state = 101, .external_lex_state = 2}, + [3516] = {.lex_state = 0, .external_lex_state = 2}, + [3517] = {.lex_state = 0, .external_lex_state = 2}, + [3518] = {.lex_state = 0, .external_lex_state = 2}, + [3519] = {.lex_state = 0, .external_lex_state = 2}, + [3520] = {.lex_state = 0, .external_lex_state = 2}, + [3521] = {.lex_state = 0, .external_lex_state = 2}, + [3522] = {.lex_state = 0, .external_lex_state = 2}, + [3523] = {.lex_state = 101, .external_lex_state = 2}, + [3524] = {.lex_state = 101, .external_lex_state = 2}, + [3525] = {.lex_state = 101, .external_lex_state = 2}, + [3526] = {.lex_state = 0, .external_lex_state = 2}, + [3527] = {.lex_state = 101, .external_lex_state = 2}, + [3528] = {.lex_state = 0, .external_lex_state = 2}, + [3529] = {.lex_state = 101, .external_lex_state = 2}, + [3530] = {.lex_state = 101, .external_lex_state = 2}, + [3531] = {.lex_state = 101, .external_lex_state = 2}, + [3532] = {.lex_state = 101, .external_lex_state = 2}, + [3533] = {.lex_state = 100, .external_lex_state = 2}, + [3534] = {.lex_state = 101, .external_lex_state = 2}, + [3535] = {.lex_state = 101, .external_lex_state = 2}, + [3536] = {.lex_state = 101, .external_lex_state = 2}, + [3537] = {.lex_state = 101, .external_lex_state = 2}, + [3538] = {.lex_state = 100, .external_lex_state = 2}, + [3539] = {.lex_state = 101, .external_lex_state = 2}, + [3540] = {.lex_state = 0, .external_lex_state = 2}, + [3541] = {.lex_state = 101, .external_lex_state = 2}, + [3542] = {.lex_state = 0, .external_lex_state = 2}, + [3543] = {.lex_state = 101, .external_lex_state = 2}, + [3544] = {.lex_state = 0, .external_lex_state = 2}, + [3545] = {.lex_state = 290, .external_lex_state = 2}, + [3546] = {.lex_state = 0, .external_lex_state = 2}, + [3547] = {.lex_state = 101, .external_lex_state = 2}, + [3548] = {.lex_state = 0, .external_lex_state = 2}, + [3549] = {.lex_state = 101, .external_lex_state = 2}, + [3550] = {.lex_state = 45, .external_lex_state = 2}, + [3551] = {.lex_state = 100, .external_lex_state = 2}, + [3552] = {.lex_state = 0, .external_lex_state = 2}, + [3553] = {.lex_state = 276, .external_lex_state = 2}, + [3554] = {.lex_state = 0, .external_lex_state = 2}, + [3555] = {.lex_state = 0, .external_lex_state = 2}, + [3556] = {.lex_state = 0, .external_lex_state = 2}, + [3557] = {.lex_state = 101, .external_lex_state = 2}, + [3558] = {.lex_state = 0, .external_lex_state = 2}, + [3559] = {.lex_state = 0, .external_lex_state = 2}, + [3560] = {.lex_state = 101, .external_lex_state = 2}, + [3561] = {.lex_state = 0, .external_lex_state = 2}, + [3562] = {.lex_state = 0, .external_lex_state = 2}, + [3563] = {.lex_state = 0, .external_lex_state = 2}, + [3564] = {.lex_state = 0, .external_lex_state = 2}, + [3565] = {.lex_state = 0, .external_lex_state = 2}, + [3566] = {.lex_state = 0, .external_lex_state = 2}, + [3567] = {.lex_state = 101, .external_lex_state = 2}, + [3568] = {.lex_state = 0, .external_lex_state = 2}, + [3569] = {.lex_state = 0, .external_lex_state = 2}, + [3570] = {.lex_state = 0, .external_lex_state = 2}, + [3571] = {.lex_state = 0, .external_lex_state = 2}, + [3572] = {(TSStateId)(-1)}, + [3573] = {(TSStateId)(-1)}, + [3574] = {(TSStateId)(-1)}, + [3575] = {(TSStateId)(-1)}, + [3576] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9676,6 +14588,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_null] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_throw] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), @@ -9691,12 +14605,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_QMARK_QMARK] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), [sym_equality_operator] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), @@ -9716,7 +14626,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_increment_operator] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [sym_minus_operator] = ACTIONS(1), - [sym__exclamation_operator] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_is] = ACTIONS(1), @@ -9728,6 +14638,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extends] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_switch] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_when] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), @@ -9739,36 +14651,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_catch] = ACTIONS(1), [anon_sym_finally] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), - [anon_sym_transitive] = ACTIONS(1), [anon_sym_part] = ACTIONS(1), - [anon_sym_of] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_show] = ACTIONS(1), [anon_sym_hide] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), - [anon_sym_abstract] = ACTIONS(1), + [anon_sym_final] = ACTIONS(1), + [anon_sym_inline] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_extension] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), - [anon_sym_super] = ACTIONS(1), [sym_floating_point_type] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [sym_void_type] = ACTIONS(1), [anon_sym_var] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_async_STAR] = ACTIONS(1), [anon_sym_sync_STAR] = ACTIONS(1), - [anon_sym_throws] = ACTIONS(1), [anon_sym_POUND_BANG] = ACTIONS(1), [anon_sym_library] = ACTIONS(1), - [sym__break_builtin] = ACTIONS(1), - [sym__assert_builtin] = ACTIONS(1), - [sym_case_builtin] = ACTIONS(1), + [sym_break_builtin] = ACTIONS(1), + [sym_assert_builtin] = ACTIONS(1), + [sym_rethrow_builtin] = ACTIONS(1), + [sym_part_of_builtin] = ACTIONS(1), [anon_sym_covariant] = ACTIONS(1), [anon_sym_deferred] = ACTIONS(1), [anon_sym_dynamic] = ACTIONS(1), @@ -9780,6 +14690,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_implements] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), + [anon_sym_base] = ACTIONS(1), + [anon_sym_abstract] = ACTIONS(1), + [anon_sym_sealed] = ACTIONS(1), [anon_sym_operator] = ACTIONS(1), [anon_sym_mixin] = ACTIONS(1), [anon_sym_required] = ACTIONS(1), @@ -9787,11 +14700,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_static] = ACTIONS(1), [anon_sym_typedef] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), [sym_const_builtin] = ACTIONS(1), - [sym_final_builtin] = ACTIONS(1), [anon_sym_late] = ACTIONS(1), [anon_sym_external] = ACTIONS(1), [anon_sym_this] = ACTIONS(1), + [anon_sym_super] = ACTIONS(1), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -9804,199 +14719,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [1] = { - [sym_program] = STATE(2611), - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2185), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(423), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym_script_tag] = STATE(2), - [sym_library_name] = STATE(4), - [sym__covariant] = STATE(1501), - [sym__export] = STATE(1447), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym_program] = STATE(3430), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(550), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym_script_tag] = STATE(435), + [sym_library_name] = STATE(442), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(1), [sym_documentation_comment] = STATE(1), - [aux_sym_program_repeat1] = STATE(6), - [aux_sym_program_repeat2] = STATE(10), - [aux_sym_program_repeat3] = STATE(16), - [aux_sym_program_repeat4] = STATE(19), - [aux_sym_program_repeat5] = STATE(33), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), + [aux_sym_program_repeat1] = STATE(438), + [aux_sym_program_repeat2] = STATE(454), + [aux_sym_program_repeat3] = STATE(469), + [aux_sym_program_repeat4] = STATE(475), + [aux_sym__metadata_repeat1] = STATE(1454), [ts_builtin_sym_end] = ACTIONS(13), [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(17), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_POUND_BANG] = ACTIONS(101), - [anon_sym_library] = ACTIONS(103), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_POUND_BANG] = ACTIONS(37), + [anon_sym_library] = ACTIONS(39), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -10004,196 +14807,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [2] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2119), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(423), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym_library_name] = STATE(3), - [sym__covariant] = STATE(1501), - [sym__export] = STATE(1447), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2565), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(2), [sym_documentation_comment] = STATE(2), - [aux_sym_program_repeat1] = STATE(7), - [aux_sym_program_repeat2] = STATE(9), - [aux_sym_program_repeat3] = STATE(13), - [aux_sym_program_repeat4] = STATE(18), - [aux_sym_program_repeat5] = STATE(36), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(137), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_library] = ACTIONS(103), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -10201,194 +14993,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [3] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2174), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(439), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__export] = STATE(1447), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2565), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(3), [sym_documentation_comment] = STATE(3), - [aux_sym_program_repeat1] = STATE(5), - [aux_sym_program_repeat2] = STATE(8), - [aux_sym_program_repeat3] = STATE(15), - [aux_sym_program_repeat4] = STATE(22), - [aux_sym_program_repeat5] = STATE(47), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(141), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -10396,194 +15179,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [4] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2119), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(439), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__export] = STATE(1447), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2565), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(4), [sym_documentation_comment] = STATE(4), - [aux_sym_program_repeat1] = STATE(7), - [aux_sym_program_repeat2] = STATE(9), - [aux_sym_program_repeat3] = STATE(13), - [aux_sym_program_repeat4] = STATE(18), - [aux_sym_program_repeat5] = STATE(36), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(137), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -10591,194 +15365,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [5] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2224), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(439), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__export] = STATE(1447), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2645), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(547), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(5), [sym_documentation_comment] = STATE(5), - [aux_sym_program_repeat1] = STATE(313), - [aux_sym_program_repeat2] = STATE(11), - [aux_sym_program_repeat3] = STATE(12), - [aux_sym_program_repeat4] = STATE(17), - [aux_sym_program_repeat5] = STATE(43), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(143), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -10786,194 +15548,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [6] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2119), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(439), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__export] = STATE(1447), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2600), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(539), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(6), [sym_documentation_comment] = STATE(6), - [aux_sym_program_repeat1] = STATE(313), - [aux_sym_program_repeat2] = STATE(9), - [aux_sym_program_repeat3] = STATE(13), - [aux_sym_program_repeat4] = STATE(18), - [aux_sym_program_repeat5] = STATE(36), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(137), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -10981,194 +15731,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [7] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2174), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(439), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__export] = STATE(1447), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2589), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(531), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(7), [sym_documentation_comment] = STATE(7), - [aux_sym_program_repeat1] = STATE(313), - [aux_sym_program_repeat2] = STATE(8), - [aux_sym_program_repeat3] = STATE(15), - [aux_sym_program_repeat4] = STATE(22), - [aux_sym_program_repeat5] = STATE(47), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(141), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -11176,185 +15914,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [8] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2224), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(508), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2615), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(537), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(8), [sym_documentation_comment] = STATE(8), - [aux_sym_program_repeat2] = STATE(336), - [aux_sym_program_repeat3] = STATE(12), - [aux_sym_program_repeat4] = STATE(17), - [aux_sym_program_repeat5] = STATE(43), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(143), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -11362,185 +16097,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [9] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2174), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(508), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(9), [sym_documentation_comment] = STATE(9), - [aux_sym_program_repeat2] = STATE(336), - [aux_sym_program_repeat3] = STATE(15), - [aux_sym_program_repeat4] = STATE(22), - [aux_sym_program_repeat5] = STATE(47), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(141), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(169), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(174), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(178), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(178), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -11548,185 +16278,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [10] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2119), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(508), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(10), [sym_documentation_comment] = STATE(10), - [aux_sym_program_repeat2] = STATE(336), - [aux_sym_program_repeat3] = STATE(13), - [aux_sym_program_repeat4] = STATE(18), - [aux_sym_program_repeat5] = STATE(36), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(137), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(12), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(184), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(189), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(189), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -11734,185 +16459,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [11] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2343), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_directive] = STATE(371), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(508), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(11), [sym_documentation_comment] = STATE(11), - [aux_sym_program_repeat2] = STATE(336), - [aux_sym_program_repeat3] = STATE(14), - [aux_sym_program_repeat4] = STATE(20), - [aux_sym_program_repeat5] = STATE(40), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(145), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(85), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(9), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(191), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(196), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(196), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -11920,183 +16640,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [12] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2343), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(509), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(12), [sym_documentation_comment] = STATE(12), - [aux_sym_program_repeat3] = STATE(337), - [aux_sym_program_repeat4] = STATE(20), - [aux_sym_program_repeat5] = STATE(40), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(145), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(147), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(191), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(196), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(196), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -12104,183 +16821,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [13] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2174), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(509), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(13), [sym_documentation_comment] = STATE(13), - [aux_sym_program_repeat3] = STATE(337), - [aux_sym_program_repeat4] = STATE(22), - [aux_sym_program_repeat5] = STATE(47), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(141), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(147), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(198), + [anon_sym_POUND] = ACTIONS(201), + [sym_decimal_integer_literal] = ACTIONS(204), + [sym_hex_integer_literal] = ACTIONS(207), + [sym_decimal_floating_point_literal] = ACTIONS(204), + [anon_sym_true] = ACTIONS(210), + [anon_sym_false] = ACTIONS(213), + [anon_sym_DQUOTE] = ACTIONS(216), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(222), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_r_DQUOTE] = ACTIONS(228), + [anon_sym_r_SQUOTE] = ACTIONS(231), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(234), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(237), + [anon_sym_LBRACE] = ACTIONS(240), + [anon_sym_RBRACE] = ACTIONS(243), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_null] = ACTIONS(248), + [anon_sym_LPAREN] = ACTIONS(251), + [anon_sym_throw] = ACTIONS(254), + [anon_sym_LT] = ACTIONS(257), + [sym_increment_operator] = ACTIONS(260), + [sym_minus_operator] = ACTIONS(263), + [anon_sym_BANG] = ACTIONS(266), + [anon_sym_TILDE] = ACTIONS(269), + [anon_sym_await] = ACTIONS(272), + [anon_sym_switch] = ACTIONS(275), + [anon_sym_default] = ACTIONS(278), + [anon_sym_do] = ACTIONS(280), + [anon_sym_while] = ACTIONS(283), + [anon_sym_continue] = ACTIONS(286), + [anon_sym_yield] = ACTIONS(289), + [anon_sym_return] = ACTIONS(292), + [anon_sym_try] = ACTIONS(295), + [anon_sym_if] = ACTIONS(298), + [anon_sym_case] = ACTIONS(278), + [anon_sym_for] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(304), + [anon_sym_final] = ACTIONS(307), + [sym_void_type] = ACTIONS(310), + [anon_sym_var] = ACTIONS(313), + [sym_break_builtin] = ACTIONS(316), + [sym_assert_builtin] = ACTIONS(319), + [sym_rethrow_builtin] = ACTIONS(322), + [anon_sym_covariant] = ACTIONS(325), + [anon_sym_Function] = ACTIONS(328), + [anon_sym_get] = ACTIONS(331), + [anon_sym_set] = ACTIONS(334), + [anon_sym_new] = ACTIONS(337), + [sym_const_builtin] = ACTIONS(340), + [anon_sym_late] = ACTIONS(343), + [anon_sym_this] = ACTIONS(346), + [anon_sym_super] = ACTIONS(349), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -12288,183 +17002,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [14] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2131), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(509), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(14), [sym_documentation_comment] = STATE(14), - [aux_sym_program_repeat3] = STATE(337), - [aux_sym_program_repeat4] = STATE(21), - [aux_sym_program_repeat5] = STATE(48), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(149), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(147), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(23), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(352), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -12472,183 +17181,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [15] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2224), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(509), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(15), [sym_documentation_comment] = STATE(15), - [aux_sym_program_repeat3] = STATE(337), - [aux_sym_program_repeat4] = STATE(17), - [aux_sym_program_repeat5] = STATE(43), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(143), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(147), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(27), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(354), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -12656,183 +17360,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [16] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2119), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_of_directive] = STATE(370), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(509), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(16), [sym_documentation_comment] = STATE(16), - [aux_sym_program_repeat3] = STATE(337), - [aux_sym_program_repeat4] = STATE(18), - [aux_sym_program_repeat5] = STATE(36), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(137), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_part] = ACTIONS(147), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(356), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -12840,180 +17539,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [17] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2343), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(544), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(17), [sym_documentation_comment] = STATE(17), - [aux_sym_program_repeat4] = STATE(246), - [aux_sym_program_repeat5] = STATE(40), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(145), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(358), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -13021,180 +17718,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [18] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2174), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(544), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(18), [sym_documentation_comment] = STATE(18), - [aux_sym_program_repeat4] = STATE(246), - [aux_sym_program_repeat5] = STATE(47), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(141), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(360), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -13202,180 +17897,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [19] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2119), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(544), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(19), [sym_documentation_comment] = STATE(19), - [aux_sym_program_repeat4] = STATE(246), - [aux_sym_program_repeat5] = STATE(36), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(137), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(17), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(362), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -13383,180 +18076,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [20] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2131), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(544), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(20), [sym_documentation_comment] = STATE(20), - [aux_sym_program_repeat4] = STATE(246), - [aux_sym_program_repeat5] = STATE(48), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(149), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(364), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -13564,180 +18255,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [21] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2186), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(544), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(21), [sym_documentation_comment] = STATE(21), - [aux_sym_program_repeat4] = STATE(246), - [aux_sym_program_repeat5] = STATE(42), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(151), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(16), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(366), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -13745,180 +18434,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [22] = { - [sym__top_level_definition] = STATE(434), - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2224), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(544), - [sym_type_parameters] = STATE(2218), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(22), [sym_documentation_comment] = STATE(22), - [aux_sym_program_repeat4] = STATE(246), - [aux_sym_program_repeat5] = STATE(43), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(143), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(89), - [anon_sym_class] = ACTIONS(91), - [anon_sym_extension] = ACTIONS(93), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(127), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(26), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(358), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -13926,167 +18613,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [23] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2296), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1965), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_element] = STATE(2077), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(23), [sym_documentation_comment] = STATE(23), - [aux_sym_program_repeat5] = STATE(37), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(153), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(157), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(159), - [anon_sym_for] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(368), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14094,167 +18792,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [24] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2296), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1965), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_element] = STATE(2077), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(24), [sym_documentation_comment] = STATE(24), - [aux_sym_program_repeat5] = STATE(37), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(157), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(159), - [anon_sym_for] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(370), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14262,167 +18971,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [25] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2296), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1965), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_element] = STATE(2077), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(25), [sym_documentation_comment] = STATE(25), - [aux_sym_program_repeat5] = STATE(37), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(157), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(159), - [anon_sym_for] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14430,166 +19150,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [26] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(492), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_switch_label] = STATE(492), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(2278), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(26), [sym_documentation_comment] = STATE(26), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym_switch_block_repeat1] = STATE(27), - [aux_sym_switch_case_repeat1] = STATE(2022), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_default] = ACTIONS(177), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [sym_case_builtin] = ACTIONS(179), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(374), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14597,166 +19329,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [27] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(492), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_switch_label] = STATE(492), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(2278), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(27), [sym_documentation_comment] = STATE(27), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym_switch_block_repeat1] = STATE(27), - [aux_sym_switch_case_repeat1] = STATE(2022), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(181), - [anon_sym_POUND] = ACTIONS(184), - [sym_decimal_integer_literal] = ACTIONS(187), - [sym_hex_integer_literal] = ACTIONS(190), - [sym_decimal_floating_point_literal] = ACTIONS(187), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(196), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_SQUOTE] = ACTIONS(202), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(205), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(208), - [anon_sym_r_DQUOTE] = ACTIONS(211), - [anon_sym_r_SQUOTE] = ACTIONS(214), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(217), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_RBRACE] = ACTIONS(226), - [anon_sym_LBRACK] = ACTIONS(228), - [anon_sym_null] = ACTIONS(231), - [anon_sym_throw] = ACTIONS(234), - [anon_sym_LPAREN] = ACTIONS(237), - [anon_sym_LT] = ACTIONS(240), - [sym_increment_operator] = ACTIONS(243), - [sym_minus_operator] = ACTIONS(246), - [sym__exclamation_operator] = ACTIONS(249), - [anon_sym_TILDE] = ACTIONS(252), - [anon_sym_await] = ACTIONS(255), - [anon_sym_switch] = ACTIONS(258), - [anon_sym_default] = ACTIONS(261), - [anon_sym_do] = ACTIONS(264), - [anon_sym_while] = ACTIONS(267), - [anon_sym_continue] = ACTIONS(270), - [anon_sym_yield] = ACTIONS(273), - [anon_sym_return] = ACTIONS(276), - [anon_sym_try] = ACTIONS(279), - [anon_sym_if] = ACTIONS(282), - [anon_sym_for] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(288), - [anon_sym_super] = ACTIONS(291), - [sym_void_type] = ACTIONS(294), - [anon_sym_var] = ACTIONS(297), - [sym__break_builtin] = ACTIONS(300), - [sym__assert_builtin] = ACTIONS(303), - [sym_case_builtin] = ACTIONS(306), - [anon_sym_covariant] = ACTIONS(309), - [anon_sym_Function] = ACTIONS(312), - [anon_sym_get] = ACTIONS(315), - [anon_sym_set] = ACTIONS(318), - [anon_sym_new] = ACTIONS(321), - [sym_const_builtin] = ACTIONS(324), - [sym_final_builtin] = ACTIONS(327), - [anon_sym_late] = ACTIONS(330), - [anon_sym_this] = ACTIONS(333), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(376), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14764,166 +19508,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [28] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(492), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_switch_label] = STATE(492), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(2278), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(3116), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(28), [sym_documentation_comment] = STATE(28), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym_switch_block_repeat1] = STATE(26), - [aux_sym_switch_case_repeat1] = STATE(2022), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_default] = ACTIONS(177), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [sym_case_builtin] = ACTIONS(179), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14931,165 +19685,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [29] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2091), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1965), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(465), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_element] = STATE(2077), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(520), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(29), [sym_documentation_comment] = STATE(29), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(157), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(159), - [anon_sym_for] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15097,165 +19862,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [30] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2102), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1965), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(445), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_element] = STATE(2077), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(523), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(30), [sym_documentation_comment] = STATE(30), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(157), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(159), - [anon_sym_for] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15263,165 +20039,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [31] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2086), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1965), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(460), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_element] = STATE(2077), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(520), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(31), [sym_documentation_comment] = STATE(31), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(157), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(159), - [anon_sym_for] = ACTIONS(161), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15429,162 +20216,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [32] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(547), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(32), [sym_documentation_comment] = STATE(32), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(338), - [sym_identifier] = ACTIONS(340), - [anon_sym_POUND] = ACTIONS(343), - [sym_decimal_integer_literal] = ACTIONS(346), - [sym_hex_integer_literal] = ACTIONS(349), - [sym_decimal_floating_point_literal] = ACTIONS(346), - [anon_sym_true] = ACTIONS(352), - [anon_sym_false] = ACTIONS(355), - [anon_sym_DQUOTE] = ACTIONS(358), - [anon_sym_SQUOTE] = ACTIONS(361), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(364), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(367), - [anon_sym_r_DQUOTE] = ACTIONS(370), - [anon_sym_r_SQUOTE] = ACTIONS(373), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(376), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(382), - [anon_sym_RBRACE] = ACTIONS(338), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_null] = ACTIONS(388), - [anon_sym_throw] = ACTIONS(391), - [anon_sym_LPAREN] = ACTIONS(394), - [anon_sym_LT] = ACTIONS(397), - [sym_increment_operator] = ACTIONS(400), - [sym_minus_operator] = ACTIONS(403), - [sym__exclamation_operator] = ACTIONS(406), - [anon_sym_TILDE] = ACTIONS(409), - [anon_sym_await] = ACTIONS(412), - [anon_sym_switch] = ACTIONS(415), - [anon_sym_do] = ACTIONS(418), - [anon_sym_while] = ACTIONS(421), - [anon_sym_continue] = ACTIONS(424), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_return] = ACTIONS(430), - [anon_sym_try] = ACTIONS(433), - [anon_sym_if] = ACTIONS(436), - [anon_sym_for] = ACTIONS(439), - [anon_sym_AT] = ACTIONS(442), - [anon_sym_super] = ACTIONS(445), - [sym_void_type] = ACTIONS(448), - [anon_sym_var] = ACTIONS(451), - [sym__break_builtin] = ACTIONS(454), - [sym__assert_builtin] = ACTIONS(457), - [anon_sym_covariant] = ACTIONS(460), - [anon_sym_Function] = ACTIONS(463), - [anon_sym_get] = ACTIONS(466), - [anon_sym_set] = ACTIONS(469), - [anon_sym_new] = ACTIONS(472), - [sym_const_builtin] = ACTIONS(475), - [sym_final_builtin] = ACTIONS(478), - [anon_sym_late] = ACTIONS(481), - [anon_sym_this] = ACTIONS(484), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15592,161 +20393,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [33] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2119), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(539), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(33), [sym_documentation_comment] = STATE(33), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(137), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15754,161 +20570,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [34] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(545), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(34), [sym_documentation_comment] = STATE(34), - [aux_sym_program_repeat5] = STATE(44), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(487), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15916,161 +20747,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [35] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(537), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(35), [sym_documentation_comment] = STATE(35), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(489), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16078,161 +20924,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [36] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2174), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(539), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(36), [sym_documentation_comment] = STATE(36), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(141), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16240,161 +21101,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [37] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(3450), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(37), [sym_documentation_comment] = STATE(37), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(491), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16402,161 +21278,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [38] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(537), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(38), [sym_documentation_comment] = STATE(38), - [aux_sym_program_repeat5] = STATE(45), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16564,161 +21455,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [39] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(523), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(39), [sym_documentation_comment] = STATE(39), - [aux_sym_program_repeat5] = STATE(37), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(487), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16726,161 +21632,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [40] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2131), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(3121), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(40), [sym_documentation_comment] = STATE(40), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(149), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16888,161 +21809,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [41] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(531), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(41), [sym_documentation_comment] = STATE(41), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(495), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17050,161 +21986,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [42] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2245), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(545), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(42), [sym_documentation_comment] = STATE(42), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(497), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17212,161 +22163,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [43] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2343), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2982), + [sym__default_formal_parameter] = STATE(2791), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1324), [sym_comment] = STATE(43), [sym_documentation_comment] = STATE(43), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(145), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(388), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(394), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17374,161 +22339,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [44] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2982), + [sym__default_formal_parameter] = STATE(2791), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1324), [sym_comment] = STATE(44), [sym_documentation_comment] = STATE(44), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(499), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(388), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(420), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17536,161 +22515,173 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [45] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3111), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym__pattern_field] = STATE(2754), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1064), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2553), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(213), [sym_comment] = STATE(45), [sym_documentation_comment] = STATE(45), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(501), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(422), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(424), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(430), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17698,161 +22689,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [46] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3111), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym__pattern_field] = STATE(2754), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(213), [sym_comment] = STATE(46), [sym_documentation_comment] = STATE(46), - [aux_sym_program_repeat5] = STATE(35), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(503), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(436), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17860,161 +22862,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [47] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2224), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3085), + [sym__expression] = STATE(3188), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym__pattern_field] = STATE(2754), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(238), [sym_comment] = STATE(47), [sym_documentation_comment] = STATE(47), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(143), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(436), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18022,161 +23035,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [48] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2186), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(788), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2868), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_named_field] = STATE(2804), + [sym__type_name] = STATE(2004), + [sym_typed_identifier] = STATE(3101), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2654), + [sym__default_named_parameter] = STATE(2997), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__required] = STATE(910), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1348), [sym_comment] = STATE(48), [sym_documentation_comment] = STATE(48), - [aux_sym_program_repeat5] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(151), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(43), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(440), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(444), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_required] = ACTIONS(446), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18184,161 +23196,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [49] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(825), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2654), + [sym__default_named_parameter] = STATE(2997), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__required] = STATE(910), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1348), [sym_comment] = STATE(49), [sym_documentation_comment] = STATE(49), - [aux_sym_program_repeat5] = STATE(37), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(505), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(440), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(448), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_required] = ACTIONS(446), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18346,161 +23355,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [50] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(522), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(825), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2654), + [sym__default_named_parameter] = STATE(2997), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__required] = STATE(910), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1348), [sym_comment] = STATE(50), [sym_documentation_comment] = STATE(50), - [aux_sym_program_repeat5] = STATE(41), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(507), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(440), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(444), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_required] = ACTIONS(446), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18508,159 +23514,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [51] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(472), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1876), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1334), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1873), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2828), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(51), [sym_documentation_comment] = STATE(51), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(511), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(513), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(515), - [anon_sym_for] = ACTIONS(517), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(452), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18668,159 +23672,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [52] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(465), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1876), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1334), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1873), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2954), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(52), [sym_documentation_comment] = STATE(52), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(511), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(513), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(515), - [anon_sym_for] = ACTIONS(517), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(456), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18828,159 +23830,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [53] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(2354), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1876), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1334), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1873), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(53), [sym_documentation_comment] = STATE(53), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(511), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(513), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(515), - [anon_sym_for] = ACTIONS(517), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(420), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18988,159 +23988,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [54] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(450), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1876), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1334), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1873), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2954), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(54), [sym_documentation_comment] = STATE(54), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(511), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(513), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(515), - [anon_sym_for] = ACTIONS(517), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(458), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19148,159 +24146,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [55] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(445), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1876), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1334), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1873), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(55), [sym_documentation_comment] = STATE(55), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(511), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(513), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(515), - [anon_sym_for] = ACTIONS(517), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(394), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19308,159 +24304,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [56] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(472), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2802), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(56), [sym_documentation_comment] = STATE(56), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(460), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19468,159 +24462,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [57] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(450), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3105), + [sym__expression] = STATE(3064), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(257), [sym_comment] = STATE(57), [sym_documentation_comment] = STATE(57), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19628,159 +24615,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [58] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(445), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3111), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(213), [sym_comment] = STATE(58), [sym_documentation_comment] = STATE(58), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19788,159 +24768,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [59] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(465), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3150), + [sym__expression] = STATE(3169), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(258), [sym_comment] = STATE(59), [sym_documentation_comment] = STATE(59), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19948,159 +24921,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [60] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(2576), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1876), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1334), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1873), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3085), + [sym__expression] = STATE(3188), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(238), [sym_comment] = STATE(60), [sym_documentation_comment] = STATE(60), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(511), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(513), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(515), - [anon_sym_for] = ACTIONS(517), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20108,159 +25074,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [61] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2400), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_lambda_expression] = STATE(457), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__statement] = STATE(460), - [sym_local_function_declaration] = STATE(454), - [sym_block] = STATE(455), - [sym_expression_statement] = STATE(455), - [sym_assert_statement] = STATE(455), - [sym_assertion] = STATE(2579), - [sym_switch_statement] = STATE(455), - [sym_do_statement] = STATE(455), - [sym_break_statement] = STATE(455), - [sym_continue_statement] = STATE(455), - [sym_yield_statement] = STATE(455), - [sym_yield_each_statement] = STATE(455), - [sym_return_statement] = STATE(455), - [sym_try_statement] = STATE(455), - [sym__try_head] = STATE(1891), - [sym_if_statement] = STATE(455), - [sym_while_statement] = STATE(455), - [sym_for_statement] = STATE(455), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1327), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2062), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2033), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym_function_signature] = STATE(1825), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(471), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1979), - [sym__set] = STATE(1979), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2601), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3168), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(61), [sym_documentation_comment] = STATE(61), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(15), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(63), - [anon_sym_switch] = ACTIONS(65), - [anon_sym_do] = ACTIONS(67), - [anon_sym_while] = ACTIONS(69), - [anon_sym_continue] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [anon_sym_return] = ACTIONS(75), - [anon_sym_try] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [sym__break_builtin] = ACTIONS(105), - [sym__assert_builtin] = ACTIONS(107), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_set] = ACTIONS(121), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_COMMA] = ACTIONS(468), + [anon_sym_RBRACK] = ACTIONS(468), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_QMARK] = ACTIONS(470), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20268,140 +25224,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [62] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2296), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1040), - [sym_type_parameters] = STATE(2218), - [sym__declared_identifier] = STATE(1986), - [sym__final_const_var_or_type] = STATE(2023), - [sym__type] = STATE(2339), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_formal_parameter] = STATE(2088), - [sym__default_named_parameter] = STATE(2213), - [sym__normal_formal_parameter] = STATE(1998), - [sym__function_formal_parameter] = STATE(1999), - [sym__simple_formal_parameter] = STATE(2001), - [sym_super_formal_parameter] = STATE(1999), - [sym_constructor_param] = STATE(1999), - [sym__covariant] = STATE(1498), - [sym__function_builtin_identifier] = STATE(1394), - [sym__required] = STATE(816), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(1077), - [sym_super] = STATE(1078), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2606), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3191), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2158), + [sym_list_pattern] = STATE(2158), + [sym_map_pattern] = STATE(2158), + [sym_record_pattern] = STATE(2158), + [sym_object_pattern] = STATE(2158), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(62), [sym_documentation_comment] = STATE(62), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(519), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(523), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_required] = ACTIONS(531), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20409,138 +25371,145 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [63] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2326), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1040), - [sym_type_parameters] = STATE(2218), - [sym__declared_identifier] = STATE(1986), - [sym__final_const_var_or_type] = STATE(2023), - [sym__type] = STATE(2339), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_formal_parameter] = STATE(2214), - [sym__default_formal_parameter] = STATE(2216), - [sym__normal_formal_parameter] = STATE(1998), - [sym__function_formal_parameter] = STATE(1999), - [sym__simple_formal_parameter] = STATE(2001), - [sym_super_formal_parameter] = STATE(1999), - [sym_constructor_param] = STATE(1999), - [sym__covariant] = STATE(1498), - [sym__function_builtin_identifier] = STATE(1394), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(1077), - [sym_super] = STATE(1076), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2624), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym__for_loop_parts] = STATE(3510), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1388), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2561), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2943), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1727), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(187), + [sym__covariant] = STATE(1795), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1759), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(181), [sym_comment] = STATE(63), [sym_documentation_comment] = STATE(63), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(533), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(535), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(472), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20548,133 +25517,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [64] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2659), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1040), - [sym_type_parameters] = STATE(2218), - [sym__declared_identifier] = STATE(1986), - [sym__final_const_var_or_type] = STATE(2023), - [sym__type] = STATE(2339), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__normal_formal_parameters] = STATE(2350), - [sym_optional_formal_parameters] = STATE(2770), - [sym__optional_postional_formal_parameters] = STATE(2764), - [sym__named_formal_parameters] = STATE(2764), - [sym_formal_parameter] = STATE(2334), - [sym__normal_formal_parameter] = STATE(1998), - [sym__function_formal_parameter] = STATE(1999), - [sym__simple_formal_parameter] = STATE(2001), - [sym_super_formal_parameter] = STATE(1999), - [sym_constructor_param] = STATE(1999), - [sym__covariant] = STATE(1498), - [sym__function_builtin_identifier] = STATE(1394), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(1077), - [sym_super] = STATE(1088), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2043), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3495), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_named_field] = STATE(2804), + [sym__type_name] = STATE(2004), + [sym_typed_identifier] = STATE(3101), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(64), [sym_documentation_comment] = STATE(64), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(537), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(539), - [anon_sym_LBRACK] = ACTIONS(541), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(543), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(476), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(448), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20682,133 +25658,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [65] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2602), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1040), - [sym_type_parameters] = STATE(2218), - [sym__declared_identifier] = STATE(1986), - [sym__final_const_var_or_type] = STATE(2023), - [sym__type] = STATE(2339), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__normal_formal_parameters] = STATE(2350), - [sym_optional_formal_parameters] = STATE(2770), - [sym__optional_postional_formal_parameters] = STATE(2764), - [sym__named_formal_parameters] = STATE(2764), - [sym_formal_parameter] = STATE(2334), - [sym__normal_formal_parameter] = STATE(1998), - [sym__function_formal_parameter] = STATE(1999), - [sym__simple_formal_parameter] = STATE(2001), - [sym_super_formal_parameter] = STATE(1999), - [sym_constructor_param] = STATE(1999), - [sym__covariant] = STATE(1498), - [sym__function_builtin_identifier] = STATE(1394), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(1077), - [sym_super] = STATE(1088), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2043), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3495), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_named_field] = STATE(2804), + [sym__type_name] = STATE(2004), + [sym_typed_identifier] = STATE(3101), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(65), [sym_documentation_comment] = STATE(65), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(537), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(539), - [anon_sym_LBRACK] = ACTIONS(541), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(543), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(476), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20816,133 +25792,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [66] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2755), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1040), - [sym_type_parameters] = STATE(2218), - [sym__declared_identifier] = STATE(1986), - [sym__final_const_var_or_type] = STATE(2023), - [sym__type] = STATE(2339), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__normal_formal_parameters] = STATE(2350), - [sym_optional_formal_parameters] = STATE(2770), - [sym__optional_postional_formal_parameters] = STATE(2764), - [sym__named_formal_parameters] = STATE(2764), - [sym_formal_parameter] = STATE(2334), - [sym__normal_formal_parameter] = STATE(1998), - [sym__function_formal_parameter] = STATE(1999), - [sym__simple_formal_parameter] = STATE(2001), - [sym_super_formal_parameter] = STATE(1999), - [sym_constructor_param] = STATE(1999), - [sym__covariant] = STATE(1498), - [sym__function_builtin_identifier] = STATE(1394), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(1077), - [sym_super] = STATE(1088), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3150), + [sym__expression] = STATE(3455), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(258), [sym_comment] = STATE(66), [sym_documentation_comment] = STATE(66), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(537), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(539), - [anon_sym_LBRACK] = ACTIONS(541), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(543), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20950,133 +25925,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [67] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2763), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1040), - [sym_type_parameters] = STATE(2218), - [sym__declared_identifier] = STATE(1986), - [sym__final_const_var_or_type] = STATE(2023), - [sym__type] = STATE(2339), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__normal_formal_parameters] = STATE(2350), - [sym_optional_formal_parameters] = STATE(2770), - [sym__optional_postional_formal_parameters] = STATE(2764), - [sym__named_formal_parameters] = STATE(2764), - [sym_formal_parameter] = STATE(2334), - [sym__normal_formal_parameter] = STATE(1998), - [sym__function_formal_parameter] = STATE(1999), - [sym__simple_formal_parameter] = STATE(2001), - [sym_super_formal_parameter] = STATE(1999), - [sym_constructor_param] = STATE(1999), - [sym__covariant] = STATE(1498), - [sym__function_builtin_identifier] = STATE(1394), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(1077), - [sym_super] = STATE(1088), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3552), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(213), [sym_comment] = STATE(67), [sym_documentation_comment] = STATE(67), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(537), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(539), - [anon_sym_LBRACK] = ACTIONS(541), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(543), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21084,127 +26058,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [68] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2105), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym__for_loop_parts] = STATE(2757), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym__metadata] = STATE(1433), - [sym_type_parameters] = STATE(2218), - [sym_initialized_variable_definition] = STATE(2550), - [sym__declared_identifier] = STATE(2010), - [sym__final_const_var_or_type] = STATE(2570), - [sym__type] = STATE(2117), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1677), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1609), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym_local_variable_declaration] = STATE(141), - [sym__covariant] = STATE(1501), - [sym__function_builtin_identifier] = STATE(1394), - [sym__new_builtin] = STATE(1641), - [sym__late_builtin] = STATE(1577), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym__semicolon] = STATE(138), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3085), + [sym__expression] = STATE(3334), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(238), [sym_comment] = STATE(68), [sym_documentation_comment] = STATE(68), - [aux_sym_string_literal_repeat1] = STATE(391), - [aux_sym__metadata_repeat1] = STATE(1103), - [sym_identifier] = ACTIONS(547), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_AT] = ACTIONS(83), - [anon_sym_super] = ACTIONS(95), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(163), - [sym_final_builtin] = ACTIONS(165), - [anon_sym_late] = ACTIONS(131), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21212,106 +26191,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [69] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2162), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3105), + [sym__expression] = STATE(3475), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(257), [sym_comment] = STATE(69), [sym_documentation_comment] = STATE(69), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(553), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21319,106 +26324,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [70] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3258), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(213), [sym_comment] = STATE(70), [sym_documentation_comment] = STATE(70), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(557), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(490), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21426,106 +26457,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [71] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3496), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__function_builtin_identifier] = STATE(1463), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(71), [sym_documentation_comment] = STATE(71), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(559), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(492), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [sym_void_type] = ACTIONS(33), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21533,106 +26588,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [72] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2222), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2953), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(72), [sym_documentation_comment] = STATE(72), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(561), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(496), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21640,106 +26713,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [73] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2329), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2830), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(73), [sym_documentation_comment] = STATE(73), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(563), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(500), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21747,106 +26838,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [74] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2165), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2803), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(74), [sym_documentation_comment] = STATE(74), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(565), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(502), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21854,106 +26963,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [75] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(75), [sym_documentation_comment] = STATE(75), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(567), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(448), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21961,106 +27088,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [76] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(76), [sym_documentation_comment] = STATE(76), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(569), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(444), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22068,106 +27213,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [77] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2326), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2953), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(77), [sym_documentation_comment] = STATE(77), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(535), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(504), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22175,106 +27338,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [78] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(78), [sym_documentation_comment] = STATE(78), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(571), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(506), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22282,106 +27462,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [79] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2335), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(79), [sym_documentation_comment] = STATE(79), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(573), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(508), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22389,106 +27586,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [80] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2784), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(80), [sym_documentation_comment] = STATE(80), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(575), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(510), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22496,106 +27710,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [81] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(81), [sym_documentation_comment] = STATE(81), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(577), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(512), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22603,106 +27834,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [82] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2252), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(82), [sym_documentation_comment] = STATE(82), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(579), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(510), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22710,106 +27958,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [83] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2251), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2802), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(83), [sym_documentation_comment] = STATE(83), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(581), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(514), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22817,106 +28082,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [84] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2803), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(84), [sym_documentation_comment] = STATE(84), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(583), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(516), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22924,106 +28206,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [85] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2828), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(85), [sym_documentation_comment] = STATE(85), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(579), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(518), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23031,106 +28330,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [86] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2340), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2830), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(86), [sym_documentation_comment] = STATE(86), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(520), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23138,106 +28454,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [87] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(87), [sym_documentation_comment] = STATE(87), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(587), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23245,106 +28578,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [88] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2308), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(88), [sym_documentation_comment] = STATE(88), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(589), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(524), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23352,106 +28702,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [89] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2797), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(89), [sym_documentation_comment] = STATE(89), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(591), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(526), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23459,106 +28826,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [90] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2801), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(90), [sym_documentation_comment] = STATE(90), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(528), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23566,106 +28950,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [91] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2852), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(91), [sym_documentation_comment] = STATE(91), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(581), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(530), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23673,106 +29074,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [92] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2853), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(92), [sym_documentation_comment] = STATE(92), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(595), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(532), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23780,106 +29198,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [93] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2328), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(93), [sym_documentation_comment] = STATE(93), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(583), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(534), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23887,106 +29322,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [94] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(94), [sym_documentation_comment] = STATE(94), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(597), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(536), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23994,106 +29446,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [95] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(95), [sym_documentation_comment] = STATE(95), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(599), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(538), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24101,106 +29570,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [96] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2307), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(96), [sym_documentation_comment] = STATE(96), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(601), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(540), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24208,106 +29694,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [97] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2223), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(97), [sym_documentation_comment] = STATE(97), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(603), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(542), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24315,106 +29818,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [98] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(98), [sym_documentation_comment] = STATE(98), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(605), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(544), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24422,106 +29942,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [99] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2301), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(99), [sym_documentation_comment] = STATE(99), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(540), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24529,106 +30066,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [100] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(100), [sym_documentation_comment] = STATE(100), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(609), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(546), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24636,106 +30190,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [101] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2296), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(101), [sym_documentation_comment] = STATE(101), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(523), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(548), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24743,106 +30314,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [102] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(102), [sym_documentation_comment] = STATE(102), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(563), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(550), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24850,106 +30438,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [103] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2297), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(103), [sym_documentation_comment] = STATE(103), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(611), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24957,106 +30562,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [104] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2295), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2896), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(104), [sym_documentation_comment] = STATE(104), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(613), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(506), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25064,106 +30686,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [105] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2897), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(105), [sym_documentation_comment] = STATE(105), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(615), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25171,106 +30810,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [106] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(106), [sym_documentation_comment] = STATE(106), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(617), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(556), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25278,106 +30934,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [107] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(107), [sym_documentation_comment] = STATE(107), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(619), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25385,106 +31058,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [108] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(108), [sym_documentation_comment] = STATE(108), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(621), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(558), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25492,106 +31182,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [109] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(109), [sym_documentation_comment] = STATE(109), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(623), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(560), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25599,106 +31306,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [110] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(110), [sym_documentation_comment] = STATE(110), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(625), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(562), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25706,106 +31430,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [111] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2909), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(111), [sym_documentation_comment] = STATE(111), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(627), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(564), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25813,106 +31554,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [112] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2298), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2911), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(112), [sym_documentation_comment] = STATE(112), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(566), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25920,106 +31678,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [113] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2955), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(113), [sym_documentation_comment] = STATE(113), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(568), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26027,106 +31802,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [114] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2956), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(114), [sym_documentation_comment] = STATE(114), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(570), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26134,106 +31926,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [115] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2234), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2795), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(115), [sym_documentation_comment] = STATE(115), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(635), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(556), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26241,106 +32050,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [116] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2235), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2790), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(116), [sym_documentation_comment] = STATE(116), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(637), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26348,106 +32174,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [117] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(117), [sym_documentation_comment] = STATE(117), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(635), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(572), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26455,106 +32298,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [118] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(118), [sym_documentation_comment] = STATE(118), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(637), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(508), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26562,106 +32422,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [119] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2269), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2782), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(119), [sym_documentation_comment] = STATE(119), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(639), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(512), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26669,106 +32546,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [120] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(120), [sym_documentation_comment] = STATE(120), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(611), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(574), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26776,106 +32670,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [121] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(121), [sym_documentation_comment] = STATE(121), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(576), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26883,106 +32794,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [122] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2246), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(122), [sym_documentation_comment] = STATE(122), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(641), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(578), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26990,106 +32918,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [123] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2247), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(123), [sym_documentation_comment] = STATE(123), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(643), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27097,106 +33042,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [124] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2270), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(124), [sym_documentation_comment] = STATE(124), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_RBRACE] = ACTIONS(645), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(582), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27204,105 +33166,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [125] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2116), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(125), [sym_documentation_comment] = STATE(125), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(584), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27310,105 +33290,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [126] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2110), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(126), [sym_documentation_comment] = STATE(126), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27416,105 +33414,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [127] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2091), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(127), [sym_documentation_comment] = STATE(127), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(588), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27522,105 +33538,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [128] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2102), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(128), [sym_documentation_comment] = STATE(128), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(590), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27628,105 +33662,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [129] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_pair] = STATE(2077), - [sym__element] = STATE(2086), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2028), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_spread_element] = STATE(2077), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_if_element] = STATE(2077), - [sym_for_element] = STATE(2077), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(129), [sym_documentation_comment] = STATE(129), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [anon_sym_DOT_DOT_DOT] = ACTIONS(155), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(525), - [anon_sym_if] = ACTIONS(527), - [anon_sym_for] = ACTIONS(529), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(592), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27734,102 +33786,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [130] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym__argument_list] = STATE(2532), - [sym_argument] = STATE(2095), - [sym_named_argument] = STATE(2277), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(130), [sym_documentation_comment] = STATE(130), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(649), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(594), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27837,102 +33910,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [131] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym__argument_list] = STATE(2411), - [sym_argument] = STATE(2095), - [sym_named_argument] = STATE(2277), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(131), [sym_documentation_comment] = STATE(131), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(651), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27940,102 +34034,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [132] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym__argument_list] = STATE(2524), - [sym_argument] = STATE(2095), - [sym_named_argument] = STATE(2277), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(132), [sym_documentation_comment] = STATE(132), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(653), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(598), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28043,102 +34158,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [133] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym__argument_list] = STATE(2507), - [sym_argument] = STATE(2095), - [sym_named_argument] = STATE(2277), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(133), [sym_documentation_comment] = STATE(133), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(655), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(600), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28146,102 +34282,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [134] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym__argument_list] = STATE(2517), - [sym_argument] = STATE(2095), - [sym_named_argument] = STATE(2277), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(134), [sym_documentation_comment] = STATE(134), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(657), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(602), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28249,102 +34406,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [135] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym__argument_list] = STATE(2533), - [sym_argument] = STATE(2095), - [sym_named_argument] = STATE(2277), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(135), [sym_documentation_comment] = STATE(135), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(659), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(604), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28352,102 +34530,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [136] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym__argument_list] = STATE(2468), - [sym_argument] = STATE(2095), - [sym_named_argument] = STATE(2277), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2930), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(136), [sym_documentation_comment] = STATE(136), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(661), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(606), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28455,100 +34654,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [137] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2011), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym__semicolon] = STATE(151), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2867), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(137), [sym_documentation_comment] = STATE(137), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(663), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28556,100 +34778,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [138] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2026), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym__semicolon] = STATE(143), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2860), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(138), [sym_documentation_comment] = STATE(138), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(665), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(556), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28657,100 +34902,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [139] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_argument] = STATE(2394), - [sym_named_argument] = STATE(2319), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym_label] = STATE(177), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(139), [sym_documentation_comment] = STATE(139), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(647), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(608), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28758,99 +35026,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [140] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2408), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym__semicolon] = STATE(475), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2929), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(140), [sym_documentation_comment] = STATE(140), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28858,99 +35150,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [141] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2462), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym__semicolon] = STATE(147), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2954), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(141), [sym_documentation_comment] = STATE(141), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(526), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28958,99 +35274,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [142] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2499), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), - [sym__semicolon] = STATE(150), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(142), [sym_documentation_comment] = STATE(142), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(606), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29058,98 +35398,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [143] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2139), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(143), [sym_documentation_comment] = STATE(143), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(667), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29157,98 +35522,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [144] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2212), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(144), [sym_documentation_comment] = STATE(144), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(669), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(612), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29256,98 +35646,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [145] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2194), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(145), [sym_documentation_comment] = STATE(145), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(612), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29355,98 +35770,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [146] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2404), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(146), [sym_documentation_comment] = STATE(146), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(673), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(614), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29454,98 +35894,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [147] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2137), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2902), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(147), [sym_documentation_comment] = STATE(147), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(675), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(616), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29553,98 +36018,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [148] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2142), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2901), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(148), [sym_documentation_comment] = STATE(148), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(677), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(618), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29652,98 +36142,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [149] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2069), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2953), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(149), [sym_documentation_comment] = STATE(149), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_QMARK] = ACTIONS(679), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(528), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29751,98 +36266,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [150] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2144), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2615), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(150), [sym_documentation_comment] = STATE(150), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(681), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29850,98 +36389,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [151] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2259), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2588), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(151), [sym_documentation_comment] = STATE(151), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(683), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29949,98 +36512,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [152] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2467), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_argument] = STATE(2394), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2589), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(152), [sym_documentation_comment] = STATE(152), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30048,98 +36635,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [153] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2422), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2835), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(153), [sym_documentation_comment] = STATE(153), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(685), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30147,98 +36758,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [154] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2203), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2645), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(154), [sym_documentation_comment] = STATE(154), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(687), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30246,97 +36881,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [155] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(1284), - [sym__real_expression] = STATE(650), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1546), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2752), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(155), [sym_documentation_comment] = STATE(155), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(689), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30344,97 +37004,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [156] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2441), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2837), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(156), [sym_documentation_comment] = STATE(156), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30442,97 +37127,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [157] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(853), - [sym__real_expression] = STATE(501), - [sym_throw_expression_without_cascade] = STATE(920), - [sym_assignment_expression_without_cascade] = STATE(920), - [sym_assignable_expression] = STATE(1539), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2749), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(157), [sym_documentation_comment] = STATE(157), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(691), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30540,97 +37250,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [158] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2446), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2598), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(158), [sym_documentation_comment] = STATE(158), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30638,97 +37373,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [159] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(1285), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(159), [sym_documentation_comment] = STATE(159), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30736,97 +37496,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [160] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression] = STATE(1044), - [sym__real_expression] = STATE(479), - [sym_throw_expression] = STATE(943), - [sym_assignment_expression] = STATE(943), - [sym_assignable_expression] = STATE(1554), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2600), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(160), [sym_documentation_comment] = STATE(160), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30834,97 +37619,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [161] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1848), - [sym__real_expression] = STATE(684), - [sym_throw_expression] = STATE(1904), - [sym_assignment_expression] = STATE(1904), - [sym_assignable_expression] = STATE(1559), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3339), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(161), [sym_documentation_comment] = STATE(161), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(622), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30932,97 +37740,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [162] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(1524), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1513), - [sym_assignment_expression_without_cascade] = STATE(1513), - [sym_assignable_expression] = STATE(1544), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3414), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(162), [sym_documentation_comment] = STATE(162), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(797), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(624), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31030,97 +37861,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [163] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1856), - [sym__real_expression] = STATE(684), - [sym_throw_expression] = STATE(1904), - [sym_assignment_expression] = STATE(1904), - [sym_assignable_expression] = STATE(1559), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3384), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(163), [sym_documentation_comment] = STATE(163), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(626), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31128,97 +37982,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [164] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(877), - [sym__real_expression] = STATE(705), - [sym_throw_expression_without_cascade] = STATE(920), - [sym_assignment_expression_without_cascade] = STATE(920), - [sym_assignable_expression] = STATE(1552), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3375), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(164), [sym_documentation_comment] = STATE(164), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(799), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(628), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31226,97 +38103,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [165] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(1566), - [sym__real_expression] = STATE(705), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1547), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3526), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(165), [sym_documentation_comment] = STATE(165), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(801), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(630), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31324,97 +38224,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [166] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2367), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3363), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(166), [sym_documentation_comment] = STATE(166), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(632), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31422,97 +38345,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [167] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1323), - [sym__real_expression] = STATE(675), - [sym_throw_expression_without_cascade] = STATE(1338), - [sym_assignment_expression_without_cascade] = STATE(1338), - [sym_assignable_expression] = STATE(1548), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(614), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(613), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1080), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3518), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(167), [sym_documentation_comment] = STATE(167), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(803), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(634), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31520,97 +38466,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [168] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(853), - [sym__real_expression] = STATE(705), - [sym_throw_expression_without_cascade] = STATE(920), - [sym_assignment_expression_without_cascade] = STATE(920), - [sym_assignable_expression] = STATE(1552), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3295), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(168), [sym_documentation_comment] = STATE(168), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(799), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(636), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31618,97 +38587,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [169] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1011), - [sym__real_expression] = STATE(520), - [sym_throw_expression_without_cascade] = STATE(1038), - [sym_assignment_expression_without_cascade] = STATE(1038), - [sym_assignable_expression] = STATE(1556), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3385), + [sym__any_argument] = STATE(2931), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(169), [sym_documentation_comment] = STATE(169), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(811), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(638), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31716,97 +38708,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [170] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(895), - [sym__real_expression] = STATE(650), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1546), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__any_argument] = STATE(3030), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(170), [sym_documentation_comment] = STATE(170), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(689), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(640), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31814,97 +38828,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [171] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(899), - [sym__real_expression] = STATE(459), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1543), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__any_argument] = STATE(3030), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(171), [sym_documentation_comment] = STATE(171), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(813), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(642), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31912,97 +38948,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [172] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1296), - [sym__real_expression] = STATE(599), - [sym_throw_expression] = STATE(1236), - [sym_assignment_expression] = STATE(1236), - [sym_assignable_expression] = STATE(1551), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym__any_argument] = STATE(3030), + [sym_argument] = STATE(3051), + [sym_named_argument] = STATE(3051), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(172), [sym_documentation_comment] = STATE(172), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32010,97 +39067,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [173] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(1497), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1513), - [sym_assignment_expression_without_cascade] = STATE(1513), - [sym_assignable_expression] = STATE(1544), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(173), [sym_documentation_comment] = STATE(173), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(797), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32108,97 +39185,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [174] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(1294), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(174), [sym_documentation_comment] = STATE(174), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32206,97 +39303,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [175] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(895), - [sym__real_expression] = STATE(501), - [sym_throw_expression_without_cascade] = STATE(920), - [sym_assignment_expression_without_cascade] = STATE(920), - [sym_assignable_expression] = STATE(1539), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(175), [sym_documentation_comment] = STATE(175), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(691), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(646), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32304,97 +39421,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [176] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1337), - [sym__real_expression] = STATE(675), - [sym_throw_expression_without_cascade] = STATE(1338), - [sym_assignment_expression_without_cascade] = STATE(1338), - [sym_assignable_expression] = STATE(1548), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(614), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(613), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1080), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2601), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(176), [sym_documentation_comment] = STATE(176), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(803), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(648), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COMMA] = ACTIONS(648), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_QMARK] = ACTIONS(470), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32402,97 +39539,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [177] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2471), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(235), [sym_comment] = STATE(177), [sym_documentation_comment] = STATE(177), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(650), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32500,97 +39657,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [178] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2520), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(235), [sym_comment] = STATE(178), [sym_documentation_comment] = STATE(178), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(652), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32598,97 +39775,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [179] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(852), - [sym__real_expression] = STATE(705), - [sym_throw_expression_without_cascade] = STATE(920), - [sym_assignment_expression_without_cascade] = STATE(920), - [sym_assignable_expression] = STATE(1552), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(179), [sym_documentation_comment] = STATE(179), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(799), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(654), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32696,97 +39893,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [180] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1228), - [sym__real_expression] = STATE(599), - [sym_throw_expression] = STATE(1236), - [sym_assignment_expression] = STATE(1236), - [sym_assignable_expression] = STATE(1551), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(235), [sym_comment] = STATE(180), [sym_documentation_comment] = STATE(180), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(656), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32794,97 +40011,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [181] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1283), - [sym__real_expression] = STATE(599), - [sym_throw_expression] = STATE(1236), - [sym_assignment_expression] = STATE(1236), - [sym_assignable_expression] = STATE(1551), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2549), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(195), [sym_comment] = STATE(181), [sym_documentation_comment] = STATE(181), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(658), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32892,97 +40129,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [182] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2711), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(235), [sym_comment] = STATE(182), [sym_documentation_comment] = STATE(182), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32990,97 +40247,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [183] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1858), - [sym__real_expression] = STATE(684), - [sym_throw_expression] = STATE(1904), - [sym_assignment_expression] = STATE(1904), - [sym_assignable_expression] = STATE(1559), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(183), [sym_documentation_comment] = STATE(183), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(662), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33088,97 +40365,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [184] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1277), - [sym__real_expression] = STATE(599), - [sym_throw_expression] = STATE(1236), - [sym_assignment_expression] = STATE(1236), - [sym_assignable_expression] = STATE(1551), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2536), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(199), [sym_comment] = STATE(184), [sym_documentation_comment] = STATE(184), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(815), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(664), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33186,97 +40483,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [185] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1569), - [sym__real_expression] = STATE(675), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1542), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(614), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(613), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1080), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(185), [sym_documentation_comment] = STATE(185), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33284,97 +40600,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [186] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1564), - [sym__real_expression] = STATE(675), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1542), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(614), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(613), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1080), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(235), [sym_comment] = STATE(186), [sym_documentation_comment] = STATE(186), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33382,97 +40717,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [187] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(1569), - [sym__real_expression] = STATE(705), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1547), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3134), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(194), [sym_comment] = STATE(187), [sym_documentation_comment] = STATE(187), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(801), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33480,97 +40834,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [188] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(1564), - [sym__real_expression] = STATE(705), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1547), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3260), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(198), [sym_comment] = STATE(188), [sym_documentation_comment] = STATE(188), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(801), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33578,97 +40951,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [189] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2414), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3138), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(536), [sym_comment] = STATE(189), [sym_documentation_comment] = STATE(189), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33676,97 +41068,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [190] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2740), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2879), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(190), [sym_documentation_comment] = STATE(190), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(666), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33774,97 +41184,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [191] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2650), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3130), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(191), [sym_documentation_comment] = STATE(191), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_STAR] = ACTIONS(668), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33872,97 +41300,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [192] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2744), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2601), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(192), [sym_documentation_comment] = STATE(192), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_QMARK] = ACTIONS(470), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33970,97 +41416,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [193] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2395), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3155), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(193), [sym_documentation_comment] = STATE(193), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(670), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34068,97 +41532,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [194] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(899), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2687), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(194), [sym_documentation_comment] = STATE(194), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(672), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34166,97 +41648,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [195] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2682), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2679), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(195), [sym_documentation_comment] = STATE(195), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(674), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34264,97 +41764,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [196] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2459), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2781), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(196), [sym_documentation_comment] = STATE(196), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(676), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34362,97 +41880,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [197] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(2681), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2952), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(197), [sym_documentation_comment] = STATE(197), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(678), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34460,97 +41996,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [198] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2653), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2858), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(198), [sym_documentation_comment] = STATE(198), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(680), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34558,97 +42112,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [199] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2349), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2764), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(199), [sym_documentation_comment] = STATE(199), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(682), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34656,97 +42228,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [200] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(2706), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2772), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(200), [sym_documentation_comment] = STATE(200), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(684), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34754,97 +42344,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [201] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(2728), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1225), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(201), [sym_documentation_comment] = STATE(201), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34852,97 +42459,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [202] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2726), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3449), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(202), [sym_documentation_comment] = STATE(202), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34950,97 +42574,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [203] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1017), - [sym__real_expression] = STATE(520), - [sym_throw_expression_without_cascade] = STATE(1038), - [sym_assignment_expression_without_cascade] = STATE(1038), - [sym_assignable_expression] = STATE(1556), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1161), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(203), [sym_documentation_comment] = STATE(203), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(811), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35048,97 +42689,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [204] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2723), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1142), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(204), [sym_documentation_comment] = STATE(204), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35146,97 +42804,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [205] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2075), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1226), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(205), [sym_documentation_comment] = STATE(205), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35244,97 +42919,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [206] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1037), - [sym__real_expression] = STATE(520), - [sym_throw_expression_without_cascade] = STATE(1038), - [sym_assignment_expression_without_cascade] = STATE(1038), - [sym_assignable_expression] = STATE(1556), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3132), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(206), [sym_documentation_comment] = STATE(206), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(811), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35342,97 +43034,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [207] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression] = STATE(944), - [sym__real_expression] = STATE(479), - [sym_throw_expression] = STATE(943), - [sym_assignment_expression] = STATE(943), - [sym_assignable_expression] = STATE(1554), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1236), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(207), [sym_documentation_comment] = STATE(207), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35440,97 +43149,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [208] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(2554), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3281), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(208), [sym_documentation_comment] = STATE(208), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35538,97 +43264,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [209] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression] = STATE(1004), - [sym__real_expression] = STATE(479), - [sym_throw_expression] = STATE(943), - [sym_assignment_expression] = STATE(943), - [sym_assignable_expression] = STATE(1554), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3256), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(209), [sym_documentation_comment] = STATE(209), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35636,97 +43379,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [210] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(881), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1131), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(210), [sym_documentation_comment] = STATE(210), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35734,97 +43494,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [211] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(1896), - [sym__real_expression] = STATE(684), - [sym_throw_expression] = STATE(1904), - [sym_assignment_expression] = STATE(1904), - [sym_assignable_expression] = STATE(1559), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1071), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3407), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(211), [sym_documentation_comment] = STATE(211), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(795), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35832,97 +43609,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [212] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2671), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3403), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(212), [sym_documentation_comment] = STATE(212), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35930,97 +43724,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [213] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2111), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3120), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(213), [sym_documentation_comment] = STATE(213), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36028,97 +43839,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [214] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(934), - [sym__real_expression] = STATE(459), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1543), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1139), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(214), [sym_documentation_comment] = STATE(214), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(813), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36126,97 +43954,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [215] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(2575), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3398), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(215), [sym_documentation_comment] = STATE(215), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36224,97 +44069,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [216] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2555), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3393), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(216), [sym_documentation_comment] = STATE(216), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36322,97 +44184,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [217] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(1294), - [sym__real_expression] = STATE(650), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1546), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3388), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(217), [sym_documentation_comment] = STATE(217), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(689), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36420,97 +44299,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [218] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(900), - [sym__real_expression] = STATE(459), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1543), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3180), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(218), [sym_documentation_comment] = STATE(218), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(813), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36518,97 +44414,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [219] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2512), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3446), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(219), [sym_documentation_comment] = STATE(219), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36616,97 +44529,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [220] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2558), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3487), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(220), [sym_documentation_comment] = STATE(220), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36714,97 +44644,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [221] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2583), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3381), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(221), [sym_documentation_comment] = STATE(221), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36812,97 +44759,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [222] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2225), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3086), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(222), [sym_documentation_comment] = STATE(222), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36910,97 +44874,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [223] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2510), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3290), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(223), [sym_documentation_comment] = STATE(223), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37008,97 +44989,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [224] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2601), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3207), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(224), [sym_documentation_comment] = STATE(224), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37106,97 +45104,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [225] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(2566), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1550), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3247), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(225), [sym_documentation_comment] = STATE(225), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(733), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37204,97 +45219,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [226] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(881), - [sym__real_expression] = STATE(459), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1543), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3370), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(226), [sym_documentation_comment] = STATE(226), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(813), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37302,97 +45334,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [227] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2562), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3351), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(227), [sym_documentation_comment] = STATE(227), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37400,97 +45449,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [228] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2618), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3071), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(228), [sym_documentation_comment] = STATE(228), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37498,97 +45564,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [229] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression] = STATE(946), - [sym__real_expression] = STATE(479), - [sym_throw_expression] = STATE(943), - [sym_assignment_expression] = STATE(943), - [sym_assignable_expression] = STATE(1554), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3315), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(229), [sym_documentation_comment] = STATE(229), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37596,97 +45679,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [230] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__expression_without_cascade] = STATE(1496), - [sym__real_expression] = STATE(1060), - [sym_throw_expression_without_cascade] = STATE(1513), - [sym_assignment_expression_without_cascade] = STATE(1513), - [sym_assignable_expression] = STATE(1544), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(755), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(756), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1086), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(951), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(230), [sym_documentation_comment] = STATE(230), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(699), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_throw] = ACTIONS(797), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37694,97 +45794,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [231] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2755), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3436), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(231), [sym_documentation_comment] = STATE(231), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37792,97 +45909,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [232] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(1285), - [sym__real_expression] = STATE(650), - [sym_throw_expression_without_cascade] = STATE(1307), - [sym_assignment_expression_without_cascade] = STATE(1307), - [sym_assignable_expression] = STATE(1546), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3329), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(232), [sym_documentation_comment] = STATE(232), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(689), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37890,97 +46024,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [233] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(988), - [sym__real_expression] = STATE(520), - [sym_throw_expression_without_cascade] = STATE(1038), - [sym_assignment_expression_without_cascade] = STATE(1038), - [sym_assignable_expression] = STATE(1556), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(607), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(605), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1081), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(941), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(233), [sym_documentation_comment] = STATE(233), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(811), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37988,97 +46139,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [234] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(852), - [sym__real_expression] = STATE(501), - [sym_throw_expression_without_cascade] = STATE(920), - [sym_assignment_expression_without_cascade] = STATE(920), - [sym_assignable_expression] = STATE(1539), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2978), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(234), [sym_documentation_comment] = STATE(234), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(691), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38086,97 +46254,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [235] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2626), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3091), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(235), [sym_documentation_comment] = STATE(235), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38184,97 +46369,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [236] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1326), - [sym__real_expression] = STATE(675), - [sym_throw_expression_without_cascade] = STATE(1338), - [sym_assignment_expression_without_cascade] = STATE(1338), - [sym_assignable_expression] = STATE(1548), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(614), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(613), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1080), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3278), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(236), [sym_documentation_comment] = STATE(236), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(803), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38282,97 +46484,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [237] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2659), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(921), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(237), [sym_documentation_comment] = STATE(237), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38380,97 +46599,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [238] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2363), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3218), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(238), [sym_documentation_comment] = STATE(238), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38478,97 +46714,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [239] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression_without_cascade] = STATE(877), - [sym__real_expression] = STATE(501), - [sym_throw_expression_without_cascade] = STATE(920), - [sym_assignment_expression_without_cascade] = STATE(920), - [sym_assignable_expression] = STATE(1539), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(595), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(596), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1082), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1003), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(239), [sym_documentation_comment] = STATE(239), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(691), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38576,97 +46829,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [240] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__expression_without_cascade] = STATE(1566), - [sym__real_expression] = STATE(675), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1542), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(614), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(613), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1080), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3362), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(240), [sym_documentation_comment] = STATE(240), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(747), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_throw] = ACTIONS(817), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38674,97 +46944,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [241] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2631), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1292), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(241), [sym_documentation_comment] = STATE(241), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38772,97 +47059,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [242] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2636), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3222), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(242), [sym_documentation_comment] = STATE(242), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38870,97 +47174,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [243] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2612), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3217), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(243), [sym_documentation_comment] = STATE(243), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38968,97 +47289,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [244] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2641), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3466), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(244), [sym_documentation_comment] = STATE(244), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39066,97 +47404,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [245] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__expression] = STATE(2646), - [sym__real_expression] = STATE(627), - [sym_throw_expression] = STATE(850), - [sym_assignment_expression] = STATE(850), - [sym_assignable_expression] = STATE(1553), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(593), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(597), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1087), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3038), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(245), [sym_documentation_comment] = STATE(245), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(551), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_throw] = ACTIONS(49), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39164,96 +47519,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [246] = { - [sym__top_level_definition] = STATE(434), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(618), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym__type] = STATE(1829), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1403), - [sym_inferred_type] = STATE(1612), - [sym_function_signature] = STATE(1759), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__late_builtin] = STATE(1587), - [sym__external_builtin] = STATE(1533), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2760), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(246), [sym_documentation_comment] = STATE(246), - [aux_sym_program_repeat4] = STATE(246), - [aux_sym__metadata_repeat1] = STATE(1103), - [ts_builtin_sym_end] = ACTIONS(819), - [sym_identifier] = ACTIONS(821), - [anon_sym_POUND] = ACTIONS(819), - [sym_decimal_integer_literal] = ACTIONS(824), - [sym_hex_integer_literal] = ACTIONS(819), - [sym_decimal_floating_point_literal] = ACTIONS(824), - [anon_sym_true] = ACTIONS(824), - [anon_sym_false] = ACTIONS(824), - [anon_sym_DQUOTE] = ACTIONS(824), - [anon_sym_SQUOTE] = ACTIONS(824), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(819), - [anon_sym_r_DQUOTE] = ACTIONS(824), - [anon_sym_r_SQUOTE] = ACTIONS(824), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(819), - [anon_sym_LBRACE] = ACTIONS(819), - [anon_sym_LBRACK] = ACTIONS(819), - [anon_sym_null] = ACTIONS(824), - [anon_sym_throw] = ACTIONS(824), - [anon_sym_LPAREN] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(819), - [sym_increment_operator] = ACTIONS(819), - [sym_minus_operator] = ACTIONS(824), - [sym__exclamation_operator] = ACTIONS(819), - [anon_sym_TILDE] = ACTIONS(819), - [anon_sym_await] = ACTIONS(824), - [anon_sym_switch] = ACTIONS(824), - [anon_sym_do] = ACTIONS(824), - [anon_sym_while] = ACTIONS(824), - [anon_sym_continue] = ACTIONS(824), - [anon_sym_yield] = ACTIONS(824), - [anon_sym_return] = ACTIONS(824), - [anon_sym_try] = ACTIONS(824), - [anon_sym_if] = ACTIONS(824), - [anon_sym_for] = ACTIONS(824), - [anon_sym_AT] = ACTIONS(826), - [anon_sym_enum] = ACTIONS(829), - [anon_sym_abstract] = ACTIONS(832), - [anon_sym_class] = ACTIONS(835), - [anon_sym_extension] = ACTIONS(838), - [anon_sym_super] = ACTIONS(824), - [sym_void_type] = ACTIONS(841), - [anon_sym_var] = ACTIONS(844), - [sym__break_builtin] = ACTIONS(824), - [sym__assert_builtin] = ACTIONS(824), - [anon_sym_covariant] = ACTIONS(824), - [anon_sym_Function] = ACTIONS(847), - [anon_sym_get] = ACTIONS(850), - [anon_sym_mixin] = ACTIONS(853), - [anon_sym_set] = ACTIONS(856), - [anon_sym_typedef] = ACTIONS(859), - [anon_sym_new] = ACTIONS(824), - [sym_const_builtin] = ACTIONS(862), - [sym_final_builtin] = ACTIONS(862), - [anon_sym_late] = ACTIONS(865), - [anon_sym_external] = ACTIONS(868), - [anon_sym_this] = ACTIONS(824), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39261,93 +47634,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [247] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(709), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3046), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(247), [sym_documentation_comment] = STATE(247), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39355,93 +47749,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [248] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(511), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3041), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(248), [sym_documentation_comment] = STATE(248), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39449,93 +47864,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [249] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(499), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3266), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(249), [sym_documentation_comment] = STATE(249), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39543,93 +47979,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [250] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(631), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2382), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(250), [sym_documentation_comment] = STATE(250), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39637,93 +48094,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [251] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(665), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2365), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(251), [sym_documentation_comment] = STATE(251), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39731,93 +48209,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [252] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(685), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2597), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(252), [sym_documentation_comment] = STATE(252), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39825,93 +48324,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [253] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(683), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3173), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(253), [sym_documentation_comment] = STATE(253), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39919,93 +48439,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [254] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(664), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3492), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(254), [sym_documentation_comment] = STATE(254), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40013,93 +48554,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [255] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(681), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3477), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(255), [sym_documentation_comment] = STATE(255), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40107,93 +48669,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [256] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(706), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3219), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(256), [sym_documentation_comment] = STATE(256), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40201,93 +48784,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [257] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(680), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3098), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(257), [sym_documentation_comment] = STATE(257), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40295,93 +48899,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [258] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(679), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3124), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(258), [sym_documentation_comment] = STATE(258), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40389,93 +49014,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [259] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(677), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3442), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(259), [sym_documentation_comment] = STATE(259), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40483,93 +49129,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [260] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(676), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3228), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(260), [sym_documentation_comment] = STATE(260), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40577,93 +49244,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [261] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(674), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2399), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(261), [sym_documentation_comment] = STATE(261), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40671,93 +49359,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [262] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(707), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3034), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(262), [sym_documentation_comment] = STATE(262), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40765,93 +49474,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [263] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(699), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2606), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(263), [sym_documentation_comment] = STATE(263), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40859,93 +49589,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [264] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(698), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1003), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(264), [sym_documentation_comment] = STATE(264), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40953,93 +49704,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [265] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(697), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2415), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(265), [sym_documentation_comment] = STATE(265), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41047,93 +49819,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [266] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(632), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(1336), - [sym_conditional_expression] = STATE(1336), - [sym_logical_or_expression] = STATE(1336), - [sym_logical_and_expression] = STATE(1336), - [sym_equality_expression] = STATE(1336), - [sym_type_cast_expression] = STATE(1336), - [sym_type_test_expression] = STATE(1336), - [sym_relational_expression] = STATE(1336), - [sym_bitwise_or_expression] = STATE(1336), - [sym_bitwise_xor_expression] = STATE(1336), - [sym_bitwise_and_expression] = STATE(1336), - [sym_shift_expression] = STATE(1336), - [sym_additive_expression] = STATE(1336), - [sym_multiplicative_expression] = STATE(1336), - [sym__unary_expression] = STATE(1073), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1072), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3519), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(266), [sym_documentation_comment] = STATE(266), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41141,93 +49934,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [267] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(696), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(945), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(267), [sym_documentation_comment] = STATE(267), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41235,93 +50049,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [268] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(695), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2332), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(268), [sym_documentation_comment] = STATE(268), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41329,93 +50164,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [269] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(713), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(941), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(269), [sym_documentation_comment] = STATE(269), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41423,93 +50279,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [270] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(693), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(951), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(270), [sym_documentation_comment] = STATE(270), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41517,93 +50394,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [271] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(716), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1262), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(271), [sym_documentation_comment] = STATE(271), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41611,93 +50509,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [272] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1064), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3029), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(272), [sym_documentation_comment] = STATE(272), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41705,93 +50624,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [273] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(494), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1087), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(273), [sym_documentation_comment] = STATE(273), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41799,93 +50739,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [274] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(493), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1106), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(274), [sym_documentation_comment] = STATE(274), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41893,93 +50845,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [275] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(491), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1966), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1938), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(275), [sym_documentation_comment] = STATE(275), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(772), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41987,93 +50951,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [276] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(519), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3349), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(276), [sym_documentation_comment] = STATE(276), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42081,93 +51057,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [277] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(649), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1675), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1710), + [sym_assignment_expression_without_cascade] = STATE(1710), + [sym_assignable_expression] = STATE(1951), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(277), [sym_documentation_comment] = STATE(277), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(824), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42175,93 +51163,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [278] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(504), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3313), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(278), [sym_documentation_comment] = STATE(278), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42269,93 +51269,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [279] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(648), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3544), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(279), [sym_documentation_comment] = STATE(279), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42363,93 +51375,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [280] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(647), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1968), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1938), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(280), [sym_documentation_comment] = STATE(280), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(772), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42457,93 +51481,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [281] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(646), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1172), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(281), [sym_documentation_comment] = STATE(281), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42551,93 +51587,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [282] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(703), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(1097), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1083), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1696), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1710), + [sym_assignment_expression_without_cascade] = STATE(1710), + [sym_assignable_expression] = STATE(1951), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(282), [sym_documentation_comment] = STATE(282), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(824), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42645,93 +51693,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [283] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(645), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3330), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(283), [sym_documentation_comment] = STATE(283), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42739,93 +51799,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [284] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(644), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1966), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1948), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(284), [sym_documentation_comment] = STATE(284), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42833,93 +51905,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [285] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(642), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(950), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(285), [sym_documentation_comment] = STATE(285), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42927,93 +52011,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [286] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(512), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(949), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(286), [sym_documentation_comment] = STATE(286), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43021,93 +52117,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [287] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(502), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(950), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1949), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(287), [sym_documentation_comment] = STATE(287), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(836), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43115,93 +52223,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [288] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1070), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(935), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1949), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(288), [sym_documentation_comment] = STATE(288), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(836), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43209,93 +52329,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [289] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(503), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3471), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(289), [sym_documentation_comment] = STATE(289), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43303,93 +52435,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [290] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(641), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(935), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(290), [sym_documentation_comment] = STATE(290), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43397,93 +52541,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [291] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(638), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1485), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(291), [sym_documentation_comment] = STATE(291), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43491,93 +52647,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [292] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(517), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1484), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(292), [sym_documentation_comment] = STATE(292), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43585,93 +52753,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [293] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(637), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(1260), - [sym_conditional_expression] = STATE(1260), - [sym_logical_or_expression] = STATE(1260), - [sym_logical_and_expression] = STATE(1260), - [sym_equality_expression] = STATE(1260), - [sym_type_cast_expression] = STATE(1260), - [sym_type_test_expression] = STATE(1260), - [sym_relational_expression] = STATE(1260), - [sym_bitwise_or_expression] = STATE(1260), - [sym_bitwise_xor_expression] = STATE(1260), - [sym_bitwise_and_expression] = STATE(1260), - [sym_shift_expression] = STATE(1260), - [sym_additive_expression] = STATE(1260), - [sym_multiplicative_expression] = STATE(1260), - [sym__unary_expression] = STATE(1059), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1075), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(990), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(293), [sym_documentation_comment] = STATE(293), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43679,93 +52859,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [294] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(521), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3468), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(294), [sym_documentation_comment] = STATE(294), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43773,93 +52965,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [295] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(523), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(949), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1949), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(295), [sym_documentation_comment] = STATE(295), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(836), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43867,93 +53071,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [296] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1055), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1146), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(296), [sym_documentation_comment] = STATE(296), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43961,93 +53177,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [297] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym__real_expression] = STATE(525), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym_if_null_expression] = STATE(965), - [sym_conditional_expression] = STATE(965), - [sym_logical_or_expression] = STATE(965), - [sym_logical_and_expression] = STATE(965), - [sym_equality_expression] = STATE(965), - [sym_type_cast_expression] = STATE(965), - [sym_type_test_expression] = STATE(965), - [sym_relational_expression] = STATE(965), - [sym_bitwise_or_expression] = STATE(965), - [sym_bitwise_xor_expression] = STATE(965), - [sym_bitwise_and_expression] = STATE(965), - [sym_shift_expression] = STATE(965), - [sym_additive_expression] = STATE(965), - [sym_multiplicative_expression] = STATE(965), - [sym__unary_expression] = STATE(754), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1079), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1968), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1948), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(297), [sym_documentation_comment] = STATE(297), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44055,93 +53283,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [298] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1068), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(990), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(298), [sym_documentation_comment] = STATE(298), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44149,93 +53389,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [299] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(498), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1596), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1573), + [sym_assignment_expression_without_cascade] = STATE(1573), + [sym_assignable_expression] = STATE(1939), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(299), [sym_documentation_comment] = STATE(299), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44243,93 +53495,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [300] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(500), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1578), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1573), + [sym_assignment_expression_without_cascade] = STATE(1573), + [sym_assignable_expression] = STATE(1939), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(300), [sym_documentation_comment] = STATE(300), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44337,93 +53601,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [301] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(485), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1967), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1938), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(301), [sym_documentation_comment] = STATE(301), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(772), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44431,93 +53707,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [302] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1066), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1591), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1573), + [sym_assignment_expression_without_cascade] = STATE(1573), + [sym_assignable_expression] = STATE(1939), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(302), [sym_documentation_comment] = STATE(302), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44525,93 +53813,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [303] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1065), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1493), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(303), [sym_documentation_comment] = STATE(303), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44619,93 +53919,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [304] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1054), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1682), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1710), + [sym_assignment_expression_without_cascade] = STATE(1710), + [sym_assignable_expression] = STATE(1951), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(304), [sym_documentation_comment] = STATE(304), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(824), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44713,93 +54025,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [305] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1057), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1493), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(305), [sym_documentation_comment] = STATE(305), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44807,93 +54131,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [306] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(490), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1091), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(306), [sym_documentation_comment] = STATE(306), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44901,93 +54237,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [307] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1061), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1967), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1948), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(307), [sym_documentation_comment] = STATE(307), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44995,93 +54343,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [308] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(488), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1484), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(308), [sym_documentation_comment] = STATE(308), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45089,93 +54449,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [309] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym__real_expression] = STATE(484), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym_if_null_expression] = STATE(916), - [sym_conditional_expression] = STATE(916), - [sym_logical_or_expression] = STATE(916), - [sym_logical_and_expression] = STATE(916), - [sym_equality_expression] = STATE(916), - [sym_type_cast_expression] = STATE(916), - [sym_type_test_expression] = STATE(916), - [sym_relational_expression] = STATE(916), - [sym_bitwise_or_expression] = STATE(916), - [sym_bitwise_xor_expression] = STATE(916), - [sym_bitwise_and_expression] = STATE(916), - [sym_shift_expression] = STATE(916), - [sym_additive_expression] = STATE(916), - [sym_multiplicative_expression] = STATE(916), - [sym__unary_expression] = STATE(719), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1084), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(770), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(309), [sym_documentation_comment] = STATE(309), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45183,93 +54551,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [310] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym__real_expression] = STATE(1058), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym_if_null_expression] = STATE(1521), - [sym_conditional_expression] = STATE(1521), - [sym_logical_or_expression] = STATE(1521), - [sym_logical_and_expression] = STATE(1521), - [sym_equality_expression] = STATE(1521), - [sym_type_cast_expression] = STATE(1521), - [sym_type_test_expression] = STATE(1521), - [sym_relational_expression] = STATE(1521), - [sym_bitwise_or_expression] = STATE(1521), - [sym_bitwise_xor_expression] = STATE(1521), - [sym_bitwise_and_expression] = STATE(1521), - [sym_shift_expression] = STATE(1521), - [sym_additive_expression] = STATE(1521), - [sym_multiplicative_expression] = STATE(1521), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1085), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(785), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(310), [sym_documentation_comment] = STATE(310), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45277,89 +54653,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [311] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(689), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(311), [sym_documentation_comment] = STATE(311), - [ts_builtin_sym_end] = ACTIONS(877), - [sym_identifier] = ACTIONS(879), - [anon_sym_POUND] = ACTIONS(877), - [sym_decimal_integer_literal] = ACTIONS(879), - [sym_hex_integer_literal] = ACTIONS(877), - [sym_decimal_floating_point_literal] = ACTIONS(879), - [anon_sym_true] = ACTIONS(879), - [anon_sym_false] = ACTIONS(879), - [anon_sym_DQUOTE] = ACTIONS(879), - [anon_sym_SQUOTE] = ACTIONS(879), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_r_DQUOTE] = ACTIONS(879), - [anon_sym_r_SQUOTE] = ACTIONS(879), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_LBRACE] = ACTIONS(877), - [anon_sym_RBRACE] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(881), - [anon_sym_null] = ACTIONS(879), - [anon_sym_throw] = ACTIONS(879), - [anon_sym_LPAREN] = ACTIONS(881), - [anon_sym_QMARK_QMARK] = ACTIONS(884), - [anon_sym_QMARK] = ACTIONS(886), - [anon_sym_PIPE_PIPE] = ACTIONS(884), - [anon_sym_AMP_AMP] = ACTIONS(884), - [sym_equality_operator] = ACTIONS(884), - [anon_sym_LT] = ACTIONS(888), - [anon_sym_GT] = ACTIONS(886), - [anon_sym_LT_EQ] = ACTIONS(884), - [anon_sym_GT_EQ] = ACTIONS(884), - [anon_sym_PIPE] = ACTIONS(886), - [anon_sym_CARET] = ACTIONS(884), - [anon_sym_AMP] = ACTIONS(886), - [anon_sym_LT_LT] = ACTIONS(884), - [anon_sym_GT_GT] = ACTIONS(886), - [anon_sym_GT_GT_GT] = ACTIONS(884), - [sym__additive_operator] = ACTIONS(886), - [anon_sym_STAR] = ACTIONS(884), - [anon_sym_SLASH] = ACTIONS(886), - [anon_sym_PERCENT] = ACTIONS(884), - [anon_sym_TILDE_SLASH] = ACTIONS(884), - [sym_increment_operator] = ACTIONS(877), - [sym_minus_operator] = ACTIONS(879), - [sym__exclamation_operator] = ACTIONS(888), - [anon_sym_TILDE] = ACTIONS(879), - [anon_sym_await] = ACTIONS(879), - [anon_sym_is] = ACTIONS(886), - [anon_sym_as] = ACTIONS(886), - [anon_sym_DOT] = ACTIONS(886), - [anon_sym_QMARK_DOT] = ACTIONS(886), - [anon_sym_DOT_DOT] = ACTIONS(884), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(884), - [anon_sym_SEMI] = ACTIONS(884), - [anon_sym_switch] = ACTIONS(879), - [anon_sym_default] = ACTIONS(879), - [anon_sym_do] = ACTIONS(879), - [anon_sym_while] = ACTIONS(879), - [anon_sym_continue] = ACTIONS(879), - [anon_sym_yield] = ACTIONS(879), - [anon_sym_return] = ACTIONS(879), - [anon_sym_try] = ACTIONS(879), - [anon_sym_if] = ACTIONS(879), - [anon_sym_else] = ACTIONS(879), - [anon_sym_for] = ACTIONS(879), - [anon_sym_AT] = ACTIONS(877), - [anon_sym_super] = ACTIONS(879), - [sym_void_type] = ACTIONS(879), - [anon_sym_var] = ACTIONS(879), - [sym__break_builtin] = ACTIONS(879), - [sym__assert_builtin] = ACTIONS(879), - [sym_case_builtin] = ACTIONS(879), - [anon_sym_covariant] = ACTIONS(879), - [anon_sym_Function] = ACTIONS(879), - [anon_sym_get] = ACTIONS(879), - [anon_sym_set] = ACTIONS(879), - [anon_sym_new] = ACTIONS(879), - [sym_const_builtin] = ACTIONS(879), - [sym_final_builtin] = ACTIONS(879), - [anon_sym_late] = ACTIONS(879), - [anon_sym_this] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45367,89 +54755,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [312] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(718), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(312), [sym_documentation_comment] = STATE(312), - [ts_builtin_sym_end] = ACTIONS(881), - [sym_identifier] = ACTIONS(879), - [anon_sym_POUND] = ACTIONS(877), - [sym_decimal_integer_literal] = ACTIONS(879), - [sym_hex_integer_literal] = ACTIONS(877), - [sym_decimal_floating_point_literal] = ACTIONS(879), - [anon_sym_true] = ACTIONS(879), - [anon_sym_false] = ACTIONS(879), - [anon_sym_DQUOTE] = ACTIONS(879), - [anon_sym_SQUOTE] = ACTIONS(879), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_r_DQUOTE] = ACTIONS(879), - [anon_sym_r_SQUOTE] = ACTIONS(879), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_LBRACE] = ACTIONS(877), - [anon_sym_RBRACE] = ACTIONS(881), - [anon_sym_LBRACK] = ACTIONS(881), - [anon_sym_COMMA] = ACTIONS(884), - [anon_sym_COLON] = ACTIONS(884), - [anon_sym_null] = ACTIONS(879), - [anon_sym_throw] = ACTIONS(879), - [anon_sym_LPAREN] = ACTIONS(881), - [anon_sym_QMARK_QMARK] = ACTIONS(884), - [anon_sym_QMARK] = ACTIONS(886), - [anon_sym_PIPE_PIPE] = ACTIONS(884), - [anon_sym_AMP_AMP] = ACTIONS(884), - [sym_equality_operator] = ACTIONS(884), - [anon_sym_LT] = ACTIONS(888), - [anon_sym_GT] = ACTIONS(886), - [anon_sym_LT_EQ] = ACTIONS(884), - [anon_sym_GT_EQ] = ACTIONS(884), - [anon_sym_PIPE] = ACTIONS(886), - [anon_sym_CARET] = ACTIONS(884), - [anon_sym_AMP] = ACTIONS(886), - [anon_sym_LT_LT] = ACTIONS(884), - [anon_sym_GT_GT] = ACTIONS(886), - [anon_sym_GT_GT_GT] = ACTIONS(884), - [sym__additive_operator] = ACTIONS(886), - [anon_sym_STAR] = ACTIONS(884), - [anon_sym_SLASH] = ACTIONS(886), - [anon_sym_PERCENT] = ACTIONS(884), - [anon_sym_TILDE_SLASH] = ACTIONS(884), - [sym_increment_operator] = ACTIONS(877), - [sym_minus_operator] = ACTIONS(879), - [sym__exclamation_operator] = ACTIONS(888), - [anon_sym_TILDE] = ACTIONS(879), - [anon_sym_await] = ACTIONS(879), - [anon_sym_is] = ACTIONS(886), - [anon_sym_as] = ACTIONS(886), - [anon_sym_DOT] = ACTIONS(886), - [anon_sym_QMARK_DOT] = ACTIONS(886), - [anon_sym_DOT_DOT] = ACTIONS(884), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(884), - [anon_sym_SEMI] = ACTIONS(884), - [anon_sym_switch] = ACTIONS(879), - [anon_sym_do] = ACTIONS(879), - [anon_sym_while] = ACTIONS(879), - [anon_sym_continue] = ACTIONS(879), - [anon_sym_yield] = ACTIONS(879), - [anon_sym_return] = ACTIONS(879), - [anon_sym_try] = ACTIONS(879), - [anon_sym_if] = ACTIONS(879), - [anon_sym_else] = ACTIONS(888), - [anon_sym_for] = ACTIONS(879), - [anon_sym_AT] = ACTIONS(877), - [anon_sym_super] = ACTIONS(879), - [sym_void_type] = ACTIONS(879), - [anon_sym_var] = ACTIONS(879), - [sym__break_builtin] = ACTIONS(879), - [sym__assert_builtin] = ACTIONS(879), - [anon_sym_covariant] = ACTIONS(879), - [anon_sym_Function] = ACTIONS(879), - [anon_sym_get] = ACTIONS(879), - [anon_sym_set] = ACTIONS(879), - [anon_sym_new] = ACTIONS(879), - [sym_const_builtin] = ACTIONS(879), - [sym_final_builtin] = ACTIONS(879), - [anon_sym_late] = ACTIONS(879), - [anon_sym_this] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45457,81 +54857,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [313] = { - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_or_export] = STATE(352), - [sym_library_import] = STATE(350), - [sym_library_export] = STATE(350), - [sym_import_specification] = STATE(361), - [sym__metadata] = STATE(2027), - [sym__export] = STATE(1447), - [sym__import] = STATE(1489), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(704), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(313), [sym_documentation_comment] = STATE(313), - [aux_sym_program_repeat1] = STATE(313), - [aux_sym__metadata_repeat1] = STATE(1702), - [ts_builtin_sym_end] = ACTIONS(891), - [sym_identifier] = ACTIONS(893), - [anon_sym_POUND] = ACTIONS(891), - [sym_decimal_integer_literal] = ACTIONS(893), - [sym_hex_integer_literal] = ACTIONS(891), - [sym_decimal_floating_point_literal] = ACTIONS(893), - [anon_sym_true] = ACTIONS(893), - [anon_sym_false] = ACTIONS(893), - [anon_sym_DQUOTE] = ACTIONS(893), - [anon_sym_SQUOTE] = ACTIONS(893), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(891), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(891), - [anon_sym_r_DQUOTE] = ACTIONS(893), - [anon_sym_r_SQUOTE] = ACTIONS(893), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(891), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(891), - [anon_sym_LBRACE] = ACTIONS(891), - [anon_sym_LBRACK] = ACTIONS(891), - [anon_sym_null] = ACTIONS(893), - [anon_sym_throw] = ACTIONS(893), - [anon_sym_LPAREN] = ACTIONS(891), - [anon_sym_LT] = ACTIONS(891), - [sym_increment_operator] = ACTIONS(891), - [sym_minus_operator] = ACTIONS(893), - [sym__exclamation_operator] = ACTIONS(891), - [anon_sym_TILDE] = ACTIONS(891), - [anon_sym_await] = ACTIONS(893), - [anon_sym_switch] = ACTIONS(893), - [anon_sym_do] = ACTIONS(893), - [anon_sym_while] = ACTIONS(893), - [anon_sym_continue] = ACTIONS(893), - [anon_sym_yield] = ACTIONS(893), - [anon_sym_return] = ACTIONS(893), - [anon_sym_try] = ACTIONS(893), - [anon_sym_if] = ACTIONS(893), - [anon_sym_for] = ACTIONS(893), - [anon_sym_AT] = ACTIONS(895), - [anon_sym_part] = ACTIONS(893), - [anon_sym_enum] = ACTIONS(893), - [anon_sym_abstract] = ACTIONS(893), - [anon_sym_class] = ACTIONS(893), - [anon_sym_extension] = ACTIONS(893), - [anon_sym_super] = ACTIONS(893), - [sym_void_type] = ACTIONS(893), - [anon_sym_var] = ACTIONS(893), - [sym__break_builtin] = ACTIONS(893), - [sym__assert_builtin] = ACTIONS(893), - [anon_sym_covariant] = ACTIONS(893), - [anon_sym_export] = ACTIONS(898), - [anon_sym_Function] = ACTIONS(893), - [anon_sym_get] = ACTIONS(893), - [anon_sym_import] = ACTIONS(901), - [anon_sym_mixin] = ACTIONS(893), - [anon_sym_set] = ACTIONS(893), - [anon_sym_typedef] = ACTIONS(893), - [anon_sym_new] = ACTIONS(893), - [sym_const_builtin] = ACTIONS(893), - [sym_final_builtin] = ACTIONS(893), - [anon_sym_late] = ACTIONS(893), - [anon_sym_external] = ACTIONS(893), - [anon_sym_this] = ACTIONS(893), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45539,79 +54959,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [314] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(1098), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(569), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(314), [sym_documentation_comment] = STATE(314), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_for] = ACTIONS(904), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45619,79 +55061,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [315] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(1098), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(698), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(315), [sym_documentation_comment] = STATE(315), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_for] = ACTIONS(906), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45699,79 +55163,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [316] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(1098), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(688), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(316), [sym_documentation_comment] = STATE(316), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_for] = ACTIONS(908), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45779,79 +55265,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [317] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(1098), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(572), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(317), [sym_documentation_comment] = STATE(317), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_for] = ACTIONS(910), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45859,78 +55367,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [318] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym__unary_expression] = STATE(1125), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1978), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(686), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(318), [sym_documentation_comment] = STATE(318), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45938,78 +55469,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [319] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(1100), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(553), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(319), [sym_documentation_comment] = STATE(319), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46017,78 +55571,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [320] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(1098), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(697), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(320), [sym_documentation_comment] = STATE(320), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46096,78 +55673,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [321] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(574), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(321), [sym_documentation_comment] = STATE(321), - [ts_builtin_sym_end] = ACTIONS(912), - [sym_identifier] = ACTIONS(914), - [anon_sym_POUND] = ACTIONS(912), - [sym_decimal_integer_literal] = ACTIONS(914), - [sym_hex_integer_literal] = ACTIONS(912), - [sym_decimal_floating_point_literal] = ACTIONS(914), - [anon_sym_true] = ACTIONS(914), - [anon_sym_false] = ACTIONS(914), - [anon_sym_DQUOTE] = ACTIONS(914), - [anon_sym_SQUOTE] = ACTIONS(914), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(912), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(912), - [anon_sym_r_DQUOTE] = ACTIONS(914), - [anon_sym_r_SQUOTE] = ACTIONS(914), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(912), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(912), - [anon_sym_LBRACK] = ACTIONS(912), - [anon_sym_null] = ACTIONS(914), - [anon_sym_throw] = ACTIONS(914), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(912), - [anon_sym_LT] = ACTIONS(912), - [sym_increment_operator] = ACTIONS(912), - [sym_minus_operator] = ACTIONS(914), - [sym__exclamation_operator] = ACTIONS(912), - [anon_sym_TILDE] = ACTIONS(912), - [anon_sym_await] = ACTIONS(914), - [anon_sym_SEMI] = ACTIONS(912), - [anon_sym_switch] = ACTIONS(914), - [anon_sym_default] = ACTIONS(914), - [anon_sym_do] = ACTIONS(914), - [anon_sym_while] = ACTIONS(914), - [anon_sym_continue] = ACTIONS(914), - [anon_sym_yield] = ACTIONS(914), - [anon_sym_return] = ACTIONS(914), - [anon_sym_try] = ACTIONS(914), - [anon_sym_if] = ACTIONS(914), - [anon_sym_else] = ACTIONS(914), - [anon_sym_for] = ACTIONS(914), - [anon_sym_AT] = ACTIONS(912), - [anon_sym_part] = ACTIONS(914), - [anon_sym_enum] = ACTIONS(914), - [anon_sym_abstract] = ACTIONS(914), - [anon_sym_class] = ACTIONS(914), - [anon_sym_extension] = ACTIONS(914), - [anon_sym_super] = ACTIONS(914), - [sym_void_type] = ACTIONS(914), - [anon_sym_var] = ACTIONS(914), - [sym__break_builtin] = ACTIONS(914), - [sym__assert_builtin] = ACTIONS(914), - [sym_case_builtin] = ACTIONS(914), - [anon_sym_covariant] = ACTIONS(914), - [anon_sym_export] = ACTIONS(914), - [anon_sym_factory] = ACTIONS(914), - [anon_sym_Function] = ACTIONS(914), - [anon_sym_get] = ACTIONS(914), - [anon_sym_import] = ACTIONS(914), - [anon_sym_operator] = ACTIONS(914), - [anon_sym_mixin] = ACTIONS(914), - [anon_sym_set] = ACTIONS(914), - [anon_sym_static] = ACTIONS(914), - [anon_sym_typedef] = ACTIONS(914), - [anon_sym_new] = ACTIONS(914), - [sym_const_builtin] = ACTIONS(914), - [sym_final_builtin] = ACTIONS(914), - [anon_sym_late] = ACTIONS(914), - [anon_sym_external] = ACTIONS(914), - [anon_sym_this] = ACTIONS(914), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46175,78 +55775,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [322] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2398), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(1101), - [sym_unary_expression] = STATE(1106), - [sym__postfix_expression] = STATE(1106), - [sym_postfix_expression] = STATE(1119), - [sym_prefix_operator] = STATE(319), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1164), - [sym_await_expression] = STATE(1118), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(590), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(591), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(782), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(322), [sym_documentation_comment] = STATE(322), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(55), - [sym_minus_operator] = ACTIONS(57), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(545), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46254,78 +55877,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [323] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym__unary_expression] = STATE(1140), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1978), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(721), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(323), [sym_documentation_comment] = STATE(323), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46333,78 +55979,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [324] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(931), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(776), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(324), [sym_documentation_comment] = STATE(324), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46412,78 +56081,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [325] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(891), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(726), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(325), [sym_documentation_comment] = STATE(325), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46491,78 +56183,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [326] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym__unary_expression] = STATE(941), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1978), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(725), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(326), [sym_documentation_comment] = STATE(326), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46570,78 +56285,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [327] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym__unary_expression] = STATE(1380), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1926), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(694), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(327), [sym_documentation_comment] = STATE(327), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46649,78 +56387,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [328] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym__unary_expression] = STATE(997), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1978), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(692), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(328), [sym_documentation_comment] = STATE(328), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46728,78 +56489,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [329] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym__unary_expression] = STATE(1378), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1926), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(506), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(329), [sym_documentation_comment] = STATE(329), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46807,78 +56591,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [330] = { - [sym__literal] = STATE(1238), - [sym_symbol_literal] = STATE(1247), - [sym_true] = STATE(1247), - [sym_false] = STATE(1247), - [sym_string_literal] = STATE(1247), - [sym__string_literal_double_quotes] = STATE(1008), - [sym__string_literal_single_quotes] = STATE(1008), - [sym__string_literal_double_quotes_multiple] = STATE(1008), - [sym__string_literal_single_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_double_quotes] = STATE(1008), - [sym__raw_string_literal_single_quotes] = STATE(1008), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1008), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1008), - [sym_list_literal] = STATE(1247), - [sym_set_or_map_literal] = STATE(1247), - [sym_null_literal] = STATE(1247), - [sym_assignable_expression] = STATE(2491), - [sym_function_expression] = STATE(1238), - [sym__unary_expression] = STATE(1392), - [sym_unary_expression] = STATE(1393), - [sym__postfix_expression] = STATE(1393), - [sym_postfix_expression] = STATE(1395), - [sym_prefix_operator] = STATE(329), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1152), - [sym_await_expression] = STATE(1389), - [sym_new_expression] = STATE(1238), - [sym_const_object_expression] = STATE(1238), - [sym__primary] = STATE(744), - [sym_parenthesized_expression] = STATE(1238), - [sym_constructor_invocation] = STATE(741), - [sym_type_arguments] = STATE(2426), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2347), - [sym__formal_parameter_part] = STATE(1880), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1657), - [sym_this] = STATE(1238), - [sym_super] = STATE(1926), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(700), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(330), [sym_documentation_comment] = STATE(330), - [aux_sym_string_literal_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(875), - [anon_sym_POUND] = ACTIONS(701), - [sym_decimal_integer_literal] = ACTIONS(703), - [sym_hex_integer_literal] = ACTIONS(705), - [sym_decimal_floating_point_literal] = ACTIONS(703), - [anon_sym_true] = ACTIONS(707), - [anon_sym_false] = ACTIONS(709), - [anon_sym_DQUOTE] = ACTIONS(711), - [anon_sym_SQUOTE] = ACTIONS(713), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(715), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(717), - [anon_sym_r_DQUOTE] = ACTIONS(719), - [anon_sym_r_SQUOTE] = ACTIONS(721), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(723), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(725), - [anon_sym_LBRACE] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_null] = ACTIONS(731), - [anon_sym_LPAREN] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(737), - [sym_minus_operator] = ACTIONS(739), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(741), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(743), - [anon_sym_this] = ACTIONS(745), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46886,78 +56693,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [331] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym_assignable_expression] = STATE(2529), - [sym_function_expression] = STATE(948), - [sym__unary_expression] = STATE(1021), - [sym_unary_expression] = STATE(969), - [sym__postfix_expression] = STATE(969), - [sym_postfix_expression] = STATE(970), - [sym_prefix_operator] = STATE(326), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1158), - [sym_await_expression] = STATE(972), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(603), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(609), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1978), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(756), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(331), [sym_documentation_comment] = STATE(331), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(785), - [sym_minus_operator] = ACTIONS(787), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(789), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46965,78 +56795,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [332] = { - [sym__literal] = STATE(846), - [sym_symbol_literal] = STATE(864), - [sym_true] = STATE(864), - [sym_false] = STATE(864), - [sym_string_literal] = STATE(864), - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), - [sym_list_literal] = STATE(864), - [sym_set_or_map_literal] = STATE(864), - [sym_null_literal] = STATE(864), - [sym_assignable_expression] = STATE(2359), - [sym_function_expression] = STATE(846), - [sym__unary_expression] = STATE(930), - [sym_unary_expression] = STATE(918), - [sym__postfix_expression] = STATE(918), - [sym_postfix_expression] = STATE(919), - [sym_prefix_operator] = STATE(332), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1145), - [sym_await_expression] = STATE(922), - [sym_new_expression] = STATE(846), - [sym_const_object_expression] = STATE(846), - [sym__primary] = STATE(594), - [sym_parenthesized_expression] = STATE(846), - [sym_constructor_invocation] = STATE(592), - [sym_type_arguments] = STATE(2525), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2366), - [sym__formal_parameter_part] = STATE(1901), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1641), - [sym_this] = STATE(846), - [sym_super] = STATE(1932), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(695), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(332), [sym_documentation_comment] = STATE(332), - [aux_sym_string_literal_repeat1] = STATE(391), - [sym_identifier] = ACTIONS(871), - [anon_sym_POUND] = ACTIONS(139), - [sym_decimal_integer_literal] = ACTIONS(19), - [sym_hex_integer_literal] = ACTIONS(21), - [sym_decimal_floating_point_literal] = ACTIONS(19), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_null] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(693), - [sym_minus_operator] = ACTIONS(695), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(697), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(555), - [anon_sym_this] = ACTIONS(135), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47044,78 +56897,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [333] = { - [sym__literal] = STATE(948), - [sym_symbol_literal] = STATE(980), - [sym_true] = STATE(980), - [sym_false] = STATE(980), - [sym_string_literal] = STATE(980), - [sym__string_literal_double_quotes] = STATE(656), - [sym__string_literal_single_quotes] = STATE(656), - [sym__string_literal_double_quotes_multiple] = STATE(656), - [sym__string_literal_single_quotes_multiple] = STATE(656), - [sym__raw_string_literal_double_quotes] = STATE(656), - [sym__raw_string_literal_single_quotes] = STATE(656), - [sym__raw_string_literal_double_quotes_multiple] = STATE(656), - [sym__raw_string_literal_single_quotes_multiple] = STATE(656), - [sym_list_literal] = STATE(980), - [sym_set_or_map_literal] = STATE(980), - [sym_null_literal] = STATE(980), - [sym_assignable_expression] = STATE(2488), - [sym_function_expression] = STATE(948), - [sym__unary_expression] = STATE(1134), - [sym_unary_expression] = STATE(1122), - [sym__postfix_expression] = STATE(1122), - [sym_postfix_expression] = STATE(1142), - [sym_prefix_operator] = STATE(323), - [sym_negation_operator] = STATE(1221), - [sym_tilde_operator] = STATE(1159), - [sym_await_expression] = STATE(1126), - [sym_new_expression] = STATE(948), - [sym_const_object_expression] = STATE(948), - [sym__primary] = STATE(604), - [sym_parenthesized_expression] = STATE(948), - [sym_constructor_invocation] = STATE(602), - [sym_type_arguments] = STATE(2393), - [sym_type_parameters] = STATE(2218), - [sym__type_name] = STATE(2346), - [sym__formal_parameter_part] = STATE(1894), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), - [sym__new_builtin] = STATE(1656), - [sym_this] = STATE(948), - [sym_super] = STATE(1978), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(564), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(333), [sym_documentation_comment] = STATE(333), - [aux_sym_string_literal_repeat1] = STATE(486), - [sym_identifier] = ACTIONS(873), - [anon_sym_POUND] = ACTIONS(749), - [sym_decimal_integer_literal] = ACTIONS(751), - [sym_hex_integer_literal] = ACTIONS(753), - [sym_decimal_floating_point_literal] = ACTIONS(751), - [anon_sym_true] = ACTIONS(755), - [anon_sym_false] = ACTIONS(757), - [anon_sym_DQUOTE] = ACTIONS(759), - [anon_sym_SQUOTE] = ACTIONS(761), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), - [anon_sym_r_DQUOTE] = ACTIONS(767), - [anon_sym_r_SQUOTE] = ACTIONS(769), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(773), - [anon_sym_LBRACE] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(777), - [anon_sym_null] = ACTIONS(779), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(53), - [sym_increment_operator] = ACTIONS(805), - [sym_minus_operator] = ACTIONS(807), - [sym__exclamation_operator] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_await] = ACTIONS(809), - [anon_sym_super] = ACTIONS(95), - [anon_sym_new] = ACTIONS(125), - [sym_const_builtin] = ACTIONS(791), - [anon_sym_this] = ACTIONS(793), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47123,76 +56999,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [334] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(559), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(334), [sym_documentation_comment] = STATE(334), - [ts_builtin_sym_end] = ACTIONS(916), - [sym_identifier] = ACTIONS(918), - [anon_sym_POUND] = ACTIONS(916), - [sym_decimal_integer_literal] = ACTIONS(918), - [sym_hex_integer_literal] = ACTIONS(916), - [sym_decimal_floating_point_literal] = ACTIONS(918), - [anon_sym_true] = ACTIONS(918), - [anon_sym_false] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [anon_sym_SQUOTE] = ACTIONS(918), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(916), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(916), - [anon_sym_r_DQUOTE] = ACTIONS(918), - [anon_sym_r_SQUOTE] = ACTIONS(918), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(916), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(916), - [anon_sym_LBRACE] = ACTIONS(916), - [anon_sym_RBRACE] = ACTIONS(916), - [anon_sym_LBRACK] = ACTIONS(916), - [anon_sym_null] = ACTIONS(918), - [anon_sym_throw] = ACTIONS(918), - [anon_sym_LPAREN] = ACTIONS(916), - [anon_sym_QMARK] = ACTIONS(918), - [anon_sym_LT] = ACTIONS(916), - [sym_increment_operator] = ACTIONS(916), - [sym_minus_operator] = ACTIONS(918), - [sym__exclamation_operator] = ACTIONS(916), - [anon_sym_TILDE] = ACTIONS(916), - [anon_sym_await] = ACTIONS(918), - [anon_sym_DOT] = ACTIONS(918), - [anon_sym_QMARK_DOT] = ACTIONS(916), - [anon_sym_switch] = ACTIONS(918), - [anon_sym_default] = ACTIONS(918), - [anon_sym_do] = ACTIONS(918), - [anon_sym_while] = ACTIONS(918), - [anon_sym_continue] = ACTIONS(918), - [anon_sym_yield] = ACTIONS(918), - [anon_sym_return] = ACTIONS(918), - [anon_sym_try] = ACTIONS(918), - [anon_sym_if] = ACTIONS(918), - [anon_sym_else] = ACTIONS(918), - [anon_sym_for] = ACTIONS(918), - [anon_sym_AT] = ACTIONS(916), - [anon_sym_enum] = ACTIONS(918), - [anon_sym_abstract] = ACTIONS(918), - [anon_sym_class] = ACTIONS(918), - [anon_sym_extension] = ACTIONS(918), - [anon_sym_super] = ACTIONS(918), - [sym_void_type] = ACTIONS(918), - [anon_sym_var] = ACTIONS(918), - [sym__break_builtin] = ACTIONS(918), - [sym__assert_builtin] = ACTIONS(918), - [sym_case_builtin] = ACTIONS(918), - [anon_sym_covariant] = ACTIONS(918), - [anon_sym_factory] = ACTIONS(918), - [anon_sym_Function] = ACTIONS(918), - [anon_sym_get] = ACTIONS(918), - [anon_sym_operator] = ACTIONS(918), - [anon_sym_mixin] = ACTIONS(918), - [anon_sym_set] = ACTIONS(918), - [anon_sym_static] = ACTIONS(918), - [anon_sym_typedef] = ACTIONS(918), - [anon_sym_new] = ACTIONS(918), - [sym_const_builtin] = ACTIONS(918), - [sym_final_builtin] = ACTIONS(918), - [anon_sym_late] = ACTIONS(918), - [anon_sym_external] = ACTIONS(918), - [anon_sym_this] = ACTIONS(918), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47200,76 +57101,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [335] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(778), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(335), [sym_documentation_comment] = STATE(335), - [ts_builtin_sym_end] = ACTIONS(877), - [sym_identifier] = ACTIONS(879), - [anon_sym_POUND] = ACTIONS(877), - [sym_decimal_integer_literal] = ACTIONS(879), - [sym_hex_integer_literal] = ACTIONS(877), - [sym_decimal_floating_point_literal] = ACTIONS(879), - [anon_sym_true] = ACTIONS(879), - [anon_sym_false] = ACTIONS(879), - [anon_sym_DQUOTE] = ACTIONS(879), - [anon_sym_SQUOTE] = ACTIONS(879), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_r_DQUOTE] = ACTIONS(879), - [anon_sym_r_SQUOTE] = ACTIONS(879), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_LBRACE] = ACTIONS(877), - [anon_sym_RBRACE] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(877), - [anon_sym_null] = ACTIONS(879), - [anon_sym_throw] = ACTIONS(879), - [anon_sym_LPAREN] = ACTIONS(877), - [anon_sym_QMARK] = ACTIONS(879), - [anon_sym_LT] = ACTIONS(877), - [sym_increment_operator] = ACTIONS(877), - [sym_minus_operator] = ACTIONS(879), - [sym__exclamation_operator] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_await] = ACTIONS(879), - [anon_sym_DOT] = ACTIONS(879), - [anon_sym_QMARK_DOT] = ACTIONS(877), - [anon_sym_switch] = ACTIONS(879), - [anon_sym_default] = ACTIONS(879), - [anon_sym_do] = ACTIONS(879), - [anon_sym_while] = ACTIONS(879), - [anon_sym_continue] = ACTIONS(879), - [anon_sym_yield] = ACTIONS(879), - [anon_sym_return] = ACTIONS(879), - [anon_sym_try] = ACTIONS(879), - [anon_sym_if] = ACTIONS(879), - [anon_sym_else] = ACTIONS(879), - [anon_sym_for] = ACTIONS(879), - [anon_sym_AT] = ACTIONS(877), - [anon_sym_enum] = ACTIONS(879), - [anon_sym_abstract] = ACTIONS(879), - [anon_sym_class] = ACTIONS(879), - [anon_sym_extension] = ACTIONS(879), - [anon_sym_super] = ACTIONS(879), - [sym_void_type] = ACTIONS(879), - [anon_sym_var] = ACTIONS(879), - [sym__break_builtin] = ACTIONS(879), - [sym__assert_builtin] = ACTIONS(879), - [sym_case_builtin] = ACTIONS(879), - [anon_sym_covariant] = ACTIONS(879), - [anon_sym_factory] = ACTIONS(879), - [anon_sym_Function] = ACTIONS(879), - [anon_sym_get] = ACTIONS(879), - [anon_sym_operator] = ACTIONS(879), - [anon_sym_mixin] = ACTIONS(879), - [anon_sym_set] = ACTIONS(879), - [anon_sym_static] = ACTIONS(879), - [anon_sym_typedef] = ACTIONS(879), - [anon_sym_new] = ACTIONS(879), - [sym_const_builtin] = ACTIONS(879), - [sym_final_builtin] = ACTIONS(879), - [anon_sym_late] = ACTIONS(879), - [anon_sym_external] = ACTIONS(879), - [anon_sym_this] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47277,74 +57203,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [336] = { - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_directive] = STATE(371), - [sym__metadata] = STATE(2756), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(557), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(336), [sym_documentation_comment] = STATE(336), - [aux_sym_program_repeat2] = STATE(336), - [aux_sym__metadata_repeat1] = STATE(1702), - [ts_builtin_sym_end] = ACTIONS(920), - [sym_identifier] = ACTIONS(922), - [anon_sym_POUND] = ACTIONS(920), - [sym_decimal_integer_literal] = ACTIONS(922), - [sym_hex_integer_literal] = ACTIONS(920), - [sym_decimal_floating_point_literal] = ACTIONS(922), - [anon_sym_true] = ACTIONS(922), - [anon_sym_false] = ACTIONS(922), - [anon_sym_DQUOTE] = ACTIONS(922), - [anon_sym_SQUOTE] = ACTIONS(922), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(920), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(920), - [anon_sym_r_DQUOTE] = ACTIONS(922), - [anon_sym_r_SQUOTE] = ACTIONS(922), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(920), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(920), - [anon_sym_LBRACK] = ACTIONS(920), - [anon_sym_null] = ACTIONS(922), - [anon_sym_throw] = ACTIONS(922), - [anon_sym_LPAREN] = ACTIONS(920), - [anon_sym_LT] = ACTIONS(920), - [sym_increment_operator] = ACTIONS(920), - [sym_minus_operator] = ACTIONS(922), - [sym__exclamation_operator] = ACTIONS(920), - [anon_sym_TILDE] = ACTIONS(920), - [anon_sym_await] = ACTIONS(922), - [anon_sym_switch] = ACTIONS(922), - [anon_sym_do] = ACTIONS(922), - [anon_sym_while] = ACTIONS(922), - [anon_sym_continue] = ACTIONS(922), - [anon_sym_yield] = ACTIONS(922), - [anon_sym_return] = ACTIONS(922), - [anon_sym_try] = ACTIONS(922), - [anon_sym_if] = ACTIONS(922), - [anon_sym_for] = ACTIONS(922), - [anon_sym_AT] = ACTIONS(924), - [anon_sym_part] = ACTIONS(927), - [anon_sym_enum] = ACTIONS(922), - [anon_sym_abstract] = ACTIONS(922), - [anon_sym_class] = ACTIONS(922), - [anon_sym_extension] = ACTIONS(922), - [anon_sym_super] = ACTIONS(922), - [sym_void_type] = ACTIONS(922), - [anon_sym_var] = ACTIONS(922), - [sym__break_builtin] = ACTIONS(922), - [sym__assert_builtin] = ACTIONS(922), - [anon_sym_covariant] = ACTIONS(922), - [anon_sym_Function] = ACTIONS(922), - [anon_sym_get] = ACTIONS(922), - [anon_sym_mixin] = ACTIONS(922), - [anon_sym_set] = ACTIONS(922), - [anon_sym_typedef] = ACTIONS(922), - [anon_sym_new] = ACTIONS(922), - [sym_const_builtin] = ACTIONS(922), - [sym_final_builtin] = ACTIONS(922), - [anon_sym_late] = ACTIONS(922), - [anon_sym_external] = ACTIONS(922), - [anon_sym_this] = ACTIONS(922), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47352,74 +57305,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [337] = { - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_part_of_directive] = STATE(370), - [sym__metadata] = STATE(2766), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(555), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(337), [sym_documentation_comment] = STATE(337), - [aux_sym_program_repeat3] = STATE(337), - [aux_sym__metadata_repeat1] = STATE(1702), - [ts_builtin_sym_end] = ACTIONS(930), - [sym_identifier] = ACTIONS(932), - [anon_sym_POUND] = ACTIONS(930), - [sym_decimal_integer_literal] = ACTIONS(932), - [sym_hex_integer_literal] = ACTIONS(930), - [sym_decimal_floating_point_literal] = ACTIONS(932), - [anon_sym_true] = ACTIONS(932), - [anon_sym_false] = ACTIONS(932), - [anon_sym_DQUOTE] = ACTIONS(932), - [anon_sym_SQUOTE] = ACTIONS(932), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(930), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(930), - [anon_sym_r_DQUOTE] = ACTIONS(932), - [anon_sym_r_SQUOTE] = ACTIONS(932), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(930), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(930), - [anon_sym_LBRACE] = ACTIONS(930), - [anon_sym_LBRACK] = ACTIONS(930), - [anon_sym_null] = ACTIONS(932), - [anon_sym_throw] = ACTIONS(932), - [anon_sym_LPAREN] = ACTIONS(930), - [anon_sym_LT] = ACTIONS(930), - [sym_increment_operator] = ACTIONS(930), - [sym_minus_operator] = ACTIONS(932), - [sym__exclamation_operator] = ACTIONS(930), - [anon_sym_TILDE] = ACTIONS(930), - [anon_sym_await] = ACTIONS(932), - [anon_sym_switch] = ACTIONS(932), - [anon_sym_do] = ACTIONS(932), - [anon_sym_while] = ACTIONS(932), - [anon_sym_continue] = ACTIONS(932), - [anon_sym_yield] = ACTIONS(932), - [anon_sym_return] = ACTIONS(932), - [anon_sym_try] = ACTIONS(932), - [anon_sym_if] = ACTIONS(932), - [anon_sym_for] = ACTIONS(932), - [anon_sym_AT] = ACTIONS(934), - [anon_sym_part] = ACTIONS(937), - [anon_sym_enum] = ACTIONS(932), - [anon_sym_abstract] = ACTIONS(932), - [anon_sym_class] = ACTIONS(932), - [anon_sym_extension] = ACTIONS(932), - [anon_sym_super] = ACTIONS(932), - [sym_void_type] = ACTIONS(932), - [anon_sym_var] = ACTIONS(932), - [sym__break_builtin] = ACTIONS(932), - [sym__assert_builtin] = ACTIONS(932), - [anon_sym_covariant] = ACTIONS(932), - [anon_sym_Function] = ACTIONS(932), - [anon_sym_get] = ACTIONS(932), - [anon_sym_mixin] = ACTIONS(932), - [anon_sym_set] = ACTIONS(932), - [anon_sym_typedef] = ACTIONS(932), - [anon_sym_new] = ACTIONS(932), - [sym_const_builtin] = ACTIONS(932), - [sym_final_builtin] = ACTIONS(932), - [anon_sym_late] = ACTIONS(932), - [anon_sym_external] = ACTIONS(932), - [anon_sym_this] = ACTIONS(932), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47427,73 +57407,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [338] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(775), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(338), [sym_documentation_comment] = STATE(338), - [ts_builtin_sym_end] = ACTIONS(940), - [sym_identifier] = ACTIONS(942), - [anon_sym_POUND] = ACTIONS(940), - [sym_decimal_integer_literal] = ACTIONS(942), - [sym_hex_integer_literal] = ACTIONS(940), - [sym_decimal_floating_point_literal] = ACTIONS(942), - [anon_sym_true] = ACTIONS(942), - [anon_sym_false] = ACTIONS(942), - [anon_sym_DQUOTE] = ACTIONS(942), - [anon_sym_SQUOTE] = ACTIONS(942), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(940), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(940), - [anon_sym_r_DQUOTE] = ACTIONS(942), - [anon_sym_r_SQUOTE] = ACTIONS(942), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(940), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(940), - [anon_sym_LBRACE] = ACTIONS(940), - [anon_sym_RBRACE] = ACTIONS(940), - [anon_sym_LBRACK] = ACTIONS(940), - [anon_sym_null] = ACTIONS(942), - [anon_sym_throw] = ACTIONS(942), - [anon_sym_LPAREN] = ACTIONS(940), - [anon_sym_LT] = ACTIONS(940), - [sym_increment_operator] = ACTIONS(940), - [sym_minus_operator] = ACTIONS(942), - [sym__exclamation_operator] = ACTIONS(940), - [anon_sym_TILDE] = ACTIONS(940), - [anon_sym_await] = ACTIONS(942), - [anon_sym_switch] = ACTIONS(942), - [anon_sym_default] = ACTIONS(942), - [anon_sym_do] = ACTIONS(942), - [anon_sym_while] = ACTIONS(942), - [anon_sym_continue] = ACTIONS(942), - [anon_sym_yield] = ACTIONS(942), - [anon_sym_return] = ACTIONS(942), - [anon_sym_try] = ACTIONS(942), - [anon_sym_if] = ACTIONS(942), - [anon_sym_else] = ACTIONS(942), - [anon_sym_for] = ACTIONS(942), - [anon_sym_AT] = ACTIONS(940), - [anon_sym_enum] = ACTIONS(942), - [anon_sym_abstract] = ACTIONS(942), - [anon_sym_class] = ACTIONS(942), - [anon_sym_extension] = ACTIONS(942), - [anon_sym_super] = ACTIONS(942), - [sym_void_type] = ACTIONS(942), - [anon_sym_var] = ACTIONS(942), - [sym__break_builtin] = ACTIONS(942), - [sym__assert_builtin] = ACTIONS(942), - [sym_case_builtin] = ACTIONS(942), - [anon_sym_covariant] = ACTIONS(942), - [anon_sym_factory] = ACTIONS(942), - [anon_sym_Function] = ACTIONS(942), - [anon_sym_get] = ACTIONS(942), - [anon_sym_operator] = ACTIONS(942), - [anon_sym_mixin] = ACTIONS(942), - [anon_sym_set] = ACTIONS(942), - [anon_sym_static] = ACTIONS(942), - [anon_sym_typedef] = ACTIONS(942), - [anon_sym_new] = ACTIONS(942), - [sym_const_builtin] = ACTIONS(942), - [sym_final_builtin] = ACTIONS(942), - [anon_sym_late] = ACTIONS(942), - [anon_sym_external] = ACTIONS(942), - [anon_sym_this] = ACTIONS(942), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47501,73 +57509,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [339] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(780), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(339), [sym_documentation_comment] = STATE(339), - [ts_builtin_sym_end] = ACTIONS(944), - [sym_identifier] = ACTIONS(946), - [anon_sym_POUND] = ACTIONS(944), - [sym_decimal_integer_literal] = ACTIONS(946), - [sym_hex_integer_literal] = ACTIONS(944), - [sym_decimal_floating_point_literal] = ACTIONS(946), - [anon_sym_true] = ACTIONS(946), - [anon_sym_false] = ACTIONS(946), - [anon_sym_DQUOTE] = ACTIONS(946), - [anon_sym_SQUOTE] = ACTIONS(946), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(944), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(944), - [anon_sym_r_DQUOTE] = ACTIONS(946), - [anon_sym_r_SQUOTE] = ACTIONS(946), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(944), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(944), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_RBRACE] = ACTIONS(944), - [anon_sym_LBRACK] = ACTIONS(944), - [anon_sym_null] = ACTIONS(946), - [anon_sym_throw] = ACTIONS(946), - [anon_sym_LPAREN] = ACTIONS(944), - [anon_sym_LT] = ACTIONS(944), - [sym_increment_operator] = ACTIONS(944), - [sym_minus_operator] = ACTIONS(946), - [sym__exclamation_operator] = ACTIONS(944), - [anon_sym_TILDE] = ACTIONS(944), - [anon_sym_await] = ACTIONS(946), - [anon_sym_switch] = ACTIONS(946), - [anon_sym_default] = ACTIONS(946), - [anon_sym_do] = ACTIONS(946), - [anon_sym_while] = ACTIONS(946), - [anon_sym_continue] = ACTIONS(946), - [anon_sym_yield] = ACTIONS(946), - [anon_sym_return] = ACTIONS(946), - [anon_sym_try] = ACTIONS(946), - [anon_sym_if] = ACTIONS(946), - [anon_sym_else] = ACTIONS(946), - [anon_sym_for] = ACTIONS(946), - [anon_sym_AT] = ACTIONS(944), - [anon_sym_enum] = ACTIONS(946), - [anon_sym_abstract] = ACTIONS(946), - [anon_sym_class] = ACTIONS(946), - [anon_sym_extension] = ACTIONS(946), - [anon_sym_super] = ACTIONS(946), - [sym_void_type] = ACTIONS(946), - [anon_sym_var] = ACTIONS(946), - [sym__break_builtin] = ACTIONS(946), - [sym__assert_builtin] = ACTIONS(946), - [sym_case_builtin] = ACTIONS(946), - [anon_sym_covariant] = ACTIONS(946), - [anon_sym_factory] = ACTIONS(946), - [anon_sym_Function] = ACTIONS(946), - [anon_sym_get] = ACTIONS(946), - [anon_sym_operator] = ACTIONS(946), - [anon_sym_mixin] = ACTIONS(946), - [anon_sym_set] = ACTIONS(946), - [anon_sym_static] = ACTIONS(946), - [anon_sym_typedef] = ACTIONS(946), - [anon_sym_new] = ACTIONS(946), - [sym_const_builtin] = ACTIONS(946), - [sym_final_builtin] = ACTIONS(946), - [anon_sym_late] = ACTIONS(946), - [anon_sym_external] = ACTIONS(946), - [anon_sym_this] = ACTIONS(946), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47575,73 +57611,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [340] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(761), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(340), [sym_documentation_comment] = STATE(340), - [ts_builtin_sym_end] = ACTIONS(948), - [sym_identifier] = ACTIONS(950), - [anon_sym_POUND] = ACTIONS(948), - [sym_decimal_integer_literal] = ACTIONS(950), - [sym_hex_integer_literal] = ACTIONS(948), - [sym_decimal_floating_point_literal] = ACTIONS(950), - [anon_sym_true] = ACTIONS(950), - [anon_sym_false] = ACTIONS(950), - [anon_sym_DQUOTE] = ACTIONS(950), - [anon_sym_SQUOTE] = ACTIONS(950), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(948), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(948), - [anon_sym_r_DQUOTE] = ACTIONS(950), - [anon_sym_r_SQUOTE] = ACTIONS(950), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(948), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(948), - [anon_sym_LBRACE] = ACTIONS(948), - [anon_sym_RBRACE] = ACTIONS(948), - [anon_sym_LBRACK] = ACTIONS(948), - [anon_sym_null] = ACTIONS(950), - [anon_sym_throw] = ACTIONS(950), - [anon_sym_LPAREN] = ACTIONS(948), - [anon_sym_LT] = ACTIONS(948), - [sym_increment_operator] = ACTIONS(948), - [sym_minus_operator] = ACTIONS(950), - [sym__exclamation_operator] = ACTIONS(948), - [anon_sym_TILDE] = ACTIONS(948), - [anon_sym_await] = ACTIONS(950), - [anon_sym_switch] = ACTIONS(950), - [anon_sym_default] = ACTIONS(950), - [anon_sym_do] = ACTIONS(950), - [anon_sym_while] = ACTIONS(950), - [anon_sym_continue] = ACTIONS(950), - [anon_sym_yield] = ACTIONS(950), - [anon_sym_return] = ACTIONS(950), - [anon_sym_try] = ACTIONS(950), - [anon_sym_if] = ACTIONS(950), - [anon_sym_else] = ACTIONS(950), - [anon_sym_for] = ACTIONS(950), - [anon_sym_AT] = ACTIONS(948), - [anon_sym_enum] = ACTIONS(950), - [anon_sym_abstract] = ACTIONS(950), - [anon_sym_class] = ACTIONS(950), - [anon_sym_extension] = ACTIONS(950), - [anon_sym_super] = ACTIONS(950), - [sym_void_type] = ACTIONS(950), - [anon_sym_var] = ACTIONS(950), - [sym__break_builtin] = ACTIONS(950), - [sym__assert_builtin] = ACTIONS(950), - [sym_case_builtin] = ACTIONS(950), - [anon_sym_covariant] = ACTIONS(950), - [anon_sym_factory] = ACTIONS(950), - [anon_sym_Function] = ACTIONS(950), - [anon_sym_get] = ACTIONS(950), - [anon_sym_operator] = ACTIONS(950), - [anon_sym_mixin] = ACTIONS(950), - [anon_sym_set] = ACTIONS(950), - [anon_sym_static] = ACTIONS(950), - [anon_sym_typedef] = ACTIONS(950), - [anon_sym_new] = ACTIONS(950), - [sym_const_builtin] = ACTIONS(950), - [sym_final_builtin] = ACTIONS(950), - [anon_sym_late] = ACTIONS(950), - [anon_sym_external] = ACTIONS(950), - [anon_sym_this] = ACTIONS(950), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47649,73 +57713,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [341] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(502), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(341), [sym_documentation_comment] = STATE(341), - [ts_builtin_sym_end] = ACTIONS(952), - [sym_identifier] = ACTIONS(954), - [anon_sym_POUND] = ACTIONS(952), - [sym_decimal_integer_literal] = ACTIONS(954), - [sym_hex_integer_literal] = ACTIONS(952), - [sym_decimal_floating_point_literal] = ACTIONS(954), - [anon_sym_true] = ACTIONS(954), - [anon_sym_false] = ACTIONS(954), - [anon_sym_DQUOTE] = ACTIONS(954), - [anon_sym_SQUOTE] = ACTIONS(954), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(952), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(952), - [anon_sym_r_DQUOTE] = ACTIONS(954), - [anon_sym_r_SQUOTE] = ACTIONS(954), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(952), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(952), - [anon_sym_LBRACE] = ACTIONS(952), - [anon_sym_RBRACE] = ACTIONS(952), - [anon_sym_LBRACK] = ACTIONS(952), - [anon_sym_null] = ACTIONS(954), - [anon_sym_throw] = ACTIONS(954), - [anon_sym_LPAREN] = ACTIONS(952), - [anon_sym_LT] = ACTIONS(952), - [sym_increment_operator] = ACTIONS(952), - [sym_minus_operator] = ACTIONS(954), - [sym__exclamation_operator] = ACTIONS(952), - [anon_sym_TILDE] = ACTIONS(952), - [anon_sym_await] = ACTIONS(954), - [anon_sym_switch] = ACTIONS(954), - [anon_sym_default] = ACTIONS(954), - [anon_sym_do] = ACTIONS(954), - [anon_sym_while] = ACTIONS(954), - [anon_sym_continue] = ACTIONS(954), - [anon_sym_yield] = ACTIONS(954), - [anon_sym_return] = ACTIONS(954), - [anon_sym_try] = ACTIONS(954), - [anon_sym_if] = ACTIONS(954), - [anon_sym_else] = ACTIONS(954), - [anon_sym_for] = ACTIONS(954), - [anon_sym_AT] = ACTIONS(952), - [anon_sym_enum] = ACTIONS(954), - [anon_sym_abstract] = ACTIONS(954), - [anon_sym_class] = ACTIONS(954), - [anon_sym_extension] = ACTIONS(954), - [anon_sym_super] = ACTIONS(954), - [sym_void_type] = ACTIONS(954), - [anon_sym_var] = ACTIONS(954), - [sym__break_builtin] = ACTIONS(954), - [sym__assert_builtin] = ACTIONS(954), - [sym_case_builtin] = ACTIONS(954), - [anon_sym_covariant] = ACTIONS(954), - [anon_sym_factory] = ACTIONS(954), - [anon_sym_Function] = ACTIONS(954), - [anon_sym_get] = ACTIONS(954), - [anon_sym_operator] = ACTIONS(954), - [anon_sym_mixin] = ACTIONS(954), - [anon_sym_set] = ACTIONS(954), - [anon_sym_static] = ACTIONS(954), - [anon_sym_typedef] = ACTIONS(954), - [anon_sym_new] = ACTIONS(954), - [sym_const_builtin] = ACTIONS(954), - [sym_final_builtin] = ACTIONS(954), - [anon_sym_late] = ACTIONS(954), - [anon_sym_external] = ACTIONS(954), - [anon_sym_this] = ACTIONS(954), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47723,72 +57815,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [342] = { - [sym__assignment_operator] = STATE(175), - [sym_arguments] = STATE(543), - [sym__cascade_subsection] = STATE(533), - [sym__cascade_assignment_section] = STATE(863), - [sym_index_selector] = STATE(556), - [sym_argument_part] = STATE(552), - [sym_unconditional_assignable_selector] = STATE(534), - [sym_conditional_assignable_selector] = STATE(534), - [sym__assignable_selector] = STATE(447), - [sym_type_arguments] = STATE(2544), - [sym__nullable_type] = STATE(2498), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(562), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(342), [sym_documentation_comment] = STATE(342), - [aux_sym_cascade_section_repeat1] = STATE(343), - [aux_sym_cascade_section_repeat2] = STATE(363), - [ts_builtin_sym_end] = ACTIONS(956), - [anon_sym_RBRACE] = ACTIONS(956), - [anon_sym_LBRACK] = ACTIONS(956), - [anon_sym_COMMA] = ACTIONS(956), - [anon_sym_RBRACK] = ACTIONS(956), - [anon_sym_COLON] = ACTIONS(956), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(956), - [anon_sym_RPAREN] = ACTIONS(956), - [anon_sym_QMARK_QMARK] = ACTIONS(962), - [anon_sym_QMARK] = ACTIONS(962), - [anon_sym_PIPE_PIPE] = ACTIONS(956), - [anon_sym_AMP_AMP] = ACTIONS(956), - [sym_equality_operator] = ACTIONS(956), - [anon_sym_LT] = ACTIONS(962), - [anon_sym_GT] = ACTIONS(962), - [anon_sym_LT_EQ] = ACTIONS(956), - [anon_sym_GT_EQ] = ACTIONS(956), - [anon_sym_PIPE] = ACTIONS(962), - [anon_sym_CARET] = ACTIONS(962), - [anon_sym_AMP] = ACTIONS(962), - [anon_sym_LT_LT] = ACTIONS(962), - [anon_sym_GT_GT] = ACTIONS(962), - [anon_sym_GT_GT_GT] = ACTIONS(962), - [sym__additive_operator] = ACTIONS(962), - [anon_sym_STAR] = ACTIONS(962), - [anon_sym_SLASH] = ACTIONS(962), - [anon_sym_PERCENT] = ACTIONS(962), - [anon_sym_TILDE_SLASH] = ACTIONS(962), - [sym__exclamation_operator] = ACTIONS(962), - [anon_sym_is] = ACTIONS(956), - [anon_sym_as] = ACTIONS(956), - [anon_sym_DOT] = ACTIONS(962), - [anon_sym_QMARK_DOT] = ACTIONS(962), - [anon_sym_DOT_DOT] = ACTIONS(956), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(956), - [anon_sym_SEMI] = ACTIONS(956), - [anon_sym_else] = ACTIONS(956), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47796,72 +57917,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [343] = { - [sym__assignment_operator] = STATE(175), - [sym_arguments] = STATE(543), - [sym__cascade_subsection] = STATE(533), - [sym__cascade_assignment_section] = STATE(893), - [sym_index_selector] = STATE(556), - [sym_argument_part] = STATE(552), - [sym_unconditional_assignable_selector] = STATE(534), - [sym_conditional_assignable_selector] = STATE(534), - [sym__assignable_selector] = STATE(447), - [sym_type_arguments] = STATE(2544), - [sym__nullable_type] = STATE(2498), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(495), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(343), [sym_documentation_comment] = STATE(343), - [aux_sym_cascade_section_repeat1] = STATE(473), - [aux_sym_cascade_section_repeat2] = STATE(364), - [ts_builtin_sym_end] = ACTIONS(964), - [anon_sym_RBRACE] = ACTIONS(964), - [anon_sym_LBRACK] = ACTIONS(964), - [anon_sym_COMMA] = ACTIONS(964), - [anon_sym_RBRACK] = ACTIONS(964), - [anon_sym_COLON] = ACTIONS(964), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(964), - [anon_sym_RPAREN] = ACTIONS(964), - [anon_sym_QMARK_QMARK] = ACTIONS(966), - [anon_sym_QMARK] = ACTIONS(966), - [anon_sym_PIPE_PIPE] = ACTIONS(964), - [anon_sym_AMP_AMP] = ACTIONS(964), - [sym_equality_operator] = ACTIONS(964), - [anon_sym_LT] = ACTIONS(966), - [anon_sym_GT] = ACTIONS(966), - [anon_sym_LT_EQ] = ACTIONS(964), - [anon_sym_GT_EQ] = ACTIONS(964), - [anon_sym_PIPE] = ACTIONS(966), - [anon_sym_CARET] = ACTIONS(966), - [anon_sym_AMP] = ACTIONS(966), - [anon_sym_LT_LT] = ACTIONS(966), - [anon_sym_GT_GT] = ACTIONS(966), - [anon_sym_GT_GT_GT] = ACTIONS(966), - [sym__additive_operator] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(966), - [anon_sym_SLASH] = ACTIONS(966), - [anon_sym_PERCENT] = ACTIONS(966), - [anon_sym_TILDE_SLASH] = ACTIONS(966), - [sym__exclamation_operator] = ACTIONS(966), - [anon_sym_is] = ACTIONS(964), - [anon_sym_as] = ACTIONS(964), - [anon_sym_DOT] = ACTIONS(966), - [anon_sym_QMARK_DOT] = ACTIONS(966), - [anon_sym_DOT_DOT] = ACTIONS(964), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_else] = ACTIONS(964), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47869,71 +58019,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [344] = { - [sym__assignment_operator] = STATE(233), - [sym_arguments] = STATE(565), - [sym__cascade_subsection] = STATE(570), - [sym__cascade_assignment_section] = STATE(986), - [sym_index_selector] = STATE(568), - [sym_argument_part] = STATE(566), - [sym_unconditional_assignable_selector] = STATE(569), - [sym_conditional_assignable_selector] = STATE(569), - [sym__assignable_selector] = STATE(482), - [sym_type_arguments] = STATE(2511), - [sym__nullable_type] = STATE(2483), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(773), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(344), [sym_documentation_comment] = STATE(344), - [aux_sym_cascade_section_repeat1] = STATE(480), - [aux_sym_cascade_section_repeat2] = STATE(367), - [anon_sym_LBRACE] = ACTIONS(964), - [anon_sym_LBRACK] = ACTIONS(964), - [anon_sym_COMMA] = ACTIONS(964), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(964), - [anon_sym_QMARK_QMARK] = ACTIONS(966), - [anon_sym_QMARK] = ACTIONS(966), - [anon_sym_PIPE_PIPE] = ACTIONS(964), - [anon_sym_AMP_AMP] = ACTIONS(964), - [sym_equality_operator] = ACTIONS(964), - [anon_sym_LT] = ACTIONS(966), - [anon_sym_GT] = ACTIONS(966), - [anon_sym_LT_EQ] = ACTIONS(964), - [anon_sym_GT_EQ] = ACTIONS(964), - [anon_sym_PIPE] = ACTIONS(966), - [anon_sym_CARET] = ACTIONS(966), - [anon_sym_AMP] = ACTIONS(966), - [anon_sym_LT_LT] = ACTIONS(966), - [anon_sym_GT_GT] = ACTIONS(966), - [anon_sym_GT_GT_GT] = ACTIONS(966), - [sym__additive_operator] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(966), - [anon_sym_SLASH] = ACTIONS(966), - [anon_sym_PERCENT] = ACTIONS(966), - [anon_sym_TILDE_SLASH] = ACTIONS(966), - [sym__exclamation_operator] = ACTIONS(966), - [anon_sym_is] = ACTIONS(964), - [anon_sym_as] = ACTIONS(966), - [anon_sym_DOT] = ACTIONS(966), - [anon_sym_QMARK_DOT] = ACTIONS(966), - [anon_sym_DOT_DOT] = ACTIONS(964), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_async] = ACTIONS(966), - [anon_sym_EQ_GT] = ACTIONS(964), - [anon_sym_async_STAR] = ACTIONS(964), - [anon_sym_sync_STAR] = ACTIONS(964), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47941,71 +58121,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [345] = { - [sym__assignment_operator] = STATE(233), - [sym_arguments] = STATE(565), - [sym__cascade_subsection] = STATE(570), - [sym__cascade_assignment_section] = STATE(1030), - [sym_index_selector] = STATE(568), - [sym_argument_part] = STATE(566), - [sym_unconditional_assignable_selector] = STATE(569), - [sym_conditional_assignable_selector] = STATE(569), - [sym__assignable_selector] = STATE(482), - [sym_type_arguments] = STATE(2511), - [sym__nullable_type] = STATE(2483), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(762), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(345), [sym_documentation_comment] = STATE(345), - [aux_sym_cascade_section_repeat1] = STATE(344), - [aux_sym_cascade_section_repeat2] = STATE(368), - [anon_sym_LBRACE] = ACTIONS(956), - [anon_sym_LBRACK] = ACTIONS(956), - [anon_sym_COMMA] = ACTIONS(956), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(956), - [anon_sym_QMARK_QMARK] = ACTIONS(962), - [anon_sym_QMARK] = ACTIONS(962), - [anon_sym_PIPE_PIPE] = ACTIONS(956), - [anon_sym_AMP_AMP] = ACTIONS(956), - [sym_equality_operator] = ACTIONS(956), - [anon_sym_LT] = ACTIONS(962), - [anon_sym_GT] = ACTIONS(962), - [anon_sym_LT_EQ] = ACTIONS(956), - [anon_sym_GT_EQ] = ACTIONS(956), - [anon_sym_PIPE] = ACTIONS(962), - [anon_sym_CARET] = ACTIONS(962), - [anon_sym_AMP] = ACTIONS(962), - [anon_sym_LT_LT] = ACTIONS(962), - [anon_sym_GT_GT] = ACTIONS(962), - [anon_sym_GT_GT_GT] = ACTIONS(962), - [sym__additive_operator] = ACTIONS(962), - [anon_sym_STAR] = ACTIONS(962), - [anon_sym_SLASH] = ACTIONS(962), - [anon_sym_PERCENT] = ACTIONS(962), - [anon_sym_TILDE_SLASH] = ACTIONS(962), - [sym__exclamation_operator] = ACTIONS(962), - [anon_sym_is] = ACTIONS(956), - [anon_sym_as] = ACTIONS(962), - [anon_sym_DOT] = ACTIONS(962), - [anon_sym_QMARK_DOT] = ACTIONS(962), - [anon_sym_DOT_DOT] = ACTIONS(956), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(956), - [anon_sym_SEMI] = ACTIONS(956), - [anon_sym_async] = ACTIONS(962), - [anon_sym_EQ_GT] = ACTIONS(956), - [anon_sym_async_STAR] = ACTIONS(956), - [anon_sym_sync_STAR] = ACTIONS(956), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48013,70 +58223,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [346] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(769), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(346), [sym_documentation_comment] = STATE(346), - [ts_builtin_sym_end] = ACTIONS(968), - [sym_identifier] = ACTIONS(970), - [anon_sym_POUND] = ACTIONS(968), - [sym_decimal_integer_literal] = ACTIONS(970), - [sym_hex_integer_literal] = ACTIONS(968), - [sym_decimal_floating_point_literal] = ACTIONS(970), - [anon_sym_true] = ACTIONS(970), - [anon_sym_false] = ACTIONS(970), - [anon_sym_DQUOTE] = ACTIONS(970), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(968), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(968), - [anon_sym_r_DQUOTE] = ACTIONS(970), - [anon_sym_r_SQUOTE] = ACTIONS(970), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(968), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(968), - [anon_sym_LBRACE] = ACTIONS(968), - [anon_sym_LBRACK] = ACTIONS(968), - [anon_sym_null] = ACTIONS(970), - [anon_sym_throw] = ACTIONS(970), - [anon_sym_LPAREN] = ACTIONS(968), - [anon_sym_LT] = ACTIONS(968), - [sym_increment_operator] = ACTIONS(968), - [sym_minus_operator] = ACTIONS(970), - [sym__exclamation_operator] = ACTIONS(968), - [anon_sym_TILDE] = ACTIONS(968), - [anon_sym_await] = ACTIONS(970), - [anon_sym_switch] = ACTIONS(970), - [anon_sym_do] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_yield] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_try] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_AT] = ACTIONS(968), - [anon_sym_part] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_abstract] = ACTIONS(970), - [anon_sym_class] = ACTIONS(970), - [anon_sym_extension] = ACTIONS(970), - [anon_sym_super] = ACTIONS(970), - [sym_void_type] = ACTIONS(970), - [anon_sym_var] = ACTIONS(970), - [anon_sym_library] = ACTIONS(970), - [sym__break_builtin] = ACTIONS(970), - [sym__assert_builtin] = ACTIONS(970), - [anon_sym_covariant] = ACTIONS(970), - [anon_sym_export] = ACTIONS(970), - [anon_sym_Function] = ACTIONS(970), - [anon_sym_get] = ACTIONS(970), - [anon_sym_import] = ACTIONS(970), - [anon_sym_mixin] = ACTIONS(970), - [anon_sym_set] = ACTIONS(970), - [anon_sym_typedef] = ACTIONS(970), - [anon_sym_new] = ACTIONS(970), - [sym_const_builtin] = ACTIONS(970), - [sym_final_builtin] = ACTIONS(970), - [anon_sym_late] = ACTIONS(970), - [anon_sym_external] = ACTIONS(970), - [anon_sym_this] = ACTIONS(970), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48084,70 +58325,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [347] = { - [sym__on_part] = STATE(398), - [sym_catch_clause] = STATE(2494), - [sym_finally_clause] = STATE(446), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(765), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(347), [sym_documentation_comment] = STATE(347), - [aux_sym_try_statement_repeat1] = STATE(349), - [ts_builtin_sym_end] = ACTIONS(972), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(972), - [sym_decimal_integer_literal] = ACTIONS(974), - [sym_hex_integer_literal] = ACTIONS(972), - [sym_decimal_floating_point_literal] = ACTIONS(974), - [anon_sym_true] = ACTIONS(974), - [anon_sym_false] = ACTIONS(974), - [anon_sym_DQUOTE] = ACTIONS(974), - [anon_sym_SQUOTE] = ACTIONS(974), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(972), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(972), - [anon_sym_r_DQUOTE] = ACTIONS(974), - [anon_sym_r_SQUOTE] = ACTIONS(974), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(972), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(972), - [anon_sym_LBRACE] = ACTIONS(972), - [anon_sym_RBRACE] = ACTIONS(972), - [anon_sym_LBRACK] = ACTIONS(972), - [anon_sym_null] = ACTIONS(974), - [anon_sym_throw] = ACTIONS(974), - [anon_sym_LPAREN] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [sym_increment_operator] = ACTIONS(972), - [sym_minus_operator] = ACTIONS(974), - [sym__exclamation_operator] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_await] = ACTIONS(974), - [anon_sym_switch] = ACTIONS(974), - [anon_sym_default] = ACTIONS(974), - [anon_sym_do] = ACTIONS(974), - [anon_sym_while] = ACTIONS(974), - [anon_sym_continue] = ACTIONS(974), - [anon_sym_yield] = ACTIONS(974), - [anon_sym_return] = ACTIONS(974), - [anon_sym_on] = ACTIONS(976), - [anon_sym_try] = ACTIONS(974), - [anon_sym_catch] = ACTIONS(978), - [anon_sym_finally] = ACTIONS(980), - [anon_sym_if] = ACTIONS(974), - [anon_sym_else] = ACTIONS(974), - [anon_sym_for] = ACTIONS(974), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_super] = ACTIONS(974), - [sym_void_type] = ACTIONS(974), - [anon_sym_var] = ACTIONS(974), - [sym__break_builtin] = ACTIONS(974), - [sym__assert_builtin] = ACTIONS(974), - [sym_case_builtin] = ACTIONS(974), - [anon_sym_covariant] = ACTIONS(974), - [anon_sym_Function] = ACTIONS(974), - [anon_sym_get] = ACTIONS(974), - [anon_sym_set] = ACTIONS(974), - [anon_sym_new] = ACTIONS(974), - [sym_const_builtin] = ACTIONS(974), - [sym_final_builtin] = ACTIONS(974), - [anon_sym_late] = ACTIONS(974), - [anon_sym_this] = ACTIONS(974), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48155,69 +58427,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [348] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(760), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(348), [sym_documentation_comment] = STATE(348), - [ts_builtin_sym_end] = ACTIONS(982), - [sym_identifier] = ACTIONS(984), - [anon_sym_POUND] = ACTIONS(982), - [sym_decimal_integer_literal] = ACTIONS(984), - [sym_hex_integer_literal] = ACTIONS(982), - [sym_decimal_floating_point_literal] = ACTIONS(984), - [anon_sym_true] = ACTIONS(984), - [anon_sym_false] = ACTIONS(984), - [anon_sym_DQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE] = ACTIONS(984), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(982), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(982), - [anon_sym_r_DQUOTE] = ACTIONS(984), - [anon_sym_r_SQUOTE] = ACTIONS(984), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(982), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(982), - [anon_sym_LBRACE] = ACTIONS(982), - [anon_sym_LBRACK] = ACTIONS(982), - [anon_sym_null] = ACTIONS(984), - [anon_sym_throw] = ACTIONS(984), - [anon_sym_LPAREN] = ACTIONS(982), - [anon_sym_LT] = ACTIONS(982), - [sym_increment_operator] = ACTIONS(982), - [sym_minus_operator] = ACTIONS(984), - [sym__exclamation_operator] = ACTIONS(982), - [anon_sym_TILDE] = ACTIONS(982), - [anon_sym_await] = ACTIONS(984), - [anon_sym_switch] = ACTIONS(984), - [anon_sym_do] = ACTIONS(984), - [anon_sym_while] = ACTIONS(984), - [anon_sym_continue] = ACTIONS(984), - [anon_sym_yield] = ACTIONS(984), - [anon_sym_return] = ACTIONS(984), - [anon_sym_try] = ACTIONS(984), - [anon_sym_if] = ACTIONS(984), - [anon_sym_for] = ACTIONS(984), - [anon_sym_AT] = ACTIONS(982), - [anon_sym_part] = ACTIONS(984), - [anon_sym_enum] = ACTIONS(984), - [anon_sym_abstract] = ACTIONS(984), - [anon_sym_class] = ACTIONS(984), - [anon_sym_extension] = ACTIONS(984), - [anon_sym_super] = ACTIONS(984), - [sym_void_type] = ACTIONS(984), - [anon_sym_var] = ACTIONS(984), - [sym__break_builtin] = ACTIONS(984), - [sym__assert_builtin] = ACTIONS(984), - [anon_sym_covariant] = ACTIONS(984), - [anon_sym_export] = ACTIONS(984), - [anon_sym_Function] = ACTIONS(984), - [anon_sym_get] = ACTIONS(984), - [anon_sym_import] = ACTIONS(984), - [anon_sym_mixin] = ACTIONS(984), - [anon_sym_set] = ACTIONS(984), - [anon_sym_typedef] = ACTIONS(984), - [anon_sym_new] = ACTIONS(984), - [sym_const_builtin] = ACTIONS(984), - [sym_final_builtin] = ACTIONS(984), - [anon_sym_late] = ACTIONS(984), - [anon_sym_external] = ACTIONS(984), - [anon_sym_this] = ACTIONS(984), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48225,69 +58529,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [349] = { - [sym__on_part] = STATE(398), - [sym_catch_clause] = STATE(2494), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(755), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(349), [sym_documentation_comment] = STATE(349), - [aux_sym_try_statement_repeat1] = STATE(349), - [ts_builtin_sym_end] = ACTIONS(986), - [sym_identifier] = ACTIONS(988), - [anon_sym_POUND] = ACTIONS(986), - [sym_decimal_integer_literal] = ACTIONS(988), - [sym_hex_integer_literal] = ACTIONS(986), - [sym_decimal_floating_point_literal] = ACTIONS(988), - [anon_sym_true] = ACTIONS(988), - [anon_sym_false] = ACTIONS(988), - [anon_sym_DQUOTE] = ACTIONS(988), - [anon_sym_SQUOTE] = ACTIONS(988), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(986), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(986), - [anon_sym_r_DQUOTE] = ACTIONS(988), - [anon_sym_r_SQUOTE] = ACTIONS(988), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(986), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(986), - [anon_sym_LBRACE] = ACTIONS(986), - [anon_sym_RBRACE] = ACTIONS(986), - [anon_sym_LBRACK] = ACTIONS(986), - [anon_sym_null] = ACTIONS(988), - [anon_sym_throw] = ACTIONS(988), - [anon_sym_LPAREN] = ACTIONS(986), - [anon_sym_LT] = ACTIONS(986), - [sym_increment_operator] = ACTIONS(986), - [sym_minus_operator] = ACTIONS(988), - [sym__exclamation_operator] = ACTIONS(986), - [anon_sym_TILDE] = ACTIONS(986), - [anon_sym_await] = ACTIONS(988), - [anon_sym_switch] = ACTIONS(988), - [anon_sym_default] = ACTIONS(988), - [anon_sym_do] = ACTIONS(988), - [anon_sym_while] = ACTIONS(988), - [anon_sym_continue] = ACTIONS(988), - [anon_sym_yield] = ACTIONS(988), - [anon_sym_return] = ACTIONS(988), - [anon_sym_on] = ACTIONS(990), - [anon_sym_try] = ACTIONS(988), - [anon_sym_catch] = ACTIONS(993), - [anon_sym_finally] = ACTIONS(988), - [anon_sym_if] = ACTIONS(988), - [anon_sym_else] = ACTIONS(988), - [anon_sym_for] = ACTIONS(988), - [anon_sym_AT] = ACTIONS(986), - [anon_sym_super] = ACTIONS(988), - [sym_void_type] = ACTIONS(988), - [anon_sym_var] = ACTIONS(988), - [sym__break_builtin] = ACTIONS(988), - [sym__assert_builtin] = ACTIONS(988), - [sym_case_builtin] = ACTIONS(988), - [anon_sym_covariant] = ACTIONS(988), - [anon_sym_Function] = ACTIONS(988), - [anon_sym_get] = ACTIONS(988), - [anon_sym_set] = ACTIONS(988), - [anon_sym_new] = ACTIONS(988), - [sym_const_builtin] = ACTIONS(988), - [sym_final_builtin] = ACTIONS(988), - [anon_sym_late] = ACTIONS(988), - [anon_sym_this] = ACTIONS(988), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48295,69 +58631,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [350] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(500), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(350), [sym_documentation_comment] = STATE(350), - [ts_builtin_sym_end] = ACTIONS(996), - [sym_identifier] = ACTIONS(998), - [anon_sym_POUND] = ACTIONS(996), - [sym_decimal_integer_literal] = ACTIONS(998), - [sym_hex_integer_literal] = ACTIONS(996), - [sym_decimal_floating_point_literal] = ACTIONS(998), - [anon_sym_true] = ACTIONS(998), - [anon_sym_false] = ACTIONS(998), - [anon_sym_DQUOTE] = ACTIONS(998), - [anon_sym_SQUOTE] = ACTIONS(998), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(996), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(996), - [anon_sym_r_DQUOTE] = ACTIONS(998), - [anon_sym_r_SQUOTE] = ACTIONS(998), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(996), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(996), - [anon_sym_LBRACE] = ACTIONS(996), - [anon_sym_LBRACK] = ACTIONS(996), - [anon_sym_null] = ACTIONS(998), - [anon_sym_throw] = ACTIONS(998), - [anon_sym_LPAREN] = ACTIONS(996), - [anon_sym_LT] = ACTIONS(996), - [sym_increment_operator] = ACTIONS(996), - [sym_minus_operator] = ACTIONS(998), - [sym__exclamation_operator] = ACTIONS(996), - [anon_sym_TILDE] = ACTIONS(996), - [anon_sym_await] = ACTIONS(998), - [anon_sym_switch] = ACTIONS(998), - [anon_sym_do] = ACTIONS(998), - [anon_sym_while] = ACTIONS(998), - [anon_sym_continue] = ACTIONS(998), - [anon_sym_yield] = ACTIONS(998), - [anon_sym_return] = ACTIONS(998), - [anon_sym_try] = ACTIONS(998), - [anon_sym_if] = ACTIONS(998), - [anon_sym_for] = ACTIONS(998), - [anon_sym_AT] = ACTIONS(996), - [anon_sym_part] = ACTIONS(998), - [anon_sym_enum] = ACTIONS(998), - [anon_sym_abstract] = ACTIONS(998), - [anon_sym_class] = ACTIONS(998), - [anon_sym_extension] = ACTIONS(998), - [anon_sym_super] = ACTIONS(998), - [sym_void_type] = ACTIONS(998), - [anon_sym_var] = ACTIONS(998), - [sym__break_builtin] = ACTIONS(998), - [sym__assert_builtin] = ACTIONS(998), - [anon_sym_covariant] = ACTIONS(998), - [anon_sym_export] = ACTIONS(998), - [anon_sym_Function] = ACTIONS(998), - [anon_sym_get] = ACTIONS(998), - [anon_sym_import] = ACTIONS(998), - [anon_sym_mixin] = ACTIONS(998), - [anon_sym_set] = ACTIONS(998), - [anon_sym_typedef] = ACTIONS(998), - [anon_sym_new] = ACTIONS(998), - [sym_const_builtin] = ACTIONS(998), - [sym_final_builtin] = ACTIONS(998), - [anon_sym_late] = ACTIONS(998), - [anon_sym_external] = ACTIONS(998), - [anon_sym_this] = ACTIONS(998), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48365,69 +58733,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [351] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(779), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(351), [sym_documentation_comment] = STATE(351), - [ts_builtin_sym_end] = ACTIONS(1000), - [sym_identifier] = ACTIONS(1002), - [anon_sym_POUND] = ACTIONS(1000), - [sym_decimal_integer_literal] = ACTIONS(1002), - [sym_hex_integer_literal] = ACTIONS(1000), - [sym_decimal_floating_point_literal] = ACTIONS(1002), - [anon_sym_true] = ACTIONS(1002), - [anon_sym_false] = ACTIONS(1002), - [anon_sym_DQUOTE] = ACTIONS(1002), - [anon_sym_SQUOTE] = ACTIONS(1002), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1000), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1000), - [anon_sym_r_DQUOTE] = ACTIONS(1002), - [anon_sym_r_SQUOTE] = ACTIONS(1002), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1000), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1000), - [anon_sym_LBRACE] = ACTIONS(1000), - [anon_sym_LBRACK] = ACTIONS(1000), - [anon_sym_null] = ACTIONS(1002), - [anon_sym_throw] = ACTIONS(1002), - [anon_sym_LPAREN] = ACTIONS(1000), - [anon_sym_LT] = ACTIONS(1000), - [sym_increment_operator] = ACTIONS(1000), - [sym_minus_operator] = ACTIONS(1002), - [sym__exclamation_operator] = ACTIONS(1000), - [anon_sym_TILDE] = ACTIONS(1000), - [anon_sym_await] = ACTIONS(1002), - [anon_sym_switch] = ACTIONS(1002), - [anon_sym_do] = ACTIONS(1002), - [anon_sym_while] = ACTIONS(1002), - [anon_sym_continue] = ACTIONS(1002), - [anon_sym_yield] = ACTIONS(1002), - [anon_sym_return] = ACTIONS(1002), - [anon_sym_try] = ACTIONS(1002), - [anon_sym_if] = ACTIONS(1002), - [anon_sym_for] = ACTIONS(1002), - [anon_sym_AT] = ACTIONS(1000), - [anon_sym_part] = ACTIONS(1002), - [anon_sym_enum] = ACTIONS(1002), - [anon_sym_abstract] = ACTIONS(1002), - [anon_sym_class] = ACTIONS(1002), - [anon_sym_extension] = ACTIONS(1002), - [anon_sym_super] = ACTIONS(1002), - [sym_void_type] = ACTIONS(1002), - [anon_sym_var] = ACTIONS(1002), - [sym__break_builtin] = ACTIONS(1002), - [sym__assert_builtin] = ACTIONS(1002), - [anon_sym_covariant] = ACTIONS(1002), - [anon_sym_export] = ACTIONS(1002), - [anon_sym_Function] = ACTIONS(1002), - [anon_sym_get] = ACTIONS(1002), - [anon_sym_import] = ACTIONS(1002), - [anon_sym_mixin] = ACTIONS(1002), - [anon_sym_set] = ACTIONS(1002), - [anon_sym_typedef] = ACTIONS(1002), - [anon_sym_new] = ACTIONS(1002), - [sym_const_builtin] = ACTIONS(1002), - [sym_final_builtin] = ACTIONS(1002), - [anon_sym_late] = ACTIONS(1002), - [anon_sym_external] = ACTIONS(1002), - [anon_sym_this] = ACTIONS(1002), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48435,69 +58835,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [352] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(723), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(352), [sym_documentation_comment] = STATE(352), - [ts_builtin_sym_end] = ACTIONS(1004), - [sym_identifier] = ACTIONS(1006), - [anon_sym_POUND] = ACTIONS(1004), - [sym_decimal_integer_literal] = ACTIONS(1006), - [sym_hex_integer_literal] = ACTIONS(1004), - [sym_decimal_floating_point_literal] = ACTIONS(1006), - [anon_sym_true] = ACTIONS(1006), - [anon_sym_false] = ACTIONS(1006), - [anon_sym_DQUOTE] = ACTIONS(1006), - [anon_sym_SQUOTE] = ACTIONS(1006), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1004), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1004), - [anon_sym_r_DQUOTE] = ACTIONS(1006), - [anon_sym_r_SQUOTE] = ACTIONS(1006), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1004), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1004), - [anon_sym_LBRACE] = ACTIONS(1004), - [anon_sym_LBRACK] = ACTIONS(1004), - [anon_sym_null] = ACTIONS(1006), - [anon_sym_throw] = ACTIONS(1006), - [anon_sym_LPAREN] = ACTIONS(1004), - [anon_sym_LT] = ACTIONS(1004), - [sym_increment_operator] = ACTIONS(1004), - [sym_minus_operator] = ACTIONS(1006), - [sym__exclamation_operator] = ACTIONS(1004), - [anon_sym_TILDE] = ACTIONS(1004), - [anon_sym_await] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1006), - [anon_sym_do] = ACTIONS(1006), - [anon_sym_while] = ACTIONS(1006), - [anon_sym_continue] = ACTIONS(1006), - [anon_sym_yield] = ACTIONS(1006), - [anon_sym_return] = ACTIONS(1006), - [anon_sym_try] = ACTIONS(1006), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_for] = ACTIONS(1006), - [anon_sym_AT] = ACTIONS(1004), - [anon_sym_part] = ACTIONS(1006), - [anon_sym_enum] = ACTIONS(1006), - [anon_sym_abstract] = ACTIONS(1006), - [anon_sym_class] = ACTIONS(1006), - [anon_sym_extension] = ACTIONS(1006), - [anon_sym_super] = ACTIONS(1006), - [sym_void_type] = ACTIONS(1006), - [anon_sym_var] = ACTIONS(1006), - [sym__break_builtin] = ACTIONS(1006), - [sym__assert_builtin] = ACTIONS(1006), - [anon_sym_covariant] = ACTIONS(1006), - [anon_sym_export] = ACTIONS(1006), - [anon_sym_Function] = ACTIONS(1006), - [anon_sym_get] = ACTIONS(1006), - [anon_sym_import] = ACTIONS(1006), - [anon_sym_mixin] = ACTIONS(1006), - [anon_sym_set] = ACTIONS(1006), - [anon_sym_typedef] = ACTIONS(1006), - [anon_sym_new] = ACTIONS(1006), - [sym_const_builtin] = ACTIONS(1006), - [sym_final_builtin] = ACTIONS(1006), - [anon_sym_late] = ACTIONS(1006), - [anon_sym_external] = ACTIONS(1006), - [anon_sym_this] = ACTIONS(1006), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48505,69 +58937,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [353] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(790), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(353), [sym_documentation_comment] = STATE(353), - [ts_builtin_sym_end] = ACTIONS(1008), - [sym_identifier] = ACTIONS(1010), - [anon_sym_POUND] = ACTIONS(1008), - [sym_decimal_integer_literal] = ACTIONS(1010), - [sym_hex_integer_literal] = ACTIONS(1008), - [sym_decimal_floating_point_literal] = ACTIONS(1010), - [anon_sym_true] = ACTIONS(1010), - [anon_sym_false] = ACTIONS(1010), - [anon_sym_DQUOTE] = ACTIONS(1010), - [anon_sym_SQUOTE] = ACTIONS(1010), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), - [anon_sym_r_DQUOTE] = ACTIONS(1010), - [anon_sym_r_SQUOTE] = ACTIONS(1010), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), - [anon_sym_LBRACE] = ACTIONS(1008), - [anon_sym_LBRACK] = ACTIONS(1008), - [anon_sym_null] = ACTIONS(1010), - [anon_sym_throw] = ACTIONS(1010), - [anon_sym_LPAREN] = ACTIONS(1008), - [anon_sym_LT] = ACTIONS(1008), - [sym_increment_operator] = ACTIONS(1008), - [sym_minus_operator] = ACTIONS(1010), - [sym__exclamation_operator] = ACTIONS(1008), - [anon_sym_TILDE] = ACTIONS(1008), - [anon_sym_await] = ACTIONS(1010), - [anon_sym_switch] = ACTIONS(1010), - [anon_sym_do] = ACTIONS(1010), - [anon_sym_while] = ACTIONS(1010), - [anon_sym_continue] = ACTIONS(1010), - [anon_sym_yield] = ACTIONS(1010), - [anon_sym_return] = ACTIONS(1010), - [anon_sym_try] = ACTIONS(1010), - [anon_sym_if] = ACTIONS(1010), - [anon_sym_for] = ACTIONS(1010), - [anon_sym_AT] = ACTIONS(1008), - [anon_sym_part] = ACTIONS(1010), - [anon_sym_enum] = ACTIONS(1010), - [anon_sym_abstract] = ACTIONS(1010), - [anon_sym_class] = ACTIONS(1010), - [anon_sym_extension] = ACTIONS(1010), - [anon_sym_super] = ACTIONS(1010), - [sym_void_type] = ACTIONS(1010), - [anon_sym_var] = ACTIONS(1010), - [sym__break_builtin] = ACTIONS(1010), - [sym__assert_builtin] = ACTIONS(1010), - [anon_sym_covariant] = ACTIONS(1010), - [anon_sym_export] = ACTIONS(1010), - [anon_sym_Function] = ACTIONS(1010), - [anon_sym_get] = ACTIONS(1010), - [anon_sym_import] = ACTIONS(1010), - [anon_sym_mixin] = ACTIONS(1010), - [anon_sym_set] = ACTIONS(1010), - [anon_sym_typedef] = ACTIONS(1010), - [anon_sym_new] = ACTIONS(1010), - [sym_const_builtin] = ACTIONS(1010), - [sym_final_builtin] = ACTIONS(1010), - [anon_sym_late] = ACTIONS(1010), - [anon_sym_external] = ACTIONS(1010), - [anon_sym_this] = ACTIONS(1010), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48575,69 +59039,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [354] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(727), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(354), [sym_documentation_comment] = STATE(354), - [ts_builtin_sym_end] = ACTIONS(1012), - [sym_identifier] = ACTIONS(1014), - [anon_sym_POUND] = ACTIONS(1012), - [sym_decimal_integer_literal] = ACTIONS(1014), - [sym_hex_integer_literal] = ACTIONS(1012), - [sym_decimal_floating_point_literal] = ACTIONS(1014), - [anon_sym_true] = ACTIONS(1014), - [anon_sym_false] = ACTIONS(1014), - [anon_sym_DQUOTE] = ACTIONS(1014), - [anon_sym_SQUOTE] = ACTIONS(1014), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1012), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1012), - [anon_sym_r_DQUOTE] = ACTIONS(1014), - [anon_sym_r_SQUOTE] = ACTIONS(1014), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1012), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1012), - [anon_sym_LBRACE] = ACTIONS(1012), - [anon_sym_LBRACK] = ACTIONS(1012), - [anon_sym_null] = ACTIONS(1014), - [anon_sym_throw] = ACTIONS(1014), - [anon_sym_LPAREN] = ACTIONS(1012), - [anon_sym_LT] = ACTIONS(1012), - [sym_increment_operator] = ACTIONS(1012), - [sym_minus_operator] = ACTIONS(1014), - [sym__exclamation_operator] = ACTIONS(1012), - [anon_sym_TILDE] = ACTIONS(1012), - [anon_sym_await] = ACTIONS(1014), - [anon_sym_switch] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1014), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_continue] = ACTIONS(1014), - [anon_sym_yield] = ACTIONS(1014), - [anon_sym_return] = ACTIONS(1014), - [anon_sym_try] = ACTIONS(1014), - [anon_sym_if] = ACTIONS(1014), - [anon_sym_for] = ACTIONS(1014), - [anon_sym_AT] = ACTIONS(1012), - [anon_sym_part] = ACTIONS(1014), - [anon_sym_enum] = ACTIONS(1014), - [anon_sym_abstract] = ACTIONS(1014), - [anon_sym_class] = ACTIONS(1014), - [anon_sym_extension] = ACTIONS(1014), - [anon_sym_super] = ACTIONS(1014), - [sym_void_type] = ACTIONS(1014), - [anon_sym_var] = ACTIONS(1014), - [sym__break_builtin] = ACTIONS(1014), - [sym__assert_builtin] = ACTIONS(1014), - [anon_sym_covariant] = ACTIONS(1014), - [anon_sym_export] = ACTIONS(1014), - [anon_sym_Function] = ACTIONS(1014), - [anon_sym_get] = ACTIONS(1014), - [anon_sym_import] = ACTIONS(1014), - [anon_sym_mixin] = ACTIONS(1014), - [anon_sym_set] = ACTIONS(1014), - [anon_sym_typedef] = ACTIONS(1014), - [anon_sym_new] = ACTIONS(1014), - [sym_const_builtin] = ACTIONS(1014), - [sym_final_builtin] = ACTIONS(1014), - [anon_sym_late] = ACTIONS(1014), - [anon_sym_external] = ACTIONS(1014), - [anon_sym_this] = ACTIONS(1014), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48645,69 +59141,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [355] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(720), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(355), [sym_documentation_comment] = STATE(355), - [ts_builtin_sym_end] = ACTIONS(1016), - [sym_identifier] = ACTIONS(1018), - [anon_sym_POUND] = ACTIONS(1016), - [sym_decimal_integer_literal] = ACTIONS(1018), - [sym_hex_integer_literal] = ACTIONS(1016), - [sym_decimal_floating_point_literal] = ACTIONS(1018), - [anon_sym_true] = ACTIONS(1018), - [anon_sym_false] = ACTIONS(1018), - [anon_sym_DQUOTE] = ACTIONS(1018), - [anon_sym_SQUOTE] = ACTIONS(1018), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1016), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1016), - [anon_sym_r_DQUOTE] = ACTIONS(1018), - [anon_sym_r_SQUOTE] = ACTIONS(1018), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1016), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1016), - [anon_sym_LBRACE] = ACTIONS(1016), - [anon_sym_LBRACK] = ACTIONS(1016), - [anon_sym_null] = ACTIONS(1018), - [anon_sym_throw] = ACTIONS(1018), - [anon_sym_LPAREN] = ACTIONS(1016), - [anon_sym_LT] = ACTIONS(1016), - [sym_increment_operator] = ACTIONS(1016), - [sym_minus_operator] = ACTIONS(1018), - [sym__exclamation_operator] = ACTIONS(1016), - [anon_sym_TILDE] = ACTIONS(1016), - [anon_sym_await] = ACTIONS(1018), - [anon_sym_switch] = ACTIONS(1018), - [anon_sym_do] = ACTIONS(1018), - [anon_sym_while] = ACTIONS(1018), - [anon_sym_continue] = ACTIONS(1018), - [anon_sym_yield] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1018), - [anon_sym_try] = ACTIONS(1018), - [anon_sym_if] = ACTIONS(1018), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_AT] = ACTIONS(1016), - [anon_sym_part] = ACTIONS(1018), - [anon_sym_enum] = ACTIONS(1018), - [anon_sym_abstract] = ACTIONS(1018), - [anon_sym_class] = ACTIONS(1018), - [anon_sym_extension] = ACTIONS(1018), - [anon_sym_super] = ACTIONS(1018), - [sym_void_type] = ACTIONS(1018), - [anon_sym_var] = ACTIONS(1018), - [sym__break_builtin] = ACTIONS(1018), - [sym__assert_builtin] = ACTIONS(1018), - [anon_sym_covariant] = ACTIONS(1018), - [anon_sym_export] = ACTIONS(1018), - [anon_sym_Function] = ACTIONS(1018), - [anon_sym_get] = ACTIONS(1018), - [anon_sym_import] = ACTIONS(1018), - [anon_sym_mixin] = ACTIONS(1018), - [anon_sym_set] = ACTIONS(1018), - [anon_sym_typedef] = ACTIONS(1018), - [anon_sym_new] = ACTIONS(1018), - [sym_const_builtin] = ACTIONS(1018), - [sym_final_builtin] = ACTIONS(1018), - [anon_sym_late] = ACTIONS(1018), - [anon_sym_external] = ACTIONS(1018), - [anon_sym_this] = ACTIONS(1018), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48715,69 +59243,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [356] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(753), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(356), [sym_documentation_comment] = STATE(356), - [ts_builtin_sym_end] = ACTIONS(1020), - [sym_identifier] = ACTIONS(1022), - [anon_sym_POUND] = ACTIONS(1020), - [sym_decimal_integer_literal] = ACTIONS(1022), - [sym_hex_integer_literal] = ACTIONS(1020), - [sym_decimal_floating_point_literal] = ACTIONS(1022), - [anon_sym_true] = ACTIONS(1022), - [anon_sym_false] = ACTIONS(1022), - [anon_sym_DQUOTE] = ACTIONS(1022), - [anon_sym_SQUOTE] = ACTIONS(1022), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1020), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1020), - [anon_sym_r_DQUOTE] = ACTIONS(1022), - [anon_sym_r_SQUOTE] = ACTIONS(1022), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1020), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1020), - [anon_sym_LBRACE] = ACTIONS(1020), - [anon_sym_LBRACK] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), - [anon_sym_throw] = ACTIONS(1022), - [anon_sym_LPAREN] = ACTIONS(1020), - [anon_sym_LT] = ACTIONS(1020), - [sym_increment_operator] = ACTIONS(1020), - [sym_minus_operator] = ACTIONS(1022), - [sym__exclamation_operator] = ACTIONS(1020), - [anon_sym_TILDE] = ACTIONS(1020), - [anon_sym_await] = ACTIONS(1022), - [anon_sym_switch] = ACTIONS(1022), - [anon_sym_do] = ACTIONS(1022), - [anon_sym_while] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1022), - [anon_sym_yield] = ACTIONS(1022), - [anon_sym_return] = ACTIONS(1022), - [anon_sym_try] = ACTIONS(1022), - [anon_sym_if] = ACTIONS(1022), - [anon_sym_for] = ACTIONS(1022), - [anon_sym_AT] = ACTIONS(1020), - [anon_sym_part] = ACTIONS(1022), - [anon_sym_enum] = ACTIONS(1022), - [anon_sym_abstract] = ACTIONS(1022), - [anon_sym_class] = ACTIONS(1022), - [anon_sym_extension] = ACTIONS(1022), - [anon_sym_super] = ACTIONS(1022), - [sym_void_type] = ACTIONS(1022), - [anon_sym_var] = ACTIONS(1022), - [sym__break_builtin] = ACTIONS(1022), - [sym__assert_builtin] = ACTIONS(1022), - [anon_sym_covariant] = ACTIONS(1022), - [anon_sym_export] = ACTIONS(1022), - [anon_sym_Function] = ACTIONS(1022), - [anon_sym_get] = ACTIONS(1022), - [anon_sym_import] = ACTIONS(1022), - [anon_sym_mixin] = ACTIONS(1022), - [anon_sym_set] = ACTIONS(1022), - [anon_sym_typedef] = ACTIONS(1022), - [anon_sym_new] = ACTIONS(1022), - [sym_const_builtin] = ACTIONS(1022), - [sym_final_builtin] = ACTIONS(1022), - [anon_sym_late] = ACTIONS(1022), - [anon_sym_external] = ACTIONS(1022), - [anon_sym_this] = ACTIONS(1022), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48785,69 +59345,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [357] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(713), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(357), [sym_documentation_comment] = STATE(357), - [ts_builtin_sym_end] = ACTIONS(1024), - [sym_identifier] = ACTIONS(1026), - [anon_sym_POUND] = ACTIONS(1024), - [sym_decimal_integer_literal] = ACTIONS(1026), - [sym_hex_integer_literal] = ACTIONS(1024), - [sym_decimal_floating_point_literal] = ACTIONS(1026), - [anon_sym_true] = ACTIONS(1026), - [anon_sym_false] = ACTIONS(1026), - [anon_sym_DQUOTE] = ACTIONS(1026), - [anon_sym_SQUOTE] = ACTIONS(1026), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1024), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1024), - [anon_sym_r_DQUOTE] = ACTIONS(1026), - [anon_sym_r_SQUOTE] = ACTIONS(1026), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1024), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1024), - [anon_sym_LBRACE] = ACTIONS(1024), - [anon_sym_LBRACK] = ACTIONS(1024), - [anon_sym_null] = ACTIONS(1026), - [anon_sym_throw] = ACTIONS(1026), - [anon_sym_LPAREN] = ACTIONS(1024), - [anon_sym_LT] = ACTIONS(1024), - [sym_increment_operator] = ACTIONS(1024), - [sym_minus_operator] = ACTIONS(1026), - [sym__exclamation_operator] = ACTIONS(1024), - [anon_sym_TILDE] = ACTIONS(1024), - [anon_sym_await] = ACTIONS(1026), - [anon_sym_switch] = ACTIONS(1026), - [anon_sym_do] = ACTIONS(1026), - [anon_sym_while] = ACTIONS(1026), - [anon_sym_continue] = ACTIONS(1026), - [anon_sym_yield] = ACTIONS(1026), - [anon_sym_return] = ACTIONS(1026), - [anon_sym_try] = ACTIONS(1026), - [anon_sym_if] = ACTIONS(1026), - [anon_sym_for] = ACTIONS(1026), - [anon_sym_AT] = ACTIONS(1024), - [anon_sym_part] = ACTIONS(1026), - [anon_sym_enum] = ACTIONS(1026), - [anon_sym_abstract] = ACTIONS(1026), - [anon_sym_class] = ACTIONS(1026), - [anon_sym_extension] = ACTIONS(1026), - [anon_sym_super] = ACTIONS(1026), - [sym_void_type] = ACTIONS(1026), - [anon_sym_var] = ACTIONS(1026), - [sym__break_builtin] = ACTIONS(1026), - [sym__assert_builtin] = ACTIONS(1026), - [anon_sym_covariant] = ACTIONS(1026), - [anon_sym_export] = ACTIONS(1026), - [anon_sym_Function] = ACTIONS(1026), - [anon_sym_get] = ACTIONS(1026), - [anon_sym_import] = ACTIONS(1026), - [anon_sym_mixin] = ACTIONS(1026), - [anon_sym_set] = ACTIONS(1026), - [anon_sym_typedef] = ACTIONS(1026), - [anon_sym_new] = ACTIONS(1026), - [sym_const_builtin] = ACTIONS(1026), - [sym_final_builtin] = ACTIONS(1026), - [anon_sym_late] = ACTIONS(1026), - [anon_sym_external] = ACTIONS(1026), - [anon_sym_this] = ACTIONS(1026), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48855,69 +59447,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [358] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(767), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(358), [sym_documentation_comment] = STATE(358), - [ts_builtin_sym_end] = ACTIONS(1028), - [sym_identifier] = ACTIONS(1030), - [anon_sym_POUND] = ACTIONS(1028), - [sym_decimal_integer_literal] = ACTIONS(1030), - [sym_hex_integer_literal] = ACTIONS(1028), - [sym_decimal_floating_point_literal] = ACTIONS(1030), - [anon_sym_true] = ACTIONS(1030), - [anon_sym_false] = ACTIONS(1030), - [anon_sym_DQUOTE] = ACTIONS(1030), - [anon_sym_SQUOTE] = ACTIONS(1030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1028), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1028), - [anon_sym_r_DQUOTE] = ACTIONS(1030), - [anon_sym_r_SQUOTE] = ACTIONS(1030), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1028), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1028), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_LBRACK] = ACTIONS(1028), - [anon_sym_null] = ACTIONS(1030), - [anon_sym_throw] = ACTIONS(1030), - [anon_sym_LPAREN] = ACTIONS(1028), - [anon_sym_LT] = ACTIONS(1028), - [sym_increment_operator] = ACTIONS(1028), - [sym_minus_operator] = ACTIONS(1030), - [sym__exclamation_operator] = ACTIONS(1028), - [anon_sym_TILDE] = ACTIONS(1028), - [anon_sym_await] = ACTIONS(1030), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_do] = ACTIONS(1030), - [anon_sym_while] = ACTIONS(1030), - [anon_sym_continue] = ACTIONS(1030), - [anon_sym_yield] = ACTIONS(1030), - [anon_sym_return] = ACTIONS(1030), - [anon_sym_try] = ACTIONS(1030), - [anon_sym_if] = ACTIONS(1030), - [anon_sym_for] = ACTIONS(1030), - [anon_sym_AT] = ACTIONS(1028), - [anon_sym_part] = ACTIONS(1030), - [anon_sym_enum] = ACTIONS(1030), - [anon_sym_abstract] = ACTIONS(1030), - [anon_sym_class] = ACTIONS(1030), - [anon_sym_extension] = ACTIONS(1030), - [anon_sym_super] = ACTIONS(1030), - [sym_void_type] = ACTIONS(1030), - [anon_sym_var] = ACTIONS(1030), - [sym__break_builtin] = ACTIONS(1030), - [sym__assert_builtin] = ACTIONS(1030), - [anon_sym_covariant] = ACTIONS(1030), - [anon_sym_export] = ACTIONS(1030), - [anon_sym_Function] = ACTIONS(1030), - [anon_sym_get] = ACTIONS(1030), - [anon_sym_import] = ACTIONS(1030), - [anon_sym_mixin] = ACTIONS(1030), - [anon_sym_set] = ACTIONS(1030), - [anon_sym_typedef] = ACTIONS(1030), - [anon_sym_new] = ACTIONS(1030), - [sym_const_builtin] = ACTIONS(1030), - [sym_final_builtin] = ACTIONS(1030), - [anon_sym_late] = ACTIONS(1030), - [anon_sym_external] = ACTIONS(1030), - [anon_sym_this] = ACTIONS(1030), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48925,69 +59549,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [359] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(772), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(359), [sym_documentation_comment] = STATE(359), - [ts_builtin_sym_end] = ACTIONS(1032), - [sym_identifier] = ACTIONS(1034), - [anon_sym_POUND] = ACTIONS(1032), - [sym_decimal_integer_literal] = ACTIONS(1034), - [sym_hex_integer_literal] = ACTIONS(1032), - [sym_decimal_floating_point_literal] = ACTIONS(1034), - [anon_sym_true] = ACTIONS(1034), - [anon_sym_false] = ACTIONS(1034), - [anon_sym_DQUOTE] = ACTIONS(1034), - [anon_sym_SQUOTE] = ACTIONS(1034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1032), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1032), - [anon_sym_r_DQUOTE] = ACTIONS(1034), - [anon_sym_r_SQUOTE] = ACTIONS(1034), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1032), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1032), - [anon_sym_LBRACE] = ACTIONS(1032), - [anon_sym_LBRACK] = ACTIONS(1032), - [anon_sym_null] = ACTIONS(1034), - [anon_sym_throw] = ACTIONS(1034), - [anon_sym_LPAREN] = ACTIONS(1032), - [anon_sym_LT] = ACTIONS(1032), - [sym_increment_operator] = ACTIONS(1032), - [sym_minus_operator] = ACTIONS(1034), - [sym__exclamation_operator] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_await] = ACTIONS(1034), - [anon_sym_switch] = ACTIONS(1034), - [anon_sym_do] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1034), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_yield] = ACTIONS(1034), - [anon_sym_return] = ACTIONS(1034), - [anon_sym_try] = ACTIONS(1034), - [anon_sym_if] = ACTIONS(1034), - [anon_sym_for] = ACTIONS(1034), - [anon_sym_AT] = ACTIONS(1032), - [anon_sym_part] = ACTIONS(1034), - [anon_sym_enum] = ACTIONS(1034), - [anon_sym_abstract] = ACTIONS(1034), - [anon_sym_class] = ACTIONS(1034), - [anon_sym_extension] = ACTIONS(1034), - [anon_sym_super] = ACTIONS(1034), - [sym_void_type] = ACTIONS(1034), - [anon_sym_var] = ACTIONS(1034), - [sym__break_builtin] = ACTIONS(1034), - [sym__assert_builtin] = ACTIONS(1034), - [anon_sym_covariant] = ACTIONS(1034), - [anon_sym_export] = ACTIONS(1034), - [anon_sym_Function] = ACTIONS(1034), - [anon_sym_get] = ACTIONS(1034), - [anon_sym_import] = ACTIONS(1034), - [anon_sym_mixin] = ACTIONS(1034), - [anon_sym_set] = ACTIONS(1034), - [anon_sym_typedef] = ACTIONS(1034), - [anon_sym_new] = ACTIONS(1034), - [sym_const_builtin] = ACTIONS(1034), - [sym_final_builtin] = ACTIONS(1034), - [anon_sym_late] = ACTIONS(1034), - [anon_sym_external] = ACTIONS(1034), - [anon_sym_this] = ACTIONS(1034), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48995,69 +59651,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [360] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(768), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(360), [sym_documentation_comment] = STATE(360), - [ts_builtin_sym_end] = ACTIONS(1036), - [sym_identifier] = ACTIONS(1038), - [anon_sym_POUND] = ACTIONS(1036), - [sym_decimal_integer_literal] = ACTIONS(1038), - [sym_hex_integer_literal] = ACTIONS(1036), - [sym_decimal_floating_point_literal] = ACTIONS(1038), - [anon_sym_true] = ACTIONS(1038), - [anon_sym_false] = ACTIONS(1038), - [anon_sym_DQUOTE] = ACTIONS(1038), - [anon_sym_SQUOTE] = ACTIONS(1038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1036), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1036), - [anon_sym_r_DQUOTE] = ACTIONS(1038), - [anon_sym_r_SQUOTE] = ACTIONS(1038), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1036), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1036), - [anon_sym_LBRACE] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(1036), - [anon_sym_null] = ACTIONS(1038), - [anon_sym_throw] = ACTIONS(1038), - [anon_sym_LPAREN] = ACTIONS(1036), - [anon_sym_LT] = ACTIONS(1036), - [sym_increment_operator] = ACTIONS(1036), - [sym_minus_operator] = ACTIONS(1038), - [sym__exclamation_operator] = ACTIONS(1036), - [anon_sym_TILDE] = ACTIONS(1036), - [anon_sym_await] = ACTIONS(1038), - [anon_sym_switch] = ACTIONS(1038), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_while] = ACTIONS(1038), - [anon_sym_continue] = ACTIONS(1038), - [anon_sym_yield] = ACTIONS(1038), - [anon_sym_return] = ACTIONS(1038), - [anon_sym_try] = ACTIONS(1038), - [anon_sym_if] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1038), - [anon_sym_AT] = ACTIONS(1036), - [anon_sym_part] = ACTIONS(1038), - [anon_sym_enum] = ACTIONS(1038), - [anon_sym_abstract] = ACTIONS(1038), - [anon_sym_class] = ACTIONS(1038), - [anon_sym_extension] = ACTIONS(1038), - [anon_sym_super] = ACTIONS(1038), - [sym_void_type] = ACTIONS(1038), - [anon_sym_var] = ACTIONS(1038), - [sym__break_builtin] = ACTIONS(1038), - [sym__assert_builtin] = ACTIONS(1038), - [anon_sym_covariant] = ACTIONS(1038), - [anon_sym_export] = ACTIONS(1038), - [anon_sym_Function] = ACTIONS(1038), - [anon_sym_get] = ACTIONS(1038), - [anon_sym_import] = ACTIONS(1038), - [anon_sym_mixin] = ACTIONS(1038), - [anon_sym_set] = ACTIONS(1038), - [anon_sym_typedef] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1038), - [sym_const_builtin] = ACTIONS(1038), - [sym_final_builtin] = ACTIONS(1038), - [anon_sym_late] = ACTIONS(1038), - [anon_sym_external] = ACTIONS(1038), - [anon_sym_this] = ACTIONS(1038), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49065,69 +59753,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [361] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(763), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(361), [sym_documentation_comment] = STATE(361), - [ts_builtin_sym_end] = ACTIONS(1040), - [sym_identifier] = ACTIONS(1042), - [anon_sym_POUND] = ACTIONS(1040), - [sym_decimal_integer_literal] = ACTIONS(1042), - [sym_hex_integer_literal] = ACTIONS(1040), - [sym_decimal_floating_point_literal] = ACTIONS(1042), - [anon_sym_true] = ACTIONS(1042), - [anon_sym_false] = ACTIONS(1042), - [anon_sym_DQUOTE] = ACTIONS(1042), - [anon_sym_SQUOTE] = ACTIONS(1042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1040), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1040), - [anon_sym_r_DQUOTE] = ACTIONS(1042), - [anon_sym_r_SQUOTE] = ACTIONS(1042), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1040), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1040), - [anon_sym_LBRACE] = ACTIONS(1040), - [anon_sym_LBRACK] = ACTIONS(1040), - [anon_sym_null] = ACTIONS(1042), - [anon_sym_throw] = ACTIONS(1042), - [anon_sym_LPAREN] = ACTIONS(1040), - [anon_sym_LT] = ACTIONS(1040), - [sym_increment_operator] = ACTIONS(1040), - [sym_minus_operator] = ACTIONS(1042), - [sym__exclamation_operator] = ACTIONS(1040), - [anon_sym_TILDE] = ACTIONS(1040), - [anon_sym_await] = ACTIONS(1042), - [anon_sym_switch] = ACTIONS(1042), - [anon_sym_do] = ACTIONS(1042), - [anon_sym_while] = ACTIONS(1042), - [anon_sym_continue] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1042), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_try] = ACTIONS(1042), - [anon_sym_if] = ACTIONS(1042), - [anon_sym_for] = ACTIONS(1042), - [anon_sym_AT] = ACTIONS(1040), - [anon_sym_part] = ACTIONS(1042), - [anon_sym_enum] = ACTIONS(1042), - [anon_sym_abstract] = ACTIONS(1042), - [anon_sym_class] = ACTIONS(1042), - [anon_sym_extension] = ACTIONS(1042), - [anon_sym_super] = ACTIONS(1042), - [sym_void_type] = ACTIONS(1042), - [anon_sym_var] = ACTIONS(1042), - [sym__break_builtin] = ACTIONS(1042), - [sym__assert_builtin] = ACTIONS(1042), - [anon_sym_covariant] = ACTIONS(1042), - [anon_sym_export] = ACTIONS(1042), - [anon_sym_Function] = ACTIONS(1042), - [anon_sym_get] = ACTIONS(1042), - [anon_sym_import] = ACTIONS(1042), - [anon_sym_mixin] = ACTIONS(1042), - [anon_sym_set] = ACTIONS(1042), - [anon_sym_typedef] = ACTIONS(1042), - [anon_sym_new] = ACTIONS(1042), - [sym_const_builtin] = ACTIONS(1042), - [sym_final_builtin] = ACTIONS(1042), - [anon_sym_late] = ACTIONS(1042), - [anon_sym_external] = ACTIONS(1042), - [anon_sym_this] = ACTIONS(1042), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49135,69 +59855,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [362] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(702), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(362), [sym_documentation_comment] = STATE(362), - [ts_builtin_sym_end] = ACTIONS(1044), - [sym_identifier] = ACTIONS(1046), - [anon_sym_POUND] = ACTIONS(1044), - [sym_decimal_integer_literal] = ACTIONS(1046), - [sym_hex_integer_literal] = ACTIONS(1044), - [sym_decimal_floating_point_literal] = ACTIONS(1046), - [anon_sym_true] = ACTIONS(1046), - [anon_sym_false] = ACTIONS(1046), - [anon_sym_DQUOTE] = ACTIONS(1046), - [anon_sym_SQUOTE] = ACTIONS(1046), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1044), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1044), - [anon_sym_r_DQUOTE] = ACTIONS(1046), - [anon_sym_r_SQUOTE] = ACTIONS(1046), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1044), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1044), - [anon_sym_LBRACE] = ACTIONS(1044), - [anon_sym_LBRACK] = ACTIONS(1044), - [anon_sym_null] = ACTIONS(1046), - [anon_sym_throw] = ACTIONS(1046), - [anon_sym_LPAREN] = ACTIONS(1044), - [anon_sym_LT] = ACTIONS(1044), - [sym_increment_operator] = ACTIONS(1044), - [sym_minus_operator] = ACTIONS(1046), - [sym__exclamation_operator] = ACTIONS(1044), - [anon_sym_TILDE] = ACTIONS(1044), - [anon_sym_await] = ACTIONS(1046), - [anon_sym_switch] = ACTIONS(1046), - [anon_sym_do] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1046), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_yield] = ACTIONS(1046), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_try] = ACTIONS(1046), - [anon_sym_if] = ACTIONS(1046), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_AT] = ACTIONS(1044), - [anon_sym_part] = ACTIONS(1046), - [anon_sym_enum] = ACTIONS(1046), - [anon_sym_abstract] = ACTIONS(1046), - [anon_sym_class] = ACTIONS(1046), - [anon_sym_extension] = ACTIONS(1046), - [anon_sym_super] = ACTIONS(1046), - [sym_void_type] = ACTIONS(1046), - [anon_sym_var] = ACTIONS(1046), - [sym__break_builtin] = ACTIONS(1046), - [sym__assert_builtin] = ACTIONS(1046), - [anon_sym_covariant] = ACTIONS(1046), - [anon_sym_export] = ACTIONS(1046), - [anon_sym_Function] = ACTIONS(1046), - [anon_sym_get] = ACTIONS(1046), - [anon_sym_import] = ACTIONS(1046), - [anon_sym_mixin] = ACTIONS(1046), - [anon_sym_set] = ACTIONS(1046), - [anon_sym_typedef] = ACTIONS(1046), - [anon_sym_new] = ACTIONS(1046), - [sym_const_builtin] = ACTIONS(1046), - [sym_final_builtin] = ACTIONS(1046), - [anon_sym_late] = ACTIONS(1046), - [anon_sym_external] = ACTIONS(1046), - [anon_sym_this] = ACTIONS(1046), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49205,68 +59957,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [363] = { - [sym__assignment_operator] = STATE(175), - [sym__cascade_subsection] = STATE(533), - [sym__cascade_assignment_section] = STATE(893), - [sym_index_selector] = STATE(556), - [sym_unconditional_assignable_selector] = STATE(534), - [sym_conditional_assignable_selector] = STATE(534), - [sym__assignable_selector] = STATE(447), - [sym__nullable_type] = STATE(2498), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(714), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(363), [sym_documentation_comment] = STATE(363), - [aux_sym_cascade_section_repeat2] = STATE(433), - [ts_builtin_sym_end] = ACTIONS(964), - [anon_sym_RBRACE] = ACTIONS(964), - [anon_sym_LBRACK] = ACTIONS(964), - [anon_sym_COMMA] = ACTIONS(964), - [anon_sym_RBRACK] = ACTIONS(964), - [anon_sym_COLON] = ACTIONS(964), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(964), - [anon_sym_RPAREN] = ACTIONS(964), - [anon_sym_QMARK_QMARK] = ACTIONS(966), - [anon_sym_QMARK] = ACTIONS(966), - [anon_sym_PIPE_PIPE] = ACTIONS(964), - [anon_sym_AMP_AMP] = ACTIONS(964), - [sym_equality_operator] = ACTIONS(964), - [anon_sym_LT] = ACTIONS(966), - [anon_sym_GT] = ACTIONS(966), - [anon_sym_LT_EQ] = ACTIONS(964), - [anon_sym_GT_EQ] = ACTIONS(964), - [anon_sym_PIPE] = ACTIONS(966), - [anon_sym_CARET] = ACTIONS(966), - [anon_sym_AMP] = ACTIONS(966), - [anon_sym_LT_LT] = ACTIONS(966), - [anon_sym_GT_GT] = ACTIONS(966), - [anon_sym_GT_GT_GT] = ACTIONS(966), - [sym__additive_operator] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(966), - [anon_sym_SLASH] = ACTIONS(966), - [anon_sym_PERCENT] = ACTIONS(966), - [anon_sym_TILDE_SLASH] = ACTIONS(966), - [sym__exclamation_operator] = ACTIONS(966), - [anon_sym_is] = ACTIONS(964), - [anon_sym_as] = ACTIONS(964), - [anon_sym_DOT] = ACTIONS(966), - [anon_sym_QMARK_DOT] = ACTIONS(966), - [anon_sym_DOT_DOT] = ACTIONS(964), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_else] = ACTIONS(964), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49274,68 +60059,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [364] = { - [sym__assignment_operator] = STATE(175), - [sym__cascade_subsection] = STATE(533), - [sym__cascade_assignment_section] = STATE(829), - [sym_index_selector] = STATE(556), - [sym_unconditional_assignable_selector] = STATE(534), - [sym_conditional_assignable_selector] = STATE(534), - [sym__assignable_selector] = STATE(447), - [sym__nullable_type] = STATE(2498), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(558), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(364), [sym_documentation_comment] = STATE(364), - [aux_sym_cascade_section_repeat2] = STATE(433), - [ts_builtin_sym_end] = ACTIONS(1048), - [anon_sym_RBRACE] = ACTIONS(1048), - [anon_sym_LBRACK] = ACTIONS(1048), - [anon_sym_COMMA] = ACTIONS(1048), - [anon_sym_RBRACK] = ACTIONS(1048), - [anon_sym_COLON] = ACTIONS(1048), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(1048), - [anon_sym_RPAREN] = ACTIONS(1048), - [anon_sym_QMARK_QMARK] = ACTIONS(1050), - [anon_sym_QMARK] = ACTIONS(1050), - [anon_sym_PIPE_PIPE] = ACTIONS(1048), - [anon_sym_AMP_AMP] = ACTIONS(1048), - [sym_equality_operator] = ACTIONS(1048), - [anon_sym_LT] = ACTIONS(1050), - [anon_sym_GT] = ACTIONS(1050), - [anon_sym_LT_EQ] = ACTIONS(1048), - [anon_sym_GT_EQ] = ACTIONS(1048), - [anon_sym_PIPE] = ACTIONS(1050), - [anon_sym_CARET] = ACTIONS(1050), - [anon_sym_AMP] = ACTIONS(1050), - [anon_sym_LT_LT] = ACTIONS(1050), - [anon_sym_GT_GT] = ACTIONS(1050), - [anon_sym_GT_GT_GT] = ACTIONS(1050), - [sym__additive_operator] = ACTIONS(1050), - [anon_sym_STAR] = ACTIONS(1050), - [anon_sym_SLASH] = ACTIONS(1050), - [anon_sym_PERCENT] = ACTIONS(1050), - [anon_sym_TILDE_SLASH] = ACTIONS(1050), - [sym__exclamation_operator] = ACTIONS(1050), - [anon_sym_is] = ACTIONS(1048), - [anon_sym_as] = ACTIONS(1048), - [anon_sym_DOT] = ACTIONS(1050), - [anon_sym_QMARK_DOT] = ACTIONS(1050), - [anon_sym_DOT_DOT] = ACTIONS(1048), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_else] = ACTIONS(1048), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49343,67 +60161,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [365] = { - [sym_type_parameters] = STATE(2218), - [sym__type_dot_identifier] = STATE(1435), - [sym__formal_parameter_part] = STATE(1808), - [sym_formal_parameter_list] = STATE(1594), - [sym__strict_formal_parameter_list] = STATE(1582), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(504), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(365), [sym_documentation_comment] = STATE(365), - [ts_builtin_sym_end] = ACTIONS(1052), - [sym_identifier] = ACTIONS(1054), - [anon_sym_RBRACE] = ACTIONS(1052), - [anon_sym_LBRACK] = ACTIONS(1052), - [anon_sym_COMMA] = ACTIONS(1052), - [anon_sym_COLON] = ACTIONS(1052), - [anon_sym_EQ] = ACTIONS(1056), - [anon_sym_PLUS_EQ] = ACTIONS(1058), - [anon_sym_DASH_EQ] = ACTIONS(1058), - [anon_sym_STAR_EQ] = ACTIONS(1058), - [anon_sym_SLASH_EQ] = ACTIONS(1058), - [anon_sym_PERCENT_EQ] = ACTIONS(1058), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1058), - [anon_sym_LT_LT_EQ] = ACTIONS(1058), - [anon_sym_GT_GT_EQ] = ACTIONS(1058), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1058), - [anon_sym_AMP_EQ] = ACTIONS(1058), - [anon_sym_CARET_EQ] = ACTIONS(1058), - [anon_sym_PIPE_EQ] = ACTIONS(1058), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1058), - [anon_sym_LPAREN] = ACTIONS(1060), - [anon_sym_QMARK_QMARK] = ACTIONS(1063), - [anon_sym_QMARK] = ACTIONS(1065), - [anon_sym_PIPE_PIPE] = ACTIONS(1052), - [anon_sym_AMP_AMP] = ACTIONS(1052), - [sym_equality_operator] = ACTIONS(1052), - [anon_sym_LT] = ACTIONS(1068), - [anon_sym_GT] = ACTIONS(1063), - [anon_sym_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_EQ] = ACTIONS(1052), - [anon_sym_PIPE] = ACTIONS(1063), - [anon_sym_CARET] = ACTIONS(1063), - [anon_sym_AMP] = ACTIONS(1063), - [anon_sym_LT_LT] = ACTIONS(1063), - [anon_sym_GT_GT] = ACTIONS(1063), - [anon_sym_GT_GT_GT] = ACTIONS(1063), - [sym__additive_operator] = ACTIONS(1063), - [anon_sym_STAR] = ACTIONS(1063), - [anon_sym_SLASH] = ACTIONS(1063), - [anon_sym_PERCENT] = ACTIONS(1063), - [anon_sym_TILDE_SLASH] = ACTIONS(1063), - [sym_increment_operator] = ACTIONS(1058), - [sym__exclamation_operator] = ACTIONS(1063), - [anon_sym_is] = ACTIONS(1063), - [anon_sym_as] = ACTIONS(1063), - [anon_sym_DOT] = ACTIONS(1072), - [anon_sym_QMARK_DOT] = ACTIONS(1063), - [anon_sym_DOT_DOT] = ACTIONS(1052), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1052), - [anon_sym_SEMI] = ACTIONS(1052), - [anon_sym_else] = ACTIONS(1063), - [anon_sym_Function] = ACTIONS(1054), - [anon_sym_get] = ACTIONS(1054), - [anon_sym_set] = ACTIONS(1054), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49411,67 +60263,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [366] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(507), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(366), [sym_documentation_comment] = STATE(366), - [ts_builtin_sym_end] = ACTIONS(1075), - [sym_identifier] = ACTIONS(1077), - [anon_sym_POUND] = ACTIONS(1075), - [sym_decimal_integer_literal] = ACTIONS(1077), - [sym_hex_integer_literal] = ACTIONS(1075), - [sym_decimal_floating_point_literal] = ACTIONS(1077), - [anon_sym_true] = ACTIONS(1077), - [anon_sym_false] = ACTIONS(1077), - [anon_sym_DQUOTE] = ACTIONS(1077), - [anon_sym_SQUOTE] = ACTIONS(1077), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1075), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1075), - [anon_sym_r_DQUOTE] = ACTIONS(1077), - [anon_sym_r_SQUOTE] = ACTIONS(1077), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1075), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1075), - [anon_sym_LBRACE] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(1075), - [anon_sym_null] = ACTIONS(1077), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_LT] = ACTIONS(1075), - [sym_increment_operator] = ACTIONS(1075), - [sym_minus_operator] = ACTIONS(1077), - [sym__exclamation_operator] = ACTIONS(1075), - [anon_sym_TILDE] = ACTIONS(1075), - [anon_sym_await] = ACTIONS(1077), - [anon_sym_switch] = ACTIONS(1077), - [anon_sym_do] = ACTIONS(1077), - [anon_sym_while] = ACTIONS(1077), - [anon_sym_continue] = ACTIONS(1077), - [anon_sym_yield] = ACTIONS(1077), - [anon_sym_return] = ACTIONS(1077), - [anon_sym_try] = ACTIONS(1077), - [anon_sym_if] = ACTIONS(1077), - [anon_sym_for] = ACTIONS(1077), - [anon_sym_AT] = ACTIONS(1075), - [anon_sym_part] = ACTIONS(1077), - [anon_sym_enum] = ACTIONS(1077), - [anon_sym_abstract] = ACTIONS(1077), - [anon_sym_class] = ACTIONS(1077), - [anon_sym_extension] = ACTIONS(1077), - [anon_sym_super] = ACTIONS(1077), - [sym_void_type] = ACTIONS(1077), - [anon_sym_var] = ACTIONS(1077), - [sym__break_builtin] = ACTIONS(1077), - [sym__assert_builtin] = ACTIONS(1077), - [anon_sym_covariant] = ACTIONS(1077), - [anon_sym_Function] = ACTIONS(1077), - [anon_sym_get] = ACTIONS(1077), - [anon_sym_mixin] = ACTIONS(1077), - [anon_sym_set] = ACTIONS(1077), - [anon_sym_typedef] = ACTIONS(1077), - [anon_sym_new] = ACTIONS(1077), - [sym_const_builtin] = ACTIONS(1077), - [sym_final_builtin] = ACTIONS(1077), - [anon_sym_late] = ACTIONS(1077), - [anon_sym_external] = ACTIONS(1077), - [anon_sym_this] = ACTIONS(1077), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49479,67 +60365,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [367] = { - [sym__assignment_operator] = STATE(233), - [sym__cascade_subsection] = STATE(570), - [sym__cascade_assignment_section] = STATE(983), - [sym_index_selector] = STATE(568), - [sym_unconditional_assignable_selector] = STATE(569), - [sym_conditional_assignable_selector] = STATE(569), - [sym__assignable_selector] = STATE(482), - [sym__nullable_type] = STATE(2483), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(715), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(367), [sym_documentation_comment] = STATE(367), - [aux_sym_cascade_section_repeat2] = STATE(438), - [anon_sym_LBRACE] = ACTIONS(1048), - [anon_sym_LBRACK] = ACTIONS(1048), - [anon_sym_COMMA] = ACTIONS(1048), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(1048), - [anon_sym_QMARK_QMARK] = ACTIONS(1050), - [anon_sym_QMARK] = ACTIONS(1050), - [anon_sym_PIPE_PIPE] = ACTIONS(1048), - [anon_sym_AMP_AMP] = ACTIONS(1048), - [sym_equality_operator] = ACTIONS(1048), - [anon_sym_LT] = ACTIONS(1050), - [anon_sym_GT] = ACTIONS(1050), - [anon_sym_LT_EQ] = ACTIONS(1048), - [anon_sym_GT_EQ] = ACTIONS(1048), - [anon_sym_PIPE] = ACTIONS(1050), - [anon_sym_CARET] = ACTIONS(1050), - [anon_sym_AMP] = ACTIONS(1050), - [anon_sym_LT_LT] = ACTIONS(1050), - [anon_sym_GT_GT] = ACTIONS(1050), - [anon_sym_GT_GT_GT] = ACTIONS(1050), - [sym__additive_operator] = ACTIONS(1050), - [anon_sym_STAR] = ACTIONS(1050), - [anon_sym_SLASH] = ACTIONS(1050), - [anon_sym_PERCENT] = ACTIONS(1050), - [anon_sym_TILDE_SLASH] = ACTIONS(1050), - [sym__exclamation_operator] = ACTIONS(1050), - [anon_sym_is] = ACTIONS(1048), - [anon_sym_as] = ACTIONS(1050), - [anon_sym_DOT] = ACTIONS(1050), - [anon_sym_QMARK_DOT] = ACTIONS(1050), - [anon_sym_DOT_DOT] = ACTIONS(1048), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_async] = ACTIONS(1050), - [anon_sym_EQ_GT] = ACTIONS(1048), - [anon_sym_async_STAR] = ACTIONS(1048), - [anon_sym_sync_STAR] = ACTIONS(1048), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49547,67 +60467,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [368] = { - [sym__assignment_operator] = STATE(233), - [sym__cascade_subsection] = STATE(570), - [sym__cascade_assignment_section] = STATE(986), - [sym_index_selector] = STATE(568), - [sym_unconditional_assignable_selector] = STATE(569), - [sym_conditional_assignable_selector] = STATE(569), - [sym__assignable_selector] = STATE(482), - [sym__nullable_type] = STATE(2483), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(494), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(368), [sym_documentation_comment] = STATE(368), - [aux_sym_cascade_section_repeat2] = STATE(438), - [anon_sym_LBRACE] = ACTIONS(964), - [anon_sym_LBRACK] = ACTIONS(964), - [anon_sym_COMMA] = ACTIONS(964), - [anon_sym_EQ] = ACTIONS(958), - [anon_sym_PLUS_EQ] = ACTIONS(960), - [anon_sym_DASH_EQ] = ACTIONS(960), - [anon_sym_STAR_EQ] = ACTIONS(960), - [anon_sym_SLASH_EQ] = ACTIONS(960), - [anon_sym_PERCENT_EQ] = ACTIONS(960), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(960), - [anon_sym_LT_LT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_EQ] = ACTIONS(960), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(960), - [anon_sym_AMP_EQ] = ACTIONS(960), - [anon_sym_CARET_EQ] = ACTIONS(960), - [anon_sym_PIPE_EQ] = ACTIONS(960), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(960), - [anon_sym_LPAREN] = ACTIONS(964), - [anon_sym_QMARK_QMARK] = ACTIONS(966), - [anon_sym_QMARK] = ACTIONS(966), - [anon_sym_PIPE_PIPE] = ACTIONS(964), - [anon_sym_AMP_AMP] = ACTIONS(964), - [sym_equality_operator] = ACTIONS(964), - [anon_sym_LT] = ACTIONS(966), - [anon_sym_GT] = ACTIONS(966), - [anon_sym_LT_EQ] = ACTIONS(964), - [anon_sym_GT_EQ] = ACTIONS(964), - [anon_sym_PIPE] = ACTIONS(966), - [anon_sym_CARET] = ACTIONS(966), - [anon_sym_AMP] = ACTIONS(966), - [anon_sym_LT_LT] = ACTIONS(966), - [anon_sym_GT_GT] = ACTIONS(966), - [anon_sym_GT_GT_GT] = ACTIONS(966), - [sym__additive_operator] = ACTIONS(966), - [anon_sym_STAR] = ACTIONS(966), - [anon_sym_SLASH] = ACTIONS(966), - [anon_sym_PERCENT] = ACTIONS(966), - [anon_sym_TILDE_SLASH] = ACTIONS(966), - [sym__exclamation_operator] = ACTIONS(966), - [anon_sym_is] = ACTIONS(964), - [anon_sym_as] = ACTIONS(966), - [anon_sym_DOT] = ACTIONS(966), - [anon_sym_QMARK_DOT] = ACTIONS(966), - [anon_sym_DOT_DOT] = ACTIONS(964), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(964), - [anon_sym_SEMI] = ACTIONS(964), - [anon_sym_async] = ACTIONS(966), - [anon_sym_EQ_GT] = ACTIONS(964), - [anon_sym_async_STAR] = ACTIONS(964), - [anon_sym_sync_STAR] = ACTIONS(964), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49615,67 +60569,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [369] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(771), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(369), [sym_documentation_comment] = STATE(369), - [ts_builtin_sym_end] = ACTIONS(1079), - [sym_identifier] = ACTIONS(1081), - [anon_sym_POUND] = ACTIONS(1079), - [sym_decimal_integer_literal] = ACTIONS(1081), - [sym_hex_integer_literal] = ACTIONS(1079), - [sym_decimal_floating_point_literal] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(1081), - [anon_sym_false] = ACTIONS(1081), - [anon_sym_DQUOTE] = ACTIONS(1081), - [anon_sym_SQUOTE] = ACTIONS(1081), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1079), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1079), - [anon_sym_r_DQUOTE] = ACTIONS(1081), - [anon_sym_r_SQUOTE] = ACTIONS(1081), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1079), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1079), - [anon_sym_LBRACE] = ACTIONS(1079), - [anon_sym_LBRACK] = ACTIONS(1079), - [anon_sym_null] = ACTIONS(1081), - [anon_sym_throw] = ACTIONS(1081), - [anon_sym_LPAREN] = ACTIONS(1079), - [anon_sym_LT] = ACTIONS(1079), - [sym_increment_operator] = ACTIONS(1079), - [sym_minus_operator] = ACTIONS(1081), - [sym__exclamation_operator] = ACTIONS(1079), - [anon_sym_TILDE] = ACTIONS(1079), - [anon_sym_await] = ACTIONS(1081), - [anon_sym_switch] = ACTIONS(1081), - [anon_sym_do] = ACTIONS(1081), - [anon_sym_while] = ACTIONS(1081), - [anon_sym_continue] = ACTIONS(1081), - [anon_sym_yield] = ACTIONS(1081), - [anon_sym_return] = ACTIONS(1081), - [anon_sym_try] = ACTIONS(1081), - [anon_sym_if] = ACTIONS(1081), - [anon_sym_for] = ACTIONS(1081), - [anon_sym_AT] = ACTIONS(1079), - [anon_sym_part] = ACTIONS(1081), - [anon_sym_enum] = ACTIONS(1081), - [anon_sym_abstract] = ACTIONS(1081), - [anon_sym_class] = ACTIONS(1081), - [anon_sym_extension] = ACTIONS(1081), - [anon_sym_super] = ACTIONS(1081), - [sym_void_type] = ACTIONS(1081), - [anon_sym_var] = ACTIONS(1081), - [sym__break_builtin] = ACTIONS(1081), - [sym__assert_builtin] = ACTIONS(1081), - [anon_sym_covariant] = ACTIONS(1081), - [anon_sym_Function] = ACTIONS(1081), - [anon_sym_get] = ACTIONS(1081), - [anon_sym_mixin] = ACTIONS(1081), - [anon_sym_set] = ACTIONS(1081), - [anon_sym_typedef] = ACTIONS(1081), - [anon_sym_new] = ACTIONS(1081), - [sym_const_builtin] = ACTIONS(1081), - [sym_final_builtin] = ACTIONS(1081), - [anon_sym_late] = ACTIONS(1081), - [anon_sym_external] = ACTIONS(1081), - [anon_sym_this] = ACTIONS(1081), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49683,67 +60671,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [370] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(693), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(370), [sym_documentation_comment] = STATE(370), - [ts_builtin_sym_end] = ACTIONS(1083), - [sym_identifier] = ACTIONS(1085), - [anon_sym_POUND] = ACTIONS(1083), - [sym_decimal_integer_literal] = ACTIONS(1085), - [sym_hex_integer_literal] = ACTIONS(1083), - [sym_decimal_floating_point_literal] = ACTIONS(1085), - [anon_sym_true] = ACTIONS(1085), - [anon_sym_false] = ACTIONS(1085), - [anon_sym_DQUOTE] = ACTIONS(1085), - [anon_sym_SQUOTE] = ACTIONS(1085), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1083), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1083), - [anon_sym_r_DQUOTE] = ACTIONS(1085), - [anon_sym_r_SQUOTE] = ACTIONS(1085), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1083), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1083), - [anon_sym_LBRACE] = ACTIONS(1083), - [anon_sym_LBRACK] = ACTIONS(1083), - [anon_sym_null] = ACTIONS(1085), - [anon_sym_throw] = ACTIONS(1085), - [anon_sym_LPAREN] = ACTIONS(1083), - [anon_sym_LT] = ACTIONS(1083), - [sym_increment_operator] = ACTIONS(1083), - [sym_minus_operator] = ACTIONS(1085), - [sym__exclamation_operator] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1083), - [anon_sym_await] = ACTIONS(1085), - [anon_sym_switch] = ACTIONS(1085), - [anon_sym_do] = ACTIONS(1085), - [anon_sym_while] = ACTIONS(1085), - [anon_sym_continue] = ACTIONS(1085), - [anon_sym_yield] = ACTIONS(1085), - [anon_sym_return] = ACTIONS(1085), - [anon_sym_try] = ACTIONS(1085), - [anon_sym_if] = ACTIONS(1085), - [anon_sym_for] = ACTIONS(1085), - [anon_sym_AT] = ACTIONS(1083), - [anon_sym_part] = ACTIONS(1085), - [anon_sym_enum] = ACTIONS(1085), - [anon_sym_abstract] = ACTIONS(1085), - [anon_sym_class] = ACTIONS(1085), - [anon_sym_extension] = ACTIONS(1085), - [anon_sym_super] = ACTIONS(1085), - [sym_void_type] = ACTIONS(1085), - [anon_sym_var] = ACTIONS(1085), - [sym__break_builtin] = ACTIONS(1085), - [sym__assert_builtin] = ACTIONS(1085), - [anon_sym_covariant] = ACTIONS(1085), - [anon_sym_Function] = ACTIONS(1085), - [anon_sym_get] = ACTIONS(1085), - [anon_sym_mixin] = ACTIONS(1085), - [anon_sym_set] = ACTIONS(1085), - [anon_sym_typedef] = ACTIONS(1085), - [anon_sym_new] = ACTIONS(1085), - [sym_const_builtin] = ACTIONS(1085), - [sym_final_builtin] = ACTIONS(1085), - [anon_sym_late] = ACTIONS(1085), - [anon_sym_external] = ACTIONS(1085), - [anon_sym_this] = ACTIONS(1085), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49751,67 +60773,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [371] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(498), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(371), [sym_documentation_comment] = STATE(371), - [ts_builtin_sym_end] = ACTIONS(1087), - [sym_identifier] = ACTIONS(1089), - [anon_sym_POUND] = ACTIONS(1087), - [sym_decimal_integer_literal] = ACTIONS(1089), - [sym_hex_integer_literal] = ACTIONS(1087), - [sym_decimal_floating_point_literal] = ACTIONS(1089), - [anon_sym_true] = ACTIONS(1089), - [anon_sym_false] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(1089), - [anon_sym_SQUOTE] = ACTIONS(1089), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1087), - [anon_sym_r_DQUOTE] = ACTIONS(1089), - [anon_sym_r_SQUOTE] = ACTIONS(1089), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1087), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1087), - [anon_sym_LBRACE] = ACTIONS(1087), - [anon_sym_LBRACK] = ACTIONS(1087), - [anon_sym_null] = ACTIONS(1089), - [anon_sym_throw] = ACTIONS(1089), - [anon_sym_LPAREN] = ACTIONS(1087), - [anon_sym_LT] = ACTIONS(1087), - [sym_increment_operator] = ACTIONS(1087), - [sym_minus_operator] = ACTIONS(1089), - [sym__exclamation_operator] = ACTIONS(1087), - [anon_sym_TILDE] = ACTIONS(1087), - [anon_sym_await] = ACTIONS(1089), - [anon_sym_switch] = ACTIONS(1089), - [anon_sym_do] = ACTIONS(1089), - [anon_sym_while] = ACTIONS(1089), - [anon_sym_continue] = ACTIONS(1089), - [anon_sym_yield] = ACTIONS(1089), - [anon_sym_return] = ACTIONS(1089), - [anon_sym_try] = ACTIONS(1089), - [anon_sym_if] = ACTIONS(1089), - [anon_sym_for] = ACTIONS(1089), - [anon_sym_AT] = ACTIONS(1087), - [anon_sym_part] = ACTIONS(1089), - [anon_sym_enum] = ACTIONS(1089), - [anon_sym_abstract] = ACTIONS(1089), - [anon_sym_class] = ACTIONS(1089), - [anon_sym_extension] = ACTIONS(1089), - [anon_sym_super] = ACTIONS(1089), - [sym_void_type] = ACTIONS(1089), - [anon_sym_var] = ACTIONS(1089), - [sym__break_builtin] = ACTIONS(1089), - [sym__assert_builtin] = ACTIONS(1089), - [anon_sym_covariant] = ACTIONS(1089), - [anon_sym_Function] = ACTIONS(1089), - [anon_sym_get] = ACTIONS(1089), - [anon_sym_mixin] = ACTIONS(1089), - [anon_sym_set] = ACTIONS(1089), - [anon_sym_typedef] = ACTIONS(1089), - [anon_sym_new] = ACTIONS(1089), - [sym_const_builtin] = ACTIONS(1089), - [sym_final_builtin] = ACTIONS(1089), - [anon_sym_late] = ACTIONS(1089), - [anon_sym_external] = ACTIONS(1089), - [anon_sym_this] = ACTIONS(1089), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49819,67 +60875,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [372] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(501), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(372), [sym_documentation_comment] = STATE(372), - [ts_builtin_sym_end] = ACTIONS(1091), - [sym_identifier] = ACTIONS(1093), - [anon_sym_POUND] = ACTIONS(1091), - [sym_decimal_integer_literal] = ACTIONS(1093), - [sym_hex_integer_literal] = ACTIONS(1091), - [sym_decimal_floating_point_literal] = ACTIONS(1093), - [anon_sym_true] = ACTIONS(1093), - [anon_sym_false] = ACTIONS(1093), - [anon_sym_DQUOTE] = ACTIONS(1093), - [anon_sym_SQUOTE] = ACTIONS(1093), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1091), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1091), - [anon_sym_r_DQUOTE] = ACTIONS(1093), - [anon_sym_r_SQUOTE] = ACTIONS(1093), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1091), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1091), - [anon_sym_LBRACE] = ACTIONS(1091), - [anon_sym_LBRACK] = ACTIONS(1091), - [anon_sym_null] = ACTIONS(1093), - [anon_sym_throw] = ACTIONS(1093), - [anon_sym_LPAREN] = ACTIONS(1091), - [anon_sym_LT] = ACTIONS(1091), - [sym_increment_operator] = ACTIONS(1091), - [sym_minus_operator] = ACTIONS(1093), - [sym__exclamation_operator] = ACTIONS(1091), - [anon_sym_TILDE] = ACTIONS(1091), - [anon_sym_await] = ACTIONS(1093), - [anon_sym_switch] = ACTIONS(1093), - [anon_sym_do] = ACTIONS(1093), - [anon_sym_while] = ACTIONS(1093), - [anon_sym_continue] = ACTIONS(1093), - [anon_sym_yield] = ACTIONS(1093), - [anon_sym_return] = ACTIONS(1093), - [anon_sym_try] = ACTIONS(1093), - [anon_sym_if] = ACTIONS(1093), - [anon_sym_for] = ACTIONS(1093), - [anon_sym_AT] = ACTIONS(1091), - [anon_sym_part] = ACTIONS(1093), - [anon_sym_enum] = ACTIONS(1093), - [anon_sym_abstract] = ACTIONS(1093), - [anon_sym_class] = ACTIONS(1093), - [anon_sym_extension] = ACTIONS(1093), - [anon_sym_super] = ACTIONS(1093), - [sym_void_type] = ACTIONS(1093), - [anon_sym_var] = ACTIONS(1093), - [sym__break_builtin] = ACTIONS(1093), - [sym__assert_builtin] = ACTIONS(1093), - [anon_sym_covariant] = ACTIONS(1093), - [anon_sym_Function] = ACTIONS(1093), - [anon_sym_get] = ACTIONS(1093), - [anon_sym_mixin] = ACTIONS(1093), - [anon_sym_set] = ACTIONS(1093), - [anon_sym_typedef] = ACTIONS(1093), - [anon_sym_new] = ACTIONS(1093), - [sym_const_builtin] = ACTIONS(1093), - [sym_final_builtin] = ACTIONS(1093), - [anon_sym_late] = ACTIONS(1093), - [anon_sym_external] = ACTIONS(1093), - [anon_sym_this] = ACTIONS(1093), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49887,67 +60977,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [373] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(505), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(373), [sym_documentation_comment] = STATE(373), - [ts_builtin_sym_end] = ACTIONS(1095), - [sym_identifier] = ACTIONS(1097), - [anon_sym_POUND] = ACTIONS(1095), - [sym_decimal_integer_literal] = ACTIONS(1097), - [sym_hex_integer_literal] = ACTIONS(1095), - [sym_decimal_floating_point_literal] = ACTIONS(1097), - [anon_sym_true] = ACTIONS(1097), - [anon_sym_false] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1097), - [anon_sym_SQUOTE] = ACTIONS(1097), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1095), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), - [anon_sym_r_DQUOTE] = ACTIONS(1097), - [anon_sym_r_SQUOTE] = ACTIONS(1097), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1095), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), - [anon_sym_LBRACE] = ACTIONS(1095), - [anon_sym_LBRACK] = ACTIONS(1095), - [anon_sym_null] = ACTIONS(1097), - [anon_sym_throw] = ACTIONS(1097), - [anon_sym_LPAREN] = ACTIONS(1095), - [anon_sym_LT] = ACTIONS(1095), - [sym_increment_operator] = ACTIONS(1095), - [sym_minus_operator] = ACTIONS(1097), - [sym__exclamation_operator] = ACTIONS(1095), - [anon_sym_TILDE] = ACTIONS(1095), - [anon_sym_await] = ACTIONS(1097), - [anon_sym_switch] = ACTIONS(1097), - [anon_sym_do] = ACTIONS(1097), - [anon_sym_while] = ACTIONS(1097), - [anon_sym_continue] = ACTIONS(1097), - [anon_sym_yield] = ACTIONS(1097), - [anon_sym_return] = ACTIONS(1097), - [anon_sym_try] = ACTIONS(1097), - [anon_sym_if] = ACTIONS(1097), - [anon_sym_for] = ACTIONS(1097), - [anon_sym_AT] = ACTIONS(1095), - [anon_sym_part] = ACTIONS(1097), - [anon_sym_enum] = ACTIONS(1097), - [anon_sym_abstract] = ACTIONS(1097), - [anon_sym_class] = ACTIONS(1097), - [anon_sym_extension] = ACTIONS(1097), - [anon_sym_super] = ACTIONS(1097), - [sym_void_type] = ACTIONS(1097), - [anon_sym_var] = ACTIONS(1097), - [sym__break_builtin] = ACTIONS(1097), - [sym__assert_builtin] = ACTIONS(1097), - [anon_sym_covariant] = ACTIONS(1097), - [anon_sym_Function] = ACTIONS(1097), - [anon_sym_get] = ACTIONS(1097), - [anon_sym_mixin] = ACTIONS(1097), - [anon_sym_set] = ACTIONS(1097), - [anon_sym_typedef] = ACTIONS(1097), - [anon_sym_new] = ACTIONS(1097), - [sym_const_builtin] = ACTIONS(1097), - [sym_final_builtin] = ACTIONS(1097), - [anon_sym_late] = ACTIONS(1097), - [anon_sym_external] = ACTIONS(1097), - [anon_sym_this] = ACTIONS(1097), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49955,66 +61079,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [374] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2681), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym_switch_statement_case] = STATE(2665), + [sym_switch_statement_default] = STATE(3420), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym_case_builtin] = STATE(409), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), + [sym_label] = STATE(2691), [sym_comment] = STATE(374), [sym_documentation_comment] = STATE(374), - [ts_builtin_sym_end] = ACTIONS(1099), - [sym_identifier] = ACTIONS(1101), - [anon_sym_POUND] = ACTIONS(1099), - [sym_decimal_integer_literal] = ACTIONS(1101), - [sym_hex_integer_literal] = ACTIONS(1099), - [sym_decimal_floating_point_literal] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(1101), - [anon_sym_false] = ACTIONS(1101), - [anon_sym_DQUOTE] = ACTIONS(1101), - [anon_sym_SQUOTE] = ACTIONS(1101), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1099), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1099), - [anon_sym_r_DQUOTE] = ACTIONS(1101), - [anon_sym_r_SQUOTE] = ACTIONS(1101), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1099), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1099), - [anon_sym_LBRACE] = ACTIONS(1099), - [anon_sym_LBRACK] = ACTIONS(1099), - [anon_sym_null] = ACTIONS(1101), - [anon_sym_throw] = ACTIONS(1101), - [anon_sym_LPAREN] = ACTIONS(1099), - [anon_sym_LT] = ACTIONS(1099), - [sym_increment_operator] = ACTIONS(1099), - [sym_minus_operator] = ACTIONS(1101), - [sym__exclamation_operator] = ACTIONS(1099), - [anon_sym_TILDE] = ACTIONS(1099), - [anon_sym_await] = ACTIONS(1101), - [anon_sym_switch] = ACTIONS(1101), - [anon_sym_do] = ACTIONS(1101), - [anon_sym_while] = ACTIONS(1101), - [anon_sym_continue] = ACTIONS(1101), - [anon_sym_yield] = ACTIONS(1101), - [anon_sym_return] = ACTIONS(1101), - [anon_sym_try] = ACTIONS(1101), - [anon_sym_if] = ACTIONS(1101), - [anon_sym_for] = ACTIONS(1101), - [anon_sym_AT] = ACTIONS(1099), - [anon_sym_enum] = ACTIONS(1101), - [anon_sym_abstract] = ACTIONS(1101), - [anon_sym_class] = ACTIONS(1101), - [anon_sym_extension] = ACTIONS(1101), - [anon_sym_super] = ACTIONS(1101), - [sym_void_type] = ACTIONS(1101), - [anon_sym_var] = ACTIONS(1101), - [sym__break_builtin] = ACTIONS(1101), - [sym__assert_builtin] = ACTIONS(1101), - [anon_sym_covariant] = ACTIONS(1101), - [anon_sym_Function] = ACTIONS(1101), - [anon_sym_get] = ACTIONS(1101), - [anon_sym_mixin] = ACTIONS(1101), - [anon_sym_set] = ACTIONS(1101), - [anon_sym_typedef] = ACTIONS(1101), - [anon_sym_new] = ACTIONS(1101), - [sym_const_builtin] = ACTIONS(1101), - [sym_final_builtin] = ACTIONS(1101), - [anon_sym_late] = ACTIONS(1101), - [anon_sym_external] = ACTIONS(1101), - [anon_sym_this] = ACTIONS(1101), + [aux_sym_string_literal_repeat1] = STATE(1475), + [aux_sym_switch_block_repeat1] = STATE(2168), + [aux_sym_switch_statement_case_repeat1] = STATE(2476), + [sym_identifier] = ACTIONS(848), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_default] = ACTIONS(890), + [anon_sym_case] = ACTIONS(892), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50022,66 +61177,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [375] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3257), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(375), [sym_documentation_comment] = STATE(375), - [ts_builtin_sym_end] = ACTIONS(1103), - [sym_identifier] = ACTIONS(1105), - [anon_sym_POUND] = ACTIONS(1103), - [sym_decimal_integer_literal] = ACTIONS(1105), - [sym_hex_integer_literal] = ACTIONS(1103), - [sym_decimal_floating_point_literal] = ACTIONS(1105), - [anon_sym_true] = ACTIONS(1105), - [anon_sym_false] = ACTIONS(1105), - [anon_sym_DQUOTE] = ACTIONS(1105), - [anon_sym_SQUOTE] = ACTIONS(1105), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1103), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), - [anon_sym_r_DQUOTE] = ACTIONS(1105), - [anon_sym_r_SQUOTE] = ACTIONS(1105), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1103), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), - [anon_sym_LBRACE] = ACTIONS(1103), - [anon_sym_LBRACK] = ACTIONS(1103), - [anon_sym_null] = ACTIONS(1105), - [anon_sym_throw] = ACTIONS(1105), - [anon_sym_LPAREN] = ACTIONS(1103), - [anon_sym_LT] = ACTIONS(1103), - [sym_increment_operator] = ACTIONS(1103), - [sym_minus_operator] = ACTIONS(1105), - [sym__exclamation_operator] = ACTIONS(1103), - [anon_sym_TILDE] = ACTIONS(1103), - [anon_sym_await] = ACTIONS(1105), - [anon_sym_switch] = ACTIONS(1105), - [anon_sym_do] = ACTIONS(1105), - [anon_sym_while] = ACTIONS(1105), - [anon_sym_continue] = ACTIONS(1105), - [anon_sym_yield] = ACTIONS(1105), - [anon_sym_return] = ACTIONS(1105), - [anon_sym_try] = ACTIONS(1105), - [anon_sym_if] = ACTIONS(1105), - [anon_sym_for] = ACTIONS(1105), - [anon_sym_AT] = ACTIONS(1103), - [anon_sym_enum] = ACTIONS(1105), - [anon_sym_abstract] = ACTIONS(1105), - [anon_sym_class] = ACTIONS(1105), - [anon_sym_extension] = ACTIONS(1105), - [anon_sym_super] = ACTIONS(1105), - [sym_void_type] = ACTIONS(1105), - [anon_sym_var] = ACTIONS(1105), - [sym__break_builtin] = ACTIONS(1105), - [sym__assert_builtin] = ACTIONS(1105), - [anon_sym_covariant] = ACTIONS(1105), - [anon_sym_Function] = ACTIONS(1105), - [anon_sym_get] = ACTIONS(1105), - [anon_sym_mixin] = ACTIONS(1105), - [anon_sym_set] = ACTIONS(1105), - [anon_sym_typedef] = ACTIONS(1105), - [anon_sym_new] = ACTIONS(1105), - [sym_const_builtin] = ACTIONS(1105), - [sym_final_builtin] = ACTIONS(1105), - [anon_sym_late] = ACTIONS(1105), - [anon_sym_external] = ACTIONS(1105), - [anon_sym_this] = ACTIONS(1105), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(896), + [anon_sym_POUND] = ACTIONS(899), + [sym_decimal_integer_literal] = ACTIONS(902), + [sym_hex_integer_literal] = ACTIONS(905), + [sym_decimal_floating_point_literal] = ACTIONS(902), + [anon_sym_true] = ACTIONS(908), + [anon_sym_false] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(914), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(920), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(923), + [anon_sym_r_DQUOTE] = ACTIONS(926), + [anon_sym_r_SQUOTE] = ACTIONS(929), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(932), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(935), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_LBRACK] = ACTIONS(941), + [anon_sym_null] = ACTIONS(944), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_throw] = ACTIONS(950), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(955), + [sym_minus_operator] = ACTIONS(957), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_await] = ACTIONS(950), + [anon_sym_switch] = ACTIONS(950), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_rethrow_builtin] = ACTIONS(950), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(950), + [sym_const_builtin] = ACTIONS(960), + [anon_sym_this] = ACTIONS(950), + [anon_sym_super] = ACTIONS(950), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50089,66 +61274,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [376] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(2754), + [sym_object_pattern] = STATE(2102), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym__type] = STATE(2984), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(376), [sym_documentation_comment] = STATE(376), - [ts_builtin_sym_end] = ACTIONS(1107), - [sym_identifier] = ACTIONS(1109), - [anon_sym_POUND] = ACTIONS(1107), - [sym_decimal_integer_literal] = ACTIONS(1109), - [sym_hex_integer_literal] = ACTIONS(1107), - [sym_decimal_floating_point_literal] = ACTIONS(1109), - [anon_sym_true] = ACTIONS(1109), - [anon_sym_false] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [anon_sym_SQUOTE] = ACTIONS(1109), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1107), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1107), - [anon_sym_r_DQUOTE] = ACTIONS(1109), - [anon_sym_r_SQUOTE] = ACTIONS(1109), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1107), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1107), - [anon_sym_LBRACE] = ACTIONS(1107), - [anon_sym_LBRACK] = ACTIONS(1107), - [anon_sym_null] = ACTIONS(1109), - [anon_sym_throw] = ACTIONS(1109), - [anon_sym_LPAREN] = ACTIONS(1107), - [anon_sym_LT] = ACTIONS(1107), - [sym_increment_operator] = ACTIONS(1107), - [sym_minus_operator] = ACTIONS(1109), - [sym__exclamation_operator] = ACTIONS(1107), - [anon_sym_TILDE] = ACTIONS(1107), - [anon_sym_await] = ACTIONS(1109), - [anon_sym_switch] = ACTIONS(1109), - [anon_sym_do] = ACTIONS(1109), - [anon_sym_while] = ACTIONS(1109), - [anon_sym_continue] = ACTIONS(1109), - [anon_sym_yield] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1109), - [anon_sym_if] = ACTIONS(1109), - [anon_sym_for] = ACTIONS(1109), - [anon_sym_AT] = ACTIONS(1107), - [anon_sym_enum] = ACTIONS(1109), - [anon_sym_abstract] = ACTIONS(1109), - [anon_sym_class] = ACTIONS(1109), - [anon_sym_extension] = ACTIONS(1109), - [anon_sym_super] = ACTIONS(1109), - [sym_void_type] = ACTIONS(1109), - [anon_sym_var] = ACTIONS(1109), - [sym__break_builtin] = ACTIONS(1109), - [sym__assert_builtin] = ACTIONS(1109), - [anon_sym_covariant] = ACTIONS(1109), - [anon_sym_Function] = ACTIONS(1109), - [anon_sym_get] = ACTIONS(1109), - [anon_sym_mixin] = ACTIONS(1109), - [anon_sym_set] = ACTIONS(1109), - [anon_sym_typedef] = ACTIONS(1109), - [anon_sym_new] = ACTIONS(1109), - [sym_const_builtin] = ACTIONS(1109), - [sym_final_builtin] = ACTIONS(1109), - [anon_sym_late] = ACTIONS(1109), - [anon_sym_external] = ACTIONS(1109), - [anon_sym_this] = ACTIONS(1109), + [aux_sym_string_literal_repeat1] = STATE(1475), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(963), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(965), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(488), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50156,66 +61369,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [377] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(377), [sym_documentation_comment] = STATE(377), - [ts_builtin_sym_end] = ACTIONS(1111), - [sym_identifier] = ACTIONS(1113), - [anon_sym_POUND] = ACTIONS(1111), - [sym_decimal_integer_literal] = ACTIONS(1113), - [sym_hex_integer_literal] = ACTIONS(1111), - [sym_decimal_floating_point_literal] = ACTIONS(1113), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [anon_sym_DQUOTE] = ACTIONS(1113), - [anon_sym_SQUOTE] = ACTIONS(1113), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1111), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1111), - [anon_sym_r_DQUOTE] = ACTIONS(1113), - [anon_sym_r_SQUOTE] = ACTIONS(1113), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1111), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1111), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_LBRACK] = ACTIONS(1111), - [anon_sym_null] = ACTIONS(1113), - [anon_sym_throw] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1111), - [sym_increment_operator] = ACTIONS(1111), - [sym_minus_operator] = ACTIONS(1113), - [sym__exclamation_operator] = ACTIONS(1111), - [anon_sym_TILDE] = ACTIONS(1111), - [anon_sym_await] = ACTIONS(1113), - [anon_sym_switch] = ACTIONS(1113), - [anon_sym_do] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_AT] = ACTIONS(1111), - [anon_sym_enum] = ACTIONS(1113), - [anon_sym_abstract] = ACTIONS(1113), - [anon_sym_class] = ACTIONS(1113), - [anon_sym_extension] = ACTIONS(1113), - [anon_sym_super] = ACTIONS(1113), - [sym_void_type] = ACTIONS(1113), - [anon_sym_var] = ACTIONS(1113), - [sym__break_builtin] = ACTIONS(1113), - [sym__assert_builtin] = ACTIONS(1113), - [anon_sym_covariant] = ACTIONS(1113), - [anon_sym_Function] = ACTIONS(1113), - [anon_sym_get] = ACTIONS(1113), - [anon_sym_mixin] = ACTIONS(1113), - [anon_sym_set] = ACTIONS(1113), - [anon_sym_typedef] = ACTIONS(1113), - [anon_sym_new] = ACTIONS(1113), - [sym_const_builtin] = ACTIONS(1113), - [sym_final_builtin] = ACTIONS(1113), - [anon_sym_late] = ACTIONS(1113), - [anon_sym_external] = ACTIONS(1113), - [anon_sym_this] = ACTIONS(1113), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(969), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50225,64 +61462,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [378] = { [sym_comment] = STATE(378), [sym_documentation_comment] = STATE(378), - [ts_builtin_sym_end] = ACTIONS(877), - [sym_identifier] = ACTIONS(879), - [anon_sym_POUND] = ACTIONS(877), - [sym_decimal_integer_literal] = ACTIONS(879), - [sym_hex_integer_literal] = ACTIONS(877), - [sym_decimal_floating_point_literal] = ACTIONS(879), - [anon_sym_true] = ACTIONS(879), - [anon_sym_false] = ACTIONS(879), - [anon_sym_DQUOTE] = ACTIONS(879), - [anon_sym_SQUOTE] = ACTIONS(879), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_r_DQUOTE] = ACTIONS(879), - [anon_sym_r_SQUOTE] = ACTIONS(879), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(877), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(877), - [anon_sym_LBRACE] = ACTIONS(877), - [anon_sym_RBRACE] = ACTIONS(877), - [anon_sym_LBRACK] = ACTIONS(877), - [anon_sym_null] = ACTIONS(879), - [anon_sym_throw] = ACTIONS(879), - [anon_sym_LPAREN] = ACTIONS(877), - [anon_sym_LT] = ACTIONS(877), - [sym_increment_operator] = ACTIONS(877), - [sym_minus_operator] = ACTIONS(879), - [sym__exclamation_operator] = ACTIONS(877), - [anon_sym_TILDE] = ACTIONS(877), - [anon_sym_await] = ACTIONS(879), - [anon_sym_switch] = ACTIONS(879), - [anon_sym_default] = ACTIONS(879), - [anon_sym_do] = ACTIONS(879), - [anon_sym_while] = ACTIONS(879), - [anon_sym_continue] = ACTIONS(879), - [anon_sym_yield] = ACTIONS(879), - [anon_sym_return] = ACTIONS(879), - [anon_sym_on] = ACTIONS(879), - [anon_sym_try] = ACTIONS(879), - [anon_sym_catch] = ACTIONS(879), - [anon_sym_finally] = ACTIONS(879), - [anon_sym_if] = ACTIONS(879), - [anon_sym_else] = ACTIONS(879), - [anon_sym_for] = ACTIONS(879), - [anon_sym_AT] = ACTIONS(877), - [anon_sym_super] = ACTIONS(879), - [sym_void_type] = ACTIONS(879), - [anon_sym_var] = ACTIONS(879), - [sym__break_builtin] = ACTIONS(879), - [sym__assert_builtin] = ACTIONS(879), - [sym_case_builtin] = ACTIONS(879), - [anon_sym_covariant] = ACTIONS(879), - [anon_sym_Function] = ACTIONS(879), - [anon_sym_get] = ACTIONS(879), - [anon_sym_set] = ACTIONS(879), - [anon_sym_new] = ACTIONS(879), - [sym_const_builtin] = ACTIONS(879), - [sym_final_builtin] = ACTIONS(879), - [anon_sym_late] = ACTIONS(879), - [anon_sym_this] = ACTIONS(879), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(977), + [anon_sym_LBRACK] = ACTIONS(977), + [anon_sym_COMMA] = ACTIONS(980), + [anon_sym_COLON] = ACTIONS(980), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(977), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_EQ] = ACTIONS(982), + [anon_sym_QMARK_QMARK] = ACTIONS(980), + [anon_sym_QMARK] = ACTIONS(984), + [sym_equality_operator] = ACTIONS(980), + [anon_sym_LT] = ACTIONS(986), + [anon_sym_GT] = ACTIONS(984), + [anon_sym_LT_EQ] = ACTIONS(980), + [anon_sym_GT_EQ] = ACTIONS(980), + [anon_sym_PIPE] = ACTIONS(984), + [anon_sym_CARET] = ACTIONS(980), + [anon_sym_AMP] = ACTIONS(984), + [anon_sym_LT_LT] = ACTIONS(980), + [anon_sym_GT_GT] = ACTIONS(984), + [anon_sym_GT_GT_GT] = ACTIONS(980), + [sym__additive_operator] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(980), + [anon_sym_SLASH] = ACTIONS(984), + [anon_sym_PERCENT] = ACTIONS(980), + [anon_sym_TILDE_SLASH] = ACTIONS(980), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_await] = ACTIONS(973), + [anon_sym_is] = ACTIONS(984), + [anon_sym_as] = ACTIONS(984), + [anon_sym_DOT] = ACTIONS(984), + [anon_sym_QMARK_DOT] = ACTIONS(984), + [anon_sym_DOT_DOT] = ACTIONS(980), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(980), + [anon_sym_SEMI] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_else] = ACTIONS(986), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_final] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [anon_sym_AMP_AMP] = ACTIONS(980), + [anon_sym_PIPE_PIPE] = ACTIONS(980), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50290,66 +61551,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [379] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(379), [sym_documentation_comment] = STATE(379), - [ts_builtin_sym_end] = ACTIONS(1115), - [sym_identifier] = ACTIONS(1117), - [anon_sym_POUND] = ACTIONS(1115), - [sym_decimal_integer_literal] = ACTIONS(1117), - [sym_hex_integer_literal] = ACTIONS(1115), - [sym_decimal_floating_point_literal] = ACTIONS(1117), - [anon_sym_true] = ACTIONS(1117), - [anon_sym_false] = ACTIONS(1117), - [anon_sym_DQUOTE] = ACTIONS(1117), - [anon_sym_SQUOTE] = ACTIONS(1117), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1115), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1115), - [anon_sym_r_DQUOTE] = ACTIONS(1117), - [anon_sym_r_SQUOTE] = ACTIONS(1117), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1115), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1115), - [anon_sym_LBRACE] = ACTIONS(1115), - [anon_sym_LBRACK] = ACTIONS(1115), - [anon_sym_null] = ACTIONS(1117), - [anon_sym_throw] = ACTIONS(1117), - [anon_sym_LPAREN] = ACTIONS(1115), - [anon_sym_LT] = ACTIONS(1115), - [sym_increment_operator] = ACTIONS(1115), - [sym_minus_operator] = ACTIONS(1117), - [sym__exclamation_operator] = ACTIONS(1115), - [anon_sym_TILDE] = ACTIONS(1115), - [anon_sym_await] = ACTIONS(1117), - [anon_sym_switch] = ACTIONS(1117), - [anon_sym_do] = ACTIONS(1117), - [anon_sym_while] = ACTIONS(1117), - [anon_sym_continue] = ACTIONS(1117), - [anon_sym_yield] = ACTIONS(1117), - [anon_sym_return] = ACTIONS(1117), - [anon_sym_try] = ACTIONS(1117), - [anon_sym_if] = ACTIONS(1117), - [anon_sym_for] = ACTIONS(1117), - [anon_sym_AT] = ACTIONS(1115), - [anon_sym_enum] = ACTIONS(1117), - [anon_sym_abstract] = ACTIONS(1117), - [anon_sym_class] = ACTIONS(1117), - [anon_sym_extension] = ACTIONS(1117), - [anon_sym_super] = ACTIONS(1117), - [sym_void_type] = ACTIONS(1117), - [anon_sym_var] = ACTIONS(1117), - [sym__break_builtin] = ACTIONS(1117), - [sym__assert_builtin] = ACTIONS(1117), - [anon_sym_covariant] = ACTIONS(1117), - [anon_sym_Function] = ACTIONS(1117), - [anon_sym_get] = ACTIONS(1117), - [anon_sym_mixin] = ACTIONS(1117), - [anon_sym_set] = ACTIONS(1117), - [anon_sym_typedef] = ACTIONS(1117), - [anon_sym_new] = ACTIONS(1117), - [sym_const_builtin] = ACTIONS(1117), - [sym_final_builtin] = ACTIONS(1117), - [anon_sym_late] = ACTIONS(1117), - [anon_sym_external] = ACTIONS(1117), - [anon_sym_this] = ACTIONS(1117), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(989), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50357,66 +61642,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [380] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(380), [sym_documentation_comment] = STATE(380), - [ts_builtin_sym_end] = ACTIONS(1119), - [sym_identifier] = ACTIONS(1121), - [anon_sym_POUND] = ACTIONS(1119), - [sym_decimal_integer_literal] = ACTIONS(1121), - [sym_hex_integer_literal] = ACTIONS(1119), - [sym_decimal_floating_point_literal] = ACTIONS(1121), - [anon_sym_true] = ACTIONS(1121), - [anon_sym_false] = ACTIONS(1121), - [anon_sym_DQUOTE] = ACTIONS(1121), - [anon_sym_SQUOTE] = ACTIONS(1121), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1119), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1119), - [anon_sym_r_DQUOTE] = ACTIONS(1121), - [anon_sym_r_SQUOTE] = ACTIONS(1121), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1119), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1119), - [anon_sym_LBRACE] = ACTIONS(1119), - [anon_sym_LBRACK] = ACTIONS(1119), - [anon_sym_null] = ACTIONS(1121), - [anon_sym_throw] = ACTIONS(1121), - [anon_sym_LPAREN] = ACTIONS(1119), - [anon_sym_LT] = ACTIONS(1119), - [sym_increment_operator] = ACTIONS(1119), - [sym_minus_operator] = ACTIONS(1121), - [sym__exclamation_operator] = ACTIONS(1119), - [anon_sym_TILDE] = ACTIONS(1119), - [anon_sym_await] = ACTIONS(1121), - [anon_sym_switch] = ACTIONS(1121), - [anon_sym_do] = ACTIONS(1121), - [anon_sym_while] = ACTIONS(1121), - [anon_sym_continue] = ACTIONS(1121), - [anon_sym_yield] = ACTIONS(1121), - [anon_sym_return] = ACTIONS(1121), - [anon_sym_try] = ACTIONS(1121), - [anon_sym_if] = ACTIONS(1121), - [anon_sym_for] = ACTIONS(1121), - [anon_sym_AT] = ACTIONS(1119), - [anon_sym_enum] = ACTIONS(1121), - [anon_sym_abstract] = ACTIONS(1121), - [anon_sym_class] = ACTIONS(1121), - [anon_sym_extension] = ACTIONS(1121), - [anon_sym_super] = ACTIONS(1121), - [sym_void_type] = ACTIONS(1121), - [anon_sym_var] = ACTIONS(1121), - [sym__break_builtin] = ACTIONS(1121), - [sym__assert_builtin] = ACTIONS(1121), - [anon_sym_covariant] = ACTIONS(1121), - [anon_sym_Function] = ACTIONS(1121), - [anon_sym_get] = ACTIONS(1121), - [anon_sym_mixin] = ACTIONS(1121), - [anon_sym_set] = ACTIONS(1121), - [anon_sym_typedef] = ACTIONS(1121), - [anon_sym_new] = ACTIONS(1121), - [sym_const_builtin] = ACTIONS(1121), - [sym_final_builtin] = ACTIONS(1121), - [anon_sym_late] = ACTIONS(1121), - [anon_sym_external] = ACTIONS(1121), - [anon_sym_this] = ACTIONS(1121), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(991), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50424,66 +61733,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [381] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(381), [sym_documentation_comment] = STATE(381), - [ts_builtin_sym_end] = ACTIONS(1123), - [sym_identifier] = ACTIONS(1125), - [anon_sym_POUND] = ACTIONS(1123), - [sym_decimal_integer_literal] = ACTIONS(1125), - [sym_hex_integer_literal] = ACTIONS(1123), - [sym_decimal_floating_point_literal] = ACTIONS(1125), - [anon_sym_true] = ACTIONS(1125), - [anon_sym_false] = ACTIONS(1125), - [anon_sym_DQUOTE] = ACTIONS(1125), - [anon_sym_SQUOTE] = ACTIONS(1125), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1123), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1123), - [anon_sym_r_DQUOTE] = ACTIONS(1125), - [anon_sym_r_SQUOTE] = ACTIONS(1125), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1123), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1123), - [anon_sym_LBRACE] = ACTIONS(1123), - [anon_sym_LBRACK] = ACTIONS(1123), - [anon_sym_null] = ACTIONS(1125), - [anon_sym_throw] = ACTIONS(1125), - [anon_sym_LPAREN] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1123), - [sym_increment_operator] = ACTIONS(1123), - [sym_minus_operator] = ACTIONS(1125), - [sym__exclamation_operator] = ACTIONS(1123), - [anon_sym_TILDE] = ACTIONS(1123), - [anon_sym_await] = ACTIONS(1125), - [anon_sym_switch] = ACTIONS(1125), - [anon_sym_do] = ACTIONS(1125), - [anon_sym_while] = ACTIONS(1125), - [anon_sym_continue] = ACTIONS(1125), - [anon_sym_yield] = ACTIONS(1125), - [anon_sym_return] = ACTIONS(1125), - [anon_sym_try] = ACTIONS(1125), - [anon_sym_if] = ACTIONS(1125), - [anon_sym_for] = ACTIONS(1125), - [anon_sym_AT] = ACTIONS(1123), - [anon_sym_enum] = ACTIONS(1125), - [anon_sym_abstract] = ACTIONS(1125), - [anon_sym_class] = ACTIONS(1125), - [anon_sym_extension] = ACTIONS(1125), - [anon_sym_super] = ACTIONS(1125), - [sym_void_type] = ACTIONS(1125), - [anon_sym_var] = ACTIONS(1125), - [sym__break_builtin] = ACTIONS(1125), - [sym__assert_builtin] = ACTIONS(1125), - [anon_sym_covariant] = ACTIONS(1125), - [anon_sym_Function] = ACTIONS(1125), - [anon_sym_get] = ACTIONS(1125), - [anon_sym_mixin] = ACTIONS(1125), - [anon_sym_set] = ACTIONS(1125), - [anon_sym_typedef] = ACTIONS(1125), - [anon_sym_new] = ACTIONS(1125), - [sym_const_builtin] = ACTIONS(1125), - [sym_final_builtin] = ACTIONS(1125), - [anon_sym_late] = ACTIONS(1125), - [anon_sym_external] = ACTIONS(1125), - [anon_sym_this] = ACTIONS(1125), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(993), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50493,64 +61826,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [382] = { [sym_comment] = STATE(382), [sym_documentation_comment] = STATE(382), - [ts_builtin_sym_end] = ACTIONS(1127), - [sym_identifier] = ACTIONS(1129), - [anon_sym_POUND] = ACTIONS(1127), - [sym_decimal_integer_literal] = ACTIONS(1129), - [sym_hex_integer_literal] = ACTIONS(1127), - [sym_decimal_floating_point_literal] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(1129), - [anon_sym_false] = ACTIONS(1129), - [anon_sym_DQUOTE] = ACTIONS(1129), - [anon_sym_SQUOTE] = ACTIONS(1129), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1127), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1127), - [anon_sym_r_DQUOTE] = ACTIONS(1129), - [anon_sym_r_SQUOTE] = ACTIONS(1129), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1127), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1127), - [anon_sym_LBRACE] = ACTIONS(1127), - [anon_sym_LBRACK] = ACTIONS(1127), - [anon_sym_null] = ACTIONS(1129), - [anon_sym_throw] = ACTIONS(1129), - [anon_sym_LPAREN] = ACTIONS(1127), - [anon_sym_LT] = ACTIONS(1127), - [sym_increment_operator] = ACTIONS(1127), - [sym_minus_operator] = ACTIONS(1129), - [sym__exclamation_operator] = ACTIONS(1127), - [anon_sym_TILDE] = ACTIONS(1127), - [anon_sym_await] = ACTIONS(1129), - [anon_sym_switch] = ACTIONS(1129), - [anon_sym_do] = ACTIONS(1129), - [anon_sym_while] = ACTIONS(1129), - [anon_sym_continue] = ACTIONS(1129), - [anon_sym_yield] = ACTIONS(1129), - [anon_sym_return] = ACTIONS(1129), - [anon_sym_try] = ACTIONS(1129), - [anon_sym_if] = ACTIONS(1129), - [anon_sym_for] = ACTIONS(1129), - [anon_sym_AT] = ACTIONS(1127), - [anon_sym_enum] = ACTIONS(1129), - [anon_sym_abstract] = ACTIONS(1129), - [anon_sym_class] = ACTIONS(1129), - [anon_sym_extension] = ACTIONS(1129), - [anon_sym_super] = ACTIONS(1129), - [sym_void_type] = ACTIONS(1129), - [anon_sym_var] = ACTIONS(1129), - [sym__break_builtin] = ACTIONS(1129), - [sym__assert_builtin] = ACTIONS(1129), - [anon_sym_covariant] = ACTIONS(1129), - [anon_sym_Function] = ACTIONS(1129), - [anon_sym_get] = ACTIONS(1129), - [anon_sym_mixin] = ACTIONS(1129), - [anon_sym_set] = ACTIONS(1129), - [anon_sym_typedef] = ACTIONS(1129), - [anon_sym_new] = ACTIONS(1129), - [sym_const_builtin] = ACTIONS(1129), - [sym_final_builtin] = ACTIONS(1129), - [anon_sym_late] = ACTIONS(1129), - [anon_sym_external] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1129), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(977), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(977), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_EQ] = ACTIONS(982), + [anon_sym_QMARK_QMARK] = ACTIONS(980), + [anon_sym_QMARK] = ACTIONS(984), + [sym_equality_operator] = ACTIONS(980), + [anon_sym_LT] = ACTIONS(986), + [anon_sym_GT] = ACTIONS(984), + [anon_sym_LT_EQ] = ACTIONS(980), + [anon_sym_GT_EQ] = ACTIONS(980), + [anon_sym_PIPE] = ACTIONS(984), + [anon_sym_CARET] = ACTIONS(980), + [anon_sym_AMP] = ACTIONS(984), + [anon_sym_LT_LT] = ACTIONS(980), + [anon_sym_GT_GT] = ACTIONS(984), + [anon_sym_GT_GT_GT] = ACTIONS(980), + [sym__additive_operator] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(980), + [anon_sym_SLASH] = ACTIONS(984), + [anon_sym_PERCENT] = ACTIONS(980), + [anon_sym_TILDE_SLASH] = ACTIONS(980), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_await] = ACTIONS(973), + [anon_sym_is] = ACTIONS(984), + [anon_sym_as] = ACTIONS(984), + [anon_sym_DOT] = ACTIONS(984), + [anon_sym_QMARK_DOT] = ACTIONS(984), + [anon_sym_DOT_DOT] = ACTIONS(980), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(980), + [anon_sym_SEMI] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_default] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_case] = ACTIONS(973), + [anon_sym_else] = ACTIONS(973), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_final] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [anon_sym_AMP_AMP] = ACTIONS(980), + [anon_sym_PIPE_PIPE] = ACTIONS(980), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50558,66 +61915,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [383] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(383), [sym_documentation_comment] = STATE(383), - [ts_builtin_sym_end] = ACTIONS(1131), - [sym_identifier] = ACTIONS(1133), - [anon_sym_POUND] = ACTIONS(1131), - [sym_decimal_integer_literal] = ACTIONS(1133), - [sym_hex_integer_literal] = ACTIONS(1131), - [sym_decimal_floating_point_literal] = ACTIONS(1133), - [anon_sym_true] = ACTIONS(1133), - [anon_sym_false] = ACTIONS(1133), - [anon_sym_DQUOTE] = ACTIONS(1133), - [anon_sym_SQUOTE] = ACTIONS(1133), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1131), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1131), - [anon_sym_r_DQUOTE] = ACTIONS(1133), - [anon_sym_r_SQUOTE] = ACTIONS(1133), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1131), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1131), - [anon_sym_LBRACE] = ACTIONS(1131), - [anon_sym_LBRACK] = ACTIONS(1131), - [anon_sym_null] = ACTIONS(1133), - [anon_sym_throw] = ACTIONS(1133), - [anon_sym_LPAREN] = ACTIONS(1131), - [anon_sym_LT] = ACTIONS(1131), - [sym_increment_operator] = ACTIONS(1131), - [sym_minus_operator] = ACTIONS(1133), - [sym__exclamation_operator] = ACTIONS(1131), - [anon_sym_TILDE] = ACTIONS(1131), - [anon_sym_await] = ACTIONS(1133), - [anon_sym_switch] = ACTIONS(1133), - [anon_sym_do] = ACTIONS(1133), - [anon_sym_while] = ACTIONS(1133), - [anon_sym_continue] = ACTIONS(1133), - [anon_sym_yield] = ACTIONS(1133), - [anon_sym_return] = ACTIONS(1133), - [anon_sym_try] = ACTIONS(1133), - [anon_sym_if] = ACTIONS(1133), - [anon_sym_for] = ACTIONS(1133), - [anon_sym_AT] = ACTIONS(1131), - [anon_sym_enum] = ACTIONS(1133), - [anon_sym_abstract] = ACTIONS(1133), - [anon_sym_class] = ACTIONS(1133), - [anon_sym_extension] = ACTIONS(1133), - [anon_sym_super] = ACTIONS(1133), - [sym_void_type] = ACTIONS(1133), - [anon_sym_var] = ACTIONS(1133), - [sym__break_builtin] = ACTIONS(1133), - [sym__assert_builtin] = ACTIONS(1133), - [anon_sym_covariant] = ACTIONS(1133), - [anon_sym_Function] = ACTIONS(1133), - [anon_sym_get] = ACTIONS(1133), - [anon_sym_mixin] = ACTIONS(1133), - [anon_sym_set] = ACTIONS(1133), - [anon_sym_typedef] = ACTIONS(1133), - [anon_sym_new] = ACTIONS(1133), - [sym_const_builtin] = ACTIONS(1133), - [sym_final_builtin] = ACTIONS(1133), - [anon_sym_late] = ACTIONS(1133), - [anon_sym_external] = ACTIONS(1133), - [anon_sym_this] = ACTIONS(1133), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(995), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50625,66 +62006,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [384] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(384), [sym_documentation_comment] = STATE(384), - [ts_builtin_sym_end] = ACTIONS(1135), - [sym_identifier] = ACTIONS(1137), - [anon_sym_POUND] = ACTIONS(1135), - [sym_decimal_integer_literal] = ACTIONS(1137), - [sym_hex_integer_literal] = ACTIONS(1135), - [sym_decimal_floating_point_literal] = ACTIONS(1137), - [anon_sym_true] = ACTIONS(1137), - [anon_sym_false] = ACTIONS(1137), - [anon_sym_DQUOTE] = ACTIONS(1137), - [anon_sym_SQUOTE] = ACTIONS(1137), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1135), - [anon_sym_r_DQUOTE] = ACTIONS(1137), - [anon_sym_r_SQUOTE] = ACTIONS(1137), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1135), - [anon_sym_LBRACE] = ACTIONS(1135), - [anon_sym_LBRACK] = ACTIONS(1135), - [anon_sym_null] = ACTIONS(1137), - [anon_sym_throw] = ACTIONS(1137), - [anon_sym_LPAREN] = ACTIONS(1135), - [anon_sym_LT] = ACTIONS(1135), - [sym_increment_operator] = ACTIONS(1135), - [sym_minus_operator] = ACTIONS(1137), - [sym__exclamation_operator] = ACTIONS(1135), - [anon_sym_TILDE] = ACTIONS(1135), - [anon_sym_await] = ACTIONS(1137), - [anon_sym_switch] = ACTIONS(1137), - [anon_sym_do] = ACTIONS(1137), - [anon_sym_while] = ACTIONS(1137), - [anon_sym_continue] = ACTIONS(1137), - [anon_sym_yield] = ACTIONS(1137), - [anon_sym_return] = ACTIONS(1137), - [anon_sym_try] = ACTIONS(1137), - [anon_sym_if] = ACTIONS(1137), - [anon_sym_for] = ACTIONS(1137), - [anon_sym_AT] = ACTIONS(1135), - [anon_sym_enum] = ACTIONS(1137), - [anon_sym_abstract] = ACTIONS(1137), - [anon_sym_class] = ACTIONS(1137), - [anon_sym_extension] = ACTIONS(1137), - [anon_sym_super] = ACTIONS(1137), - [sym_void_type] = ACTIONS(1137), - [anon_sym_var] = ACTIONS(1137), - [sym__break_builtin] = ACTIONS(1137), - [sym__assert_builtin] = ACTIONS(1137), - [anon_sym_covariant] = ACTIONS(1137), - [anon_sym_Function] = ACTIONS(1137), - [anon_sym_get] = ACTIONS(1137), - [anon_sym_mixin] = ACTIONS(1137), - [anon_sym_set] = ACTIONS(1137), - [anon_sym_typedef] = ACTIONS(1137), - [anon_sym_new] = ACTIONS(1137), - [sym_const_builtin] = ACTIONS(1137), - [sym_final_builtin] = ACTIONS(1137), - [anon_sym_late] = ACTIONS(1137), - [anon_sym_external] = ACTIONS(1137), - [anon_sym_this] = ACTIONS(1137), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(999), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50692,66 +62096,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [385] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(385), [sym_documentation_comment] = STATE(385), - [ts_builtin_sym_end] = ACTIONS(1139), - [sym_identifier] = ACTIONS(1141), - [anon_sym_POUND] = ACTIONS(1139), - [sym_decimal_integer_literal] = ACTIONS(1141), - [sym_hex_integer_literal] = ACTIONS(1139), - [sym_decimal_floating_point_literal] = ACTIONS(1141), - [anon_sym_true] = ACTIONS(1141), - [anon_sym_false] = ACTIONS(1141), - [anon_sym_DQUOTE] = ACTIONS(1141), - [anon_sym_SQUOTE] = ACTIONS(1141), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1139), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1139), - [anon_sym_r_DQUOTE] = ACTIONS(1141), - [anon_sym_r_SQUOTE] = ACTIONS(1141), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1139), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1139), - [anon_sym_LBRACE] = ACTIONS(1139), - [anon_sym_LBRACK] = ACTIONS(1139), - [anon_sym_null] = ACTIONS(1141), - [anon_sym_throw] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1139), - [anon_sym_LT] = ACTIONS(1139), - [sym_increment_operator] = ACTIONS(1139), - [sym_minus_operator] = ACTIONS(1141), - [sym__exclamation_operator] = ACTIONS(1139), - [anon_sym_TILDE] = ACTIONS(1139), - [anon_sym_await] = ACTIONS(1141), - [anon_sym_switch] = ACTIONS(1141), - [anon_sym_do] = ACTIONS(1141), - [anon_sym_while] = ACTIONS(1141), - [anon_sym_continue] = ACTIONS(1141), - [anon_sym_yield] = ACTIONS(1141), - [anon_sym_return] = ACTIONS(1141), - [anon_sym_try] = ACTIONS(1141), - [anon_sym_if] = ACTIONS(1141), - [anon_sym_for] = ACTIONS(1141), - [anon_sym_AT] = ACTIONS(1139), - [anon_sym_enum] = ACTIONS(1141), - [anon_sym_abstract] = ACTIONS(1141), - [anon_sym_class] = ACTIONS(1141), - [anon_sym_extension] = ACTIONS(1141), - [anon_sym_super] = ACTIONS(1141), - [sym_void_type] = ACTIONS(1141), - [anon_sym_var] = ACTIONS(1141), - [sym__break_builtin] = ACTIONS(1141), - [sym__assert_builtin] = ACTIONS(1141), - [anon_sym_covariant] = ACTIONS(1141), - [anon_sym_Function] = ACTIONS(1141), - [anon_sym_get] = ACTIONS(1141), - [anon_sym_mixin] = ACTIONS(1141), - [anon_sym_set] = ACTIONS(1141), - [anon_sym_typedef] = ACTIONS(1141), - [anon_sym_new] = ACTIONS(1141), - [sym_const_builtin] = ACTIONS(1141), - [sym_final_builtin] = ACTIONS(1141), - [anon_sym_late] = ACTIONS(1141), - [anon_sym_external] = ACTIONS(1141), - [anon_sym_this] = ACTIONS(1141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1001), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50759,66 +62186,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [386] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(386), [sym_documentation_comment] = STATE(386), - [ts_builtin_sym_end] = ACTIONS(1143), - [sym_identifier] = ACTIONS(1145), - [anon_sym_POUND] = ACTIONS(1143), - [sym_decimal_integer_literal] = ACTIONS(1145), - [sym_hex_integer_literal] = ACTIONS(1143), - [sym_decimal_floating_point_literal] = ACTIONS(1145), - [anon_sym_true] = ACTIONS(1145), - [anon_sym_false] = ACTIONS(1145), - [anon_sym_DQUOTE] = ACTIONS(1145), - [anon_sym_SQUOTE] = ACTIONS(1145), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1143), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1143), - [anon_sym_r_DQUOTE] = ACTIONS(1145), - [anon_sym_r_SQUOTE] = ACTIONS(1145), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1143), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1143), - [anon_sym_LBRACE] = ACTIONS(1143), - [anon_sym_LBRACK] = ACTIONS(1143), - [anon_sym_null] = ACTIONS(1145), - [anon_sym_throw] = ACTIONS(1145), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_LT] = ACTIONS(1143), - [sym_increment_operator] = ACTIONS(1143), - [sym_minus_operator] = ACTIONS(1145), - [sym__exclamation_operator] = ACTIONS(1143), - [anon_sym_TILDE] = ACTIONS(1143), - [anon_sym_await] = ACTIONS(1145), - [anon_sym_switch] = ACTIONS(1145), - [anon_sym_do] = ACTIONS(1145), - [anon_sym_while] = ACTIONS(1145), - [anon_sym_continue] = ACTIONS(1145), - [anon_sym_yield] = ACTIONS(1145), - [anon_sym_return] = ACTIONS(1145), - [anon_sym_try] = ACTIONS(1145), - [anon_sym_if] = ACTIONS(1145), - [anon_sym_for] = ACTIONS(1145), - [anon_sym_AT] = ACTIONS(1143), - [anon_sym_enum] = ACTIONS(1145), - [anon_sym_abstract] = ACTIONS(1145), - [anon_sym_class] = ACTIONS(1145), - [anon_sym_extension] = ACTIONS(1145), - [anon_sym_super] = ACTIONS(1145), - [sym_void_type] = ACTIONS(1145), - [anon_sym_var] = ACTIONS(1145), - [sym__break_builtin] = ACTIONS(1145), - [sym__assert_builtin] = ACTIONS(1145), - [anon_sym_covariant] = ACTIONS(1145), - [anon_sym_Function] = ACTIONS(1145), - [anon_sym_get] = ACTIONS(1145), - [anon_sym_mixin] = ACTIONS(1145), - [anon_sym_set] = ACTIONS(1145), - [anon_sym_typedef] = ACTIONS(1145), - [anon_sym_new] = ACTIONS(1145), - [sym_const_builtin] = ACTIONS(1145), - [sym_final_builtin] = ACTIONS(1145), - [anon_sym_late] = ACTIONS(1145), - [anon_sym_external] = ACTIONS(1145), - [anon_sym_this] = ACTIONS(1145), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1003), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50826,66 +62276,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [387] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(387), [sym_documentation_comment] = STATE(387), - [ts_builtin_sym_end] = ACTIONS(1147), - [sym_identifier] = ACTIONS(1149), - [anon_sym_POUND] = ACTIONS(1147), - [sym_decimal_integer_literal] = ACTIONS(1149), - [sym_hex_integer_literal] = ACTIONS(1147), - [sym_decimal_floating_point_literal] = ACTIONS(1149), - [anon_sym_true] = ACTIONS(1149), - [anon_sym_false] = ACTIONS(1149), - [anon_sym_DQUOTE] = ACTIONS(1149), - [anon_sym_SQUOTE] = ACTIONS(1149), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1147), - [anon_sym_r_DQUOTE] = ACTIONS(1149), - [anon_sym_r_SQUOTE] = ACTIONS(1149), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1147), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1147), - [anon_sym_LBRACE] = ACTIONS(1147), - [anon_sym_LBRACK] = ACTIONS(1147), - [anon_sym_null] = ACTIONS(1149), - [anon_sym_throw] = ACTIONS(1149), - [anon_sym_LPAREN] = ACTIONS(1147), - [anon_sym_LT] = ACTIONS(1147), - [sym_increment_operator] = ACTIONS(1147), - [sym_minus_operator] = ACTIONS(1149), - [sym__exclamation_operator] = ACTIONS(1147), - [anon_sym_TILDE] = ACTIONS(1147), - [anon_sym_await] = ACTIONS(1149), - [anon_sym_switch] = ACTIONS(1149), - [anon_sym_do] = ACTIONS(1149), - [anon_sym_while] = ACTIONS(1149), - [anon_sym_continue] = ACTIONS(1149), - [anon_sym_yield] = ACTIONS(1149), - [anon_sym_return] = ACTIONS(1149), - [anon_sym_try] = ACTIONS(1149), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_for] = ACTIONS(1149), - [anon_sym_AT] = ACTIONS(1147), - [anon_sym_enum] = ACTIONS(1149), - [anon_sym_abstract] = ACTIONS(1149), - [anon_sym_class] = ACTIONS(1149), - [anon_sym_extension] = ACTIONS(1149), - [anon_sym_super] = ACTIONS(1149), - [sym_void_type] = ACTIONS(1149), - [anon_sym_var] = ACTIONS(1149), - [sym__break_builtin] = ACTIONS(1149), - [sym__assert_builtin] = ACTIONS(1149), - [anon_sym_covariant] = ACTIONS(1149), - [anon_sym_Function] = ACTIONS(1149), - [anon_sym_get] = ACTIONS(1149), - [anon_sym_mixin] = ACTIONS(1149), - [anon_sym_set] = ACTIONS(1149), - [anon_sym_typedef] = ACTIONS(1149), - [anon_sym_new] = ACTIONS(1149), - [sym_const_builtin] = ACTIONS(1149), - [sym_final_builtin] = ACTIONS(1149), - [anon_sym_late] = ACTIONS(1149), - [anon_sym_external] = ACTIONS(1149), - [anon_sym_this] = ACTIONS(1149), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50893,66 +62366,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [388] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(388), [sym_documentation_comment] = STATE(388), - [ts_builtin_sym_end] = ACTIONS(1151), - [sym_identifier] = ACTIONS(1153), - [anon_sym_POUND] = ACTIONS(1151), - [sym_decimal_integer_literal] = ACTIONS(1153), - [sym_hex_integer_literal] = ACTIONS(1151), - [sym_decimal_floating_point_literal] = ACTIONS(1153), - [anon_sym_true] = ACTIONS(1153), - [anon_sym_false] = ACTIONS(1153), - [anon_sym_DQUOTE] = ACTIONS(1153), - [anon_sym_SQUOTE] = ACTIONS(1153), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1151), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1151), - [anon_sym_r_DQUOTE] = ACTIONS(1153), - [anon_sym_r_SQUOTE] = ACTIONS(1153), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1151), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1151), - [anon_sym_LBRACE] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1151), - [anon_sym_null] = ACTIONS(1153), - [anon_sym_throw] = ACTIONS(1153), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_LT] = ACTIONS(1151), - [sym_increment_operator] = ACTIONS(1151), - [sym_minus_operator] = ACTIONS(1153), - [sym__exclamation_operator] = ACTIONS(1151), - [anon_sym_TILDE] = ACTIONS(1151), - [anon_sym_await] = ACTIONS(1153), - [anon_sym_switch] = ACTIONS(1153), - [anon_sym_do] = ACTIONS(1153), - [anon_sym_while] = ACTIONS(1153), - [anon_sym_continue] = ACTIONS(1153), - [anon_sym_yield] = ACTIONS(1153), - [anon_sym_return] = ACTIONS(1153), - [anon_sym_try] = ACTIONS(1153), - [anon_sym_if] = ACTIONS(1153), - [anon_sym_for] = ACTIONS(1153), - [anon_sym_AT] = ACTIONS(1151), - [anon_sym_enum] = ACTIONS(1153), - [anon_sym_abstract] = ACTIONS(1153), - [anon_sym_class] = ACTIONS(1153), - [anon_sym_extension] = ACTIONS(1153), - [anon_sym_super] = ACTIONS(1153), - [sym_void_type] = ACTIONS(1153), - [anon_sym_var] = ACTIONS(1153), - [sym__break_builtin] = ACTIONS(1153), - [sym__assert_builtin] = ACTIONS(1153), - [anon_sym_covariant] = ACTIONS(1153), - [anon_sym_Function] = ACTIONS(1153), - [anon_sym_get] = ACTIONS(1153), - [anon_sym_mixin] = ACTIONS(1153), - [anon_sym_set] = ACTIONS(1153), - [anon_sym_typedef] = ACTIONS(1153), - [anon_sym_new] = ACTIONS(1153), - [sym_const_builtin] = ACTIONS(1153), - [sym_final_builtin] = ACTIONS(1153), - [anon_sym_late] = ACTIONS(1153), - [anon_sym_external] = ACTIONS(1153), - [anon_sym_this] = ACTIONS(1153), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1007), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50960,66 +62456,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [389] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(389), [sym_documentation_comment] = STATE(389), - [ts_builtin_sym_end] = ACTIONS(1155), - [sym_identifier] = ACTIONS(1157), - [anon_sym_POUND] = ACTIONS(1155), - [sym_decimal_integer_literal] = ACTIONS(1157), - [sym_hex_integer_literal] = ACTIONS(1155), - [sym_decimal_floating_point_literal] = ACTIONS(1157), - [anon_sym_true] = ACTIONS(1157), - [anon_sym_false] = ACTIONS(1157), - [anon_sym_DQUOTE] = ACTIONS(1157), - [anon_sym_SQUOTE] = ACTIONS(1157), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1155), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1155), - [anon_sym_r_DQUOTE] = ACTIONS(1157), - [anon_sym_r_SQUOTE] = ACTIONS(1157), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1155), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1155), - [anon_sym_LBRACE] = ACTIONS(1155), - [anon_sym_LBRACK] = ACTIONS(1155), - [anon_sym_null] = ACTIONS(1157), - [anon_sym_throw] = ACTIONS(1157), - [anon_sym_LPAREN] = ACTIONS(1155), - [anon_sym_LT] = ACTIONS(1155), - [sym_increment_operator] = ACTIONS(1155), - [sym_minus_operator] = ACTIONS(1157), - [sym__exclamation_operator] = ACTIONS(1155), - [anon_sym_TILDE] = ACTIONS(1155), - [anon_sym_await] = ACTIONS(1157), - [anon_sym_switch] = ACTIONS(1157), - [anon_sym_do] = ACTIONS(1157), - [anon_sym_while] = ACTIONS(1157), - [anon_sym_continue] = ACTIONS(1157), - [anon_sym_yield] = ACTIONS(1157), - [anon_sym_return] = ACTIONS(1157), - [anon_sym_try] = ACTIONS(1157), - [anon_sym_if] = ACTIONS(1157), - [anon_sym_for] = ACTIONS(1157), - [anon_sym_AT] = ACTIONS(1155), - [anon_sym_enum] = ACTIONS(1157), - [anon_sym_abstract] = ACTIONS(1157), - [anon_sym_class] = ACTIONS(1157), - [anon_sym_extension] = ACTIONS(1157), - [anon_sym_super] = ACTIONS(1157), - [sym_void_type] = ACTIONS(1157), - [anon_sym_var] = ACTIONS(1157), - [sym__break_builtin] = ACTIONS(1157), - [sym__assert_builtin] = ACTIONS(1157), - [anon_sym_covariant] = ACTIONS(1157), - [anon_sym_Function] = ACTIONS(1157), - [anon_sym_get] = ACTIONS(1157), - [anon_sym_mixin] = ACTIONS(1157), - [anon_sym_set] = ACTIONS(1157), - [anon_sym_typedef] = ACTIONS(1157), - [anon_sym_new] = ACTIONS(1157), - [sym_const_builtin] = ACTIONS(1157), - [sym_final_builtin] = ACTIONS(1157), - [anon_sym_late] = ACTIONS(1157), - [anon_sym_external] = ACTIONS(1157), - [anon_sym_this] = ACTIONS(1157), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1009), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51027,66 +62546,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [390] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(390), [sym_documentation_comment] = STATE(390), - [ts_builtin_sym_end] = ACTIONS(1159), - [sym_identifier] = ACTIONS(1161), - [anon_sym_POUND] = ACTIONS(1159), - [sym_decimal_integer_literal] = ACTIONS(1161), - [sym_hex_integer_literal] = ACTIONS(1159), - [sym_decimal_floating_point_literal] = ACTIONS(1161), - [anon_sym_true] = ACTIONS(1161), - [anon_sym_false] = ACTIONS(1161), - [anon_sym_DQUOTE] = ACTIONS(1161), - [anon_sym_SQUOTE] = ACTIONS(1161), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1159), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1159), - [anon_sym_r_DQUOTE] = ACTIONS(1161), - [anon_sym_r_SQUOTE] = ACTIONS(1161), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1159), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1159), - [anon_sym_LBRACE] = ACTIONS(1159), - [anon_sym_LBRACK] = ACTIONS(1159), - [anon_sym_null] = ACTIONS(1161), - [anon_sym_throw] = ACTIONS(1161), - [anon_sym_LPAREN] = ACTIONS(1159), - [anon_sym_LT] = ACTIONS(1159), - [sym_increment_operator] = ACTIONS(1159), - [sym_minus_operator] = ACTIONS(1161), - [sym__exclamation_operator] = ACTIONS(1159), - [anon_sym_TILDE] = ACTIONS(1159), - [anon_sym_await] = ACTIONS(1161), - [anon_sym_switch] = ACTIONS(1161), - [anon_sym_do] = ACTIONS(1161), - [anon_sym_while] = ACTIONS(1161), - [anon_sym_continue] = ACTIONS(1161), - [anon_sym_yield] = ACTIONS(1161), - [anon_sym_return] = ACTIONS(1161), - [anon_sym_try] = ACTIONS(1161), - [anon_sym_if] = ACTIONS(1161), - [anon_sym_for] = ACTIONS(1161), - [anon_sym_AT] = ACTIONS(1159), - [anon_sym_enum] = ACTIONS(1161), - [anon_sym_abstract] = ACTIONS(1161), - [anon_sym_class] = ACTIONS(1161), - [anon_sym_extension] = ACTIONS(1161), - [anon_sym_super] = ACTIONS(1161), - [sym_void_type] = ACTIONS(1161), - [anon_sym_var] = ACTIONS(1161), - [sym__break_builtin] = ACTIONS(1161), - [sym__assert_builtin] = ACTIONS(1161), - [anon_sym_covariant] = ACTIONS(1161), - [anon_sym_Function] = ACTIONS(1161), - [anon_sym_get] = ACTIONS(1161), - [anon_sym_mixin] = ACTIONS(1161), - [anon_sym_set] = ACTIONS(1161), - [anon_sym_typedef] = ACTIONS(1161), - [anon_sym_new] = ACTIONS(1161), - [sym_const_builtin] = ACTIONS(1161), - [sym_final_builtin] = ACTIONS(1161), - [anon_sym_late] = ACTIONS(1161), - [anon_sym_external] = ACTIONS(1161), - [anon_sym_this] = ACTIONS(1161), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1011), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51094,66 +62636,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [391] = { - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(391), [sym_documentation_comment] = STATE(391), - [aux_sym_string_literal_repeat1] = STATE(432), - [ts_builtin_sym_end] = ACTIONS(1163), - [anon_sym_DQUOTE] = ACTIONS(27), - [anon_sym_SQUOTE] = ACTIONS(29), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(31), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(33), - [anon_sym_r_DQUOTE] = ACTIONS(35), - [anon_sym_r_SQUOTE] = ACTIONS(37), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(39), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(41), - [anon_sym_RBRACE] = ACTIONS(1163), - [anon_sym_LBRACK] = ACTIONS(1163), - [anon_sym_COMMA] = ACTIONS(1163), - [anon_sym_RBRACK] = ACTIONS(1163), - [anon_sym_COLON] = ACTIONS(1163), - [anon_sym_LPAREN] = ACTIONS(1163), - [anon_sym_RPAREN] = ACTIONS(1163), - [anon_sym_QMARK_QMARK] = ACTIONS(1163), - [anon_sym_QMARK] = ACTIONS(1165), - [anon_sym_PIPE_PIPE] = ACTIONS(1163), - [anon_sym_AMP_AMP] = ACTIONS(1163), - [sym_equality_operator] = ACTIONS(1163), - [anon_sym_LT] = ACTIONS(1165), - [anon_sym_GT] = ACTIONS(1165), - [anon_sym_LT_EQ] = ACTIONS(1163), - [anon_sym_GT_EQ] = ACTIONS(1163), - [anon_sym_PIPE] = ACTIONS(1165), - [anon_sym_CARET] = ACTIONS(1163), - [anon_sym_AMP] = ACTIONS(1165), - [anon_sym_LT_LT] = ACTIONS(1163), - [anon_sym_GT_GT] = ACTIONS(1165), - [anon_sym_GT_GT_GT] = ACTIONS(1163), - [sym__additive_operator] = ACTIONS(1163), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_SLASH] = ACTIONS(1165), - [anon_sym_PERCENT] = ACTIONS(1163), - [anon_sym_TILDE_SLASH] = ACTIONS(1163), - [sym__exclamation_operator] = ACTIONS(1165), - [anon_sym_is] = ACTIONS(1163), - [anon_sym_as] = ACTIONS(1163), - [anon_sym_DOT] = ACTIONS(1165), - [anon_sym_QMARK_DOT] = ACTIONS(1165), - [anon_sym_DOT_DOT] = ACTIONS(1163), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1163), - [anon_sym_SEMI] = ACTIONS(1163), - [anon_sym_if] = ACTIONS(1163), - [anon_sym_else] = ACTIONS(1163), - [anon_sym_show] = ACTIONS(1163), - [anon_sym_hide] = ACTIONS(1163), - [anon_sym_deferred] = ACTIONS(1163), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1013), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51161,66 +62726,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [392] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(392), [sym_documentation_comment] = STATE(392), - [ts_builtin_sym_end] = ACTIONS(1167), - [sym_identifier] = ACTIONS(1169), - [anon_sym_POUND] = ACTIONS(1167), - [sym_decimal_integer_literal] = ACTIONS(1169), - [sym_hex_integer_literal] = ACTIONS(1167), - [sym_decimal_floating_point_literal] = ACTIONS(1169), - [anon_sym_true] = ACTIONS(1169), - [anon_sym_false] = ACTIONS(1169), - [anon_sym_DQUOTE] = ACTIONS(1169), - [anon_sym_SQUOTE] = ACTIONS(1169), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1167), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1167), - [anon_sym_r_DQUOTE] = ACTIONS(1169), - [anon_sym_r_SQUOTE] = ACTIONS(1169), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1167), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1167), - [anon_sym_LBRACE] = ACTIONS(1167), - [anon_sym_LBRACK] = ACTIONS(1167), - [anon_sym_null] = ACTIONS(1169), - [anon_sym_throw] = ACTIONS(1169), - [anon_sym_LPAREN] = ACTIONS(1167), - [anon_sym_LT] = ACTIONS(1167), - [sym_increment_operator] = ACTIONS(1167), - [sym_minus_operator] = ACTIONS(1169), - [sym__exclamation_operator] = ACTIONS(1167), - [anon_sym_TILDE] = ACTIONS(1167), - [anon_sym_await] = ACTIONS(1169), - [anon_sym_switch] = ACTIONS(1169), - [anon_sym_do] = ACTIONS(1169), - [anon_sym_while] = ACTIONS(1169), - [anon_sym_continue] = ACTIONS(1169), - [anon_sym_yield] = ACTIONS(1169), - [anon_sym_return] = ACTIONS(1169), - [anon_sym_try] = ACTIONS(1169), - [anon_sym_if] = ACTIONS(1169), - [anon_sym_for] = ACTIONS(1169), - [anon_sym_AT] = ACTIONS(1167), - [anon_sym_enum] = ACTIONS(1169), - [anon_sym_abstract] = ACTIONS(1169), - [anon_sym_class] = ACTIONS(1169), - [anon_sym_extension] = ACTIONS(1169), - [anon_sym_super] = ACTIONS(1169), - [sym_void_type] = ACTIONS(1169), - [anon_sym_var] = ACTIONS(1169), - [sym__break_builtin] = ACTIONS(1169), - [sym__assert_builtin] = ACTIONS(1169), - [anon_sym_covariant] = ACTIONS(1169), - [anon_sym_Function] = ACTIONS(1169), - [anon_sym_get] = ACTIONS(1169), - [anon_sym_mixin] = ACTIONS(1169), - [anon_sym_set] = ACTIONS(1169), - [anon_sym_typedef] = ACTIONS(1169), - [anon_sym_new] = ACTIONS(1169), - [sym_const_builtin] = ACTIONS(1169), - [sym_final_builtin] = ACTIONS(1169), - [anon_sym_late] = ACTIONS(1169), - [anon_sym_external] = ACTIONS(1169), - [anon_sym_this] = ACTIONS(1169), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1015), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51228,66 +62816,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [393] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(393), [sym_documentation_comment] = STATE(393), - [ts_builtin_sym_end] = ACTIONS(1171), - [sym_identifier] = ACTIONS(1173), - [anon_sym_POUND] = ACTIONS(1171), - [sym_decimal_integer_literal] = ACTIONS(1173), - [sym_hex_integer_literal] = ACTIONS(1171), - [sym_decimal_floating_point_literal] = ACTIONS(1173), - [anon_sym_true] = ACTIONS(1173), - [anon_sym_false] = ACTIONS(1173), - [anon_sym_DQUOTE] = ACTIONS(1173), - [anon_sym_SQUOTE] = ACTIONS(1173), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1171), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1171), - [anon_sym_r_DQUOTE] = ACTIONS(1173), - [anon_sym_r_SQUOTE] = ACTIONS(1173), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1171), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1171), - [anon_sym_LBRACE] = ACTIONS(1171), - [anon_sym_LBRACK] = ACTIONS(1171), - [anon_sym_null] = ACTIONS(1173), - [anon_sym_throw] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1171), - [anon_sym_LT] = ACTIONS(1171), - [sym_increment_operator] = ACTIONS(1171), - [sym_minus_operator] = ACTIONS(1173), - [sym__exclamation_operator] = ACTIONS(1171), - [anon_sym_TILDE] = ACTIONS(1171), - [anon_sym_await] = ACTIONS(1173), - [anon_sym_switch] = ACTIONS(1173), - [anon_sym_do] = ACTIONS(1173), - [anon_sym_while] = ACTIONS(1173), - [anon_sym_continue] = ACTIONS(1173), - [anon_sym_yield] = ACTIONS(1173), - [anon_sym_return] = ACTIONS(1173), - [anon_sym_try] = ACTIONS(1173), - [anon_sym_if] = ACTIONS(1173), - [anon_sym_for] = ACTIONS(1173), - [anon_sym_AT] = ACTIONS(1171), - [anon_sym_enum] = ACTIONS(1173), - [anon_sym_abstract] = ACTIONS(1173), - [anon_sym_class] = ACTIONS(1173), - [anon_sym_extension] = ACTIONS(1173), - [anon_sym_super] = ACTIONS(1173), - [sym_void_type] = ACTIONS(1173), - [anon_sym_var] = ACTIONS(1173), - [sym__break_builtin] = ACTIONS(1173), - [sym__assert_builtin] = ACTIONS(1173), - [anon_sym_covariant] = ACTIONS(1173), - [anon_sym_Function] = ACTIONS(1173), - [anon_sym_get] = ACTIONS(1173), - [anon_sym_mixin] = ACTIONS(1173), - [anon_sym_set] = ACTIONS(1173), - [anon_sym_typedef] = ACTIONS(1173), - [anon_sym_new] = ACTIONS(1173), - [sym_const_builtin] = ACTIONS(1173), - [sym_final_builtin] = ACTIONS(1173), - [anon_sym_late] = ACTIONS(1173), - [anon_sym_external] = ACTIONS(1173), - [anon_sym_this] = ACTIONS(1173), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51295,66 +62906,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [394] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(394), [sym_documentation_comment] = STATE(394), - [ts_builtin_sym_end] = ACTIONS(1175), - [sym_identifier] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(1175), - [sym_decimal_integer_literal] = ACTIONS(1178), - [sym_hex_integer_literal] = ACTIONS(1175), - [sym_decimal_floating_point_literal] = ACTIONS(1178), - [anon_sym_true] = ACTIONS(1178), - [anon_sym_false] = ACTIONS(1178), - [anon_sym_DQUOTE] = ACTIONS(1178), - [anon_sym_SQUOTE] = ACTIONS(1178), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1175), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1175), - [anon_sym_r_DQUOTE] = ACTIONS(1178), - [anon_sym_r_SQUOTE] = ACTIONS(1178), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1175), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1175), - [anon_sym_LBRACE] = ACTIONS(1175), - [anon_sym_LBRACK] = ACTIONS(1175), - [anon_sym_null] = ACTIONS(1178), - [anon_sym_throw] = ACTIONS(1178), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_LT] = ACTIONS(1175), - [sym_increment_operator] = ACTIONS(1175), - [sym_minus_operator] = ACTIONS(1178), - [sym__exclamation_operator] = ACTIONS(1175), - [anon_sym_TILDE] = ACTIONS(1175), - [anon_sym_await] = ACTIONS(1178), - [anon_sym_switch] = ACTIONS(1178), - [anon_sym_do] = ACTIONS(1178), - [anon_sym_while] = ACTIONS(1178), - [anon_sym_continue] = ACTIONS(1178), - [anon_sym_yield] = ACTIONS(1178), - [anon_sym_return] = ACTIONS(1178), - [anon_sym_try] = ACTIONS(1178), - [anon_sym_if] = ACTIONS(1178), - [anon_sym_for] = ACTIONS(1178), - [anon_sym_AT] = ACTIONS(1175), - [anon_sym_enum] = ACTIONS(1109), - [anon_sym_abstract] = ACTIONS(1109), - [anon_sym_class] = ACTIONS(1109), - [anon_sym_extension] = ACTIONS(1109), - [anon_sym_super] = ACTIONS(1178), - [sym_void_type] = ACTIONS(1178), - [anon_sym_var] = ACTIONS(1178), - [sym__break_builtin] = ACTIONS(1178), - [sym__assert_builtin] = ACTIONS(1178), - [anon_sym_covariant] = ACTIONS(1178), - [anon_sym_Function] = ACTIONS(1178), - [anon_sym_get] = ACTIONS(1178), - [anon_sym_mixin] = ACTIONS(1109), - [anon_sym_set] = ACTIONS(1178), - [anon_sym_typedef] = ACTIONS(1109), - [anon_sym_new] = ACTIONS(1178), - [sym_const_builtin] = ACTIONS(1178), - [sym_final_builtin] = ACTIONS(1178), - [anon_sym_late] = ACTIONS(1178), - [anon_sym_external] = ACTIONS(1109), - [anon_sym_this] = ACTIONS(1178), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51362,66 +62996,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [395] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(395), [sym_documentation_comment] = STATE(395), - [ts_builtin_sym_end] = ACTIONS(1181), - [sym_identifier] = ACTIONS(1183), - [anon_sym_POUND] = ACTIONS(1181), - [sym_decimal_integer_literal] = ACTIONS(1183), - [sym_hex_integer_literal] = ACTIONS(1181), - [sym_decimal_floating_point_literal] = ACTIONS(1183), - [anon_sym_true] = ACTIONS(1183), - [anon_sym_false] = ACTIONS(1183), - [anon_sym_DQUOTE] = ACTIONS(1183), - [anon_sym_SQUOTE] = ACTIONS(1183), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1181), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1181), - [anon_sym_r_DQUOTE] = ACTIONS(1183), - [anon_sym_r_SQUOTE] = ACTIONS(1183), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1181), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1181), - [anon_sym_LBRACE] = ACTIONS(1181), - [anon_sym_LBRACK] = ACTIONS(1181), - [anon_sym_null] = ACTIONS(1183), - [anon_sym_throw] = ACTIONS(1183), - [anon_sym_LPAREN] = ACTIONS(1181), - [anon_sym_LT] = ACTIONS(1181), - [sym_increment_operator] = ACTIONS(1181), - [sym_minus_operator] = ACTIONS(1183), - [sym__exclamation_operator] = ACTIONS(1181), - [anon_sym_TILDE] = ACTIONS(1181), - [anon_sym_await] = ACTIONS(1183), - [anon_sym_switch] = ACTIONS(1183), - [anon_sym_do] = ACTIONS(1183), - [anon_sym_while] = ACTIONS(1183), - [anon_sym_continue] = ACTIONS(1183), - [anon_sym_yield] = ACTIONS(1183), - [anon_sym_return] = ACTIONS(1183), - [anon_sym_try] = ACTIONS(1183), - [anon_sym_if] = ACTIONS(1183), - [anon_sym_for] = ACTIONS(1183), - [anon_sym_AT] = ACTIONS(1181), - [anon_sym_enum] = ACTIONS(1183), - [anon_sym_abstract] = ACTIONS(1183), - [anon_sym_class] = ACTIONS(1183), - [anon_sym_extension] = ACTIONS(1183), - [anon_sym_super] = ACTIONS(1183), - [sym_void_type] = ACTIONS(1183), - [anon_sym_var] = ACTIONS(1183), - [sym__break_builtin] = ACTIONS(1183), - [sym__assert_builtin] = ACTIONS(1183), - [anon_sym_covariant] = ACTIONS(1183), - [anon_sym_Function] = ACTIONS(1183), - [anon_sym_get] = ACTIONS(1183), - [anon_sym_mixin] = ACTIONS(1183), - [anon_sym_set] = ACTIONS(1183), - [anon_sym_typedef] = ACTIONS(1183), - [anon_sym_new] = ACTIONS(1183), - [sym_const_builtin] = ACTIONS(1183), - [sym_final_builtin] = ACTIONS(1183), - [anon_sym_late] = ACTIONS(1183), - [anon_sym_external] = ACTIONS(1183), - [anon_sym_this] = ACTIONS(1183), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1019), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51429,66 +63086,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [396] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(396), [sym_documentation_comment] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(1185), - [sym_identifier] = ACTIONS(1188), - [anon_sym_POUND] = ACTIONS(1185), - [sym_decimal_integer_literal] = ACTIONS(1188), - [sym_hex_integer_literal] = ACTIONS(1185), - [sym_decimal_floating_point_literal] = ACTIONS(1188), - [anon_sym_true] = ACTIONS(1188), - [anon_sym_false] = ACTIONS(1188), - [anon_sym_DQUOTE] = ACTIONS(1188), - [anon_sym_SQUOTE] = ACTIONS(1188), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1185), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1185), - [anon_sym_r_DQUOTE] = ACTIONS(1188), - [anon_sym_r_SQUOTE] = ACTIONS(1188), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1185), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1185), - [anon_sym_LBRACE] = ACTIONS(1185), - [anon_sym_LBRACK] = ACTIONS(1185), - [anon_sym_null] = ACTIONS(1188), - [anon_sym_throw] = ACTIONS(1188), - [anon_sym_LPAREN] = ACTIONS(1185), - [anon_sym_LT] = ACTIONS(1185), - [sym_increment_operator] = ACTIONS(1185), - [sym_minus_operator] = ACTIONS(1188), - [sym__exclamation_operator] = ACTIONS(1185), - [anon_sym_TILDE] = ACTIONS(1185), - [anon_sym_await] = ACTIONS(1188), - [anon_sym_switch] = ACTIONS(1188), - [anon_sym_do] = ACTIONS(1188), - [anon_sym_while] = ACTIONS(1188), - [anon_sym_continue] = ACTIONS(1188), - [anon_sym_yield] = ACTIONS(1188), - [anon_sym_return] = ACTIONS(1188), - [anon_sym_try] = ACTIONS(1188), - [anon_sym_if] = ACTIONS(1188), - [anon_sym_for] = ACTIONS(1188), - [anon_sym_AT] = ACTIONS(1185), - [anon_sym_enum] = ACTIONS(1188), - [anon_sym_abstract] = ACTIONS(1188), - [anon_sym_class] = ACTIONS(1188), - [anon_sym_extension] = ACTIONS(1188), - [anon_sym_super] = ACTIONS(1188), - [sym_void_type] = ACTIONS(1188), - [anon_sym_var] = ACTIONS(1188), - [sym__break_builtin] = ACTIONS(1188), - [sym__assert_builtin] = ACTIONS(1188), - [anon_sym_covariant] = ACTIONS(1188), - [anon_sym_Function] = ACTIONS(1188), - [anon_sym_get] = ACTIONS(1188), - [anon_sym_mixin] = ACTIONS(1188), - [anon_sym_set] = ACTIONS(1188), - [anon_sym_typedef] = ACTIONS(1188), - [anon_sym_new] = ACTIONS(1188), - [sym_const_builtin] = ACTIONS(1188), - [sym_final_builtin] = ACTIONS(1188), - [anon_sym_late] = ACTIONS(1188), - [anon_sym_external] = ACTIONS(1188), - [anon_sym_this] = ACTIONS(1188), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1021), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51496,66 +63176,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [397] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(397), [sym_documentation_comment] = STATE(397), - [ts_builtin_sym_end] = ACTIONS(1191), - [sym_identifier] = ACTIONS(1193), - [anon_sym_POUND] = ACTIONS(1191), - [sym_decimal_integer_literal] = ACTIONS(1193), - [sym_hex_integer_literal] = ACTIONS(1191), - [sym_decimal_floating_point_literal] = ACTIONS(1193), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_DQUOTE] = ACTIONS(1193), - [anon_sym_SQUOTE] = ACTIONS(1193), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1191), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1191), - [anon_sym_r_DQUOTE] = ACTIONS(1193), - [anon_sym_r_SQUOTE] = ACTIONS(1193), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1191), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1191), - [anon_sym_LBRACE] = ACTIONS(1191), - [anon_sym_RBRACE] = ACTIONS(1191), - [anon_sym_LBRACK] = ACTIONS(1191), - [anon_sym_null] = ACTIONS(1193), - [anon_sym_throw] = ACTIONS(1193), - [anon_sym_LPAREN] = ACTIONS(1191), - [anon_sym_LT] = ACTIONS(1191), - [sym_increment_operator] = ACTIONS(1191), - [sym_minus_operator] = ACTIONS(1193), - [sym__exclamation_operator] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_await] = ACTIONS(1193), - [anon_sym_switch] = ACTIONS(1193), - [anon_sym_default] = ACTIONS(1193), - [anon_sym_do] = ACTIONS(1193), - [anon_sym_while] = ACTIONS(1193), - [anon_sym_continue] = ACTIONS(1193), - [anon_sym_yield] = ACTIONS(1193), - [anon_sym_return] = ACTIONS(1193), - [anon_sym_on] = ACTIONS(1193), - [anon_sym_try] = ACTIONS(1193), - [anon_sym_catch] = ACTIONS(1193), - [anon_sym_finally] = ACTIONS(1193), - [anon_sym_if] = ACTIONS(1193), - [anon_sym_else] = ACTIONS(1193), - [anon_sym_for] = ACTIONS(1193), - [anon_sym_AT] = ACTIONS(1191), - [anon_sym_super] = ACTIONS(1193), - [sym_void_type] = ACTIONS(1193), - [anon_sym_var] = ACTIONS(1193), - [sym__break_builtin] = ACTIONS(1193), - [sym__assert_builtin] = ACTIONS(1193), - [sym_case_builtin] = ACTIONS(1193), - [anon_sym_covariant] = ACTIONS(1193), - [anon_sym_Function] = ACTIONS(1193), - [anon_sym_get] = ACTIONS(1193), - [anon_sym_set] = ACTIONS(1193), - [anon_sym_new] = ACTIONS(1193), - [sym_const_builtin] = ACTIONS(1193), - [sym_final_builtin] = ACTIONS(1193), - [anon_sym_late] = ACTIONS(1193), - [anon_sym_this] = ACTIONS(1193), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1023), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51563,66 +63266,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [398] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(2877), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(398), [sym_documentation_comment] = STATE(398), - [ts_builtin_sym_end] = ACTIONS(1195), - [sym_identifier] = ACTIONS(1197), - [anon_sym_POUND] = ACTIONS(1195), - [sym_decimal_integer_literal] = ACTIONS(1197), - [sym_hex_integer_literal] = ACTIONS(1195), - [sym_decimal_floating_point_literal] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(1197), - [anon_sym_false] = ACTIONS(1197), - [anon_sym_DQUOTE] = ACTIONS(1197), - [anon_sym_SQUOTE] = ACTIONS(1197), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1195), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1195), - [anon_sym_r_DQUOTE] = ACTIONS(1197), - [anon_sym_r_SQUOTE] = ACTIONS(1197), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1195), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1195), - [anon_sym_LBRACE] = ACTIONS(1195), - [anon_sym_RBRACE] = ACTIONS(1195), - [anon_sym_LBRACK] = ACTIONS(1195), - [anon_sym_null] = ACTIONS(1197), - [anon_sym_throw] = ACTIONS(1197), - [anon_sym_LPAREN] = ACTIONS(1195), - [anon_sym_LT] = ACTIONS(1195), - [sym_increment_operator] = ACTIONS(1195), - [sym_minus_operator] = ACTIONS(1197), - [sym__exclamation_operator] = ACTIONS(1195), - [anon_sym_TILDE] = ACTIONS(1195), - [anon_sym_await] = ACTIONS(1197), - [anon_sym_switch] = ACTIONS(1197), - [anon_sym_default] = ACTIONS(1197), - [anon_sym_do] = ACTIONS(1197), - [anon_sym_while] = ACTIONS(1197), - [anon_sym_continue] = ACTIONS(1197), - [anon_sym_yield] = ACTIONS(1197), - [anon_sym_return] = ACTIONS(1197), - [anon_sym_on] = ACTIONS(1197), - [anon_sym_try] = ACTIONS(1197), - [anon_sym_catch] = ACTIONS(1197), - [anon_sym_finally] = ACTIONS(1197), - [anon_sym_if] = ACTIONS(1197), - [anon_sym_else] = ACTIONS(1197), - [anon_sym_for] = ACTIONS(1197), - [anon_sym_AT] = ACTIONS(1195), - [anon_sym_super] = ACTIONS(1197), - [sym_void_type] = ACTIONS(1197), - [anon_sym_var] = ACTIONS(1197), - [sym__break_builtin] = ACTIONS(1197), - [sym__assert_builtin] = ACTIONS(1197), - [sym_case_builtin] = ACTIONS(1197), - [anon_sym_covariant] = ACTIONS(1197), - [anon_sym_Function] = ACTIONS(1197), - [anon_sym_get] = ACTIONS(1197), - [anon_sym_set] = ACTIONS(1197), - [anon_sym_new] = ACTIONS(1197), - [sym_const_builtin] = ACTIONS(1197), - [sym_final_builtin] = ACTIONS(1197), - [anon_sym_late] = ACTIONS(1197), - [anon_sym_this] = ACTIONS(1197), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51630,66 +63355,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [399] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2925), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(399), [sym_documentation_comment] = STATE(399), - [ts_builtin_sym_end] = ACTIONS(1199), - [sym_identifier] = ACTIONS(1201), - [anon_sym_POUND] = ACTIONS(1199), - [sym_decimal_integer_literal] = ACTIONS(1201), - [sym_hex_integer_literal] = ACTIONS(1199), - [sym_decimal_floating_point_literal] = ACTIONS(1201), - [anon_sym_true] = ACTIONS(1201), - [anon_sym_false] = ACTIONS(1201), - [anon_sym_DQUOTE] = ACTIONS(1201), - [anon_sym_SQUOTE] = ACTIONS(1201), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1199), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1199), - [anon_sym_r_DQUOTE] = ACTIONS(1201), - [anon_sym_r_SQUOTE] = ACTIONS(1201), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1199), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1199), - [anon_sym_LBRACE] = ACTIONS(1199), - [anon_sym_LBRACK] = ACTIONS(1199), - [anon_sym_null] = ACTIONS(1201), - [anon_sym_throw] = ACTIONS(1201), - [anon_sym_LPAREN] = ACTIONS(1199), - [anon_sym_LT] = ACTIONS(1199), - [sym_increment_operator] = ACTIONS(1199), - [sym_minus_operator] = ACTIONS(1201), - [sym__exclamation_operator] = ACTIONS(1199), - [anon_sym_TILDE] = ACTIONS(1199), - [anon_sym_await] = ACTIONS(1201), - [anon_sym_switch] = ACTIONS(1201), - [anon_sym_do] = ACTIONS(1201), - [anon_sym_while] = ACTIONS(1201), - [anon_sym_continue] = ACTIONS(1201), - [anon_sym_yield] = ACTIONS(1201), - [anon_sym_return] = ACTIONS(1201), - [anon_sym_try] = ACTIONS(1201), - [anon_sym_if] = ACTIONS(1201), - [anon_sym_for] = ACTIONS(1201), - [anon_sym_AT] = ACTIONS(1199), - [anon_sym_enum] = ACTIONS(1201), - [anon_sym_abstract] = ACTIONS(1201), - [anon_sym_class] = ACTIONS(1201), - [anon_sym_extension] = ACTIONS(1201), - [anon_sym_super] = ACTIONS(1201), - [sym_void_type] = ACTIONS(1201), - [anon_sym_var] = ACTIONS(1201), - [sym__break_builtin] = ACTIONS(1201), - [sym__assert_builtin] = ACTIONS(1201), - [anon_sym_covariant] = ACTIONS(1201), - [anon_sym_Function] = ACTIONS(1201), - [anon_sym_get] = ACTIONS(1201), - [anon_sym_mixin] = ACTIONS(1201), - [anon_sym_set] = ACTIONS(1201), - [anon_sym_typedef] = ACTIONS(1201), - [anon_sym_new] = ACTIONS(1201), - [sym_const_builtin] = ACTIONS(1201), - [sym_final_builtin] = ACTIONS(1201), - [anon_sym_late] = ACTIONS(1201), - [anon_sym_external] = ACTIONS(1201), - [anon_sym_this] = ACTIONS(1201), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51697,66 +63444,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [400] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2904), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(400), [sym_documentation_comment] = STATE(400), - [ts_builtin_sym_end] = ACTIONS(1203), - [sym_identifier] = ACTIONS(1205), - [anon_sym_POUND] = ACTIONS(1203), - [sym_decimal_integer_literal] = ACTIONS(1205), - [sym_hex_integer_literal] = ACTIONS(1203), - [sym_decimal_floating_point_literal] = ACTIONS(1205), - [anon_sym_true] = ACTIONS(1205), - [anon_sym_false] = ACTIONS(1205), - [anon_sym_DQUOTE] = ACTIONS(1205), - [anon_sym_SQUOTE] = ACTIONS(1205), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1203), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1203), - [anon_sym_r_DQUOTE] = ACTIONS(1205), - [anon_sym_r_SQUOTE] = ACTIONS(1205), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1203), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1203), - [anon_sym_LBRACE] = ACTIONS(1203), - [anon_sym_LBRACK] = ACTIONS(1203), - [anon_sym_null] = ACTIONS(1205), - [anon_sym_throw] = ACTIONS(1205), - [anon_sym_LPAREN] = ACTIONS(1203), - [anon_sym_LT] = ACTIONS(1203), - [sym_increment_operator] = ACTIONS(1203), - [sym_minus_operator] = ACTIONS(1205), - [sym__exclamation_operator] = ACTIONS(1203), - [anon_sym_TILDE] = ACTIONS(1203), - [anon_sym_await] = ACTIONS(1205), - [anon_sym_switch] = ACTIONS(1205), - [anon_sym_do] = ACTIONS(1205), - [anon_sym_while] = ACTIONS(1205), - [anon_sym_continue] = ACTIONS(1205), - [anon_sym_yield] = ACTIONS(1205), - [anon_sym_return] = ACTIONS(1205), - [anon_sym_try] = ACTIONS(1205), - [anon_sym_if] = ACTIONS(1205), - [anon_sym_for] = ACTIONS(1205), - [anon_sym_AT] = ACTIONS(1203), - [anon_sym_enum] = ACTIONS(1205), - [anon_sym_abstract] = ACTIONS(1205), - [anon_sym_class] = ACTIONS(1205), - [anon_sym_extension] = ACTIONS(1205), - [anon_sym_super] = ACTIONS(1205), - [sym_void_type] = ACTIONS(1205), - [anon_sym_var] = ACTIONS(1205), - [sym__break_builtin] = ACTIONS(1205), - [sym__assert_builtin] = ACTIONS(1205), - [anon_sym_covariant] = ACTIONS(1205), - [anon_sym_Function] = ACTIONS(1205), - [anon_sym_get] = ACTIONS(1205), - [anon_sym_mixin] = ACTIONS(1205), - [anon_sym_set] = ACTIONS(1205), - [anon_sym_typedef] = ACTIONS(1205), - [anon_sym_new] = ACTIONS(1205), - [sym_const_builtin] = ACTIONS(1205), - [sym_final_builtin] = ACTIONS(1205), - [anon_sym_late] = ACTIONS(1205), - [anon_sym_external] = ACTIONS(1205), - [anon_sym_this] = ACTIONS(1205), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51764,66 +63533,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [401] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2681), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(401), [sym_documentation_comment] = STATE(401), - [ts_builtin_sym_end] = ACTIONS(1207), - [sym_identifier] = ACTIONS(1209), - [anon_sym_POUND] = ACTIONS(1207), - [sym_decimal_integer_literal] = ACTIONS(1209), - [sym_hex_integer_literal] = ACTIONS(1207), - [sym_decimal_floating_point_literal] = ACTIONS(1209), - [anon_sym_true] = ACTIONS(1209), - [anon_sym_false] = ACTIONS(1209), - [anon_sym_DQUOTE] = ACTIONS(1209), - [anon_sym_SQUOTE] = ACTIONS(1209), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1207), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1207), - [anon_sym_r_DQUOTE] = ACTIONS(1209), - [anon_sym_r_SQUOTE] = ACTIONS(1209), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1207), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1207), - [anon_sym_LBRACE] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1207), - [anon_sym_null] = ACTIONS(1209), - [anon_sym_throw] = ACTIONS(1209), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LT] = ACTIONS(1207), - [sym_increment_operator] = ACTIONS(1207), - [sym_minus_operator] = ACTIONS(1209), - [sym__exclamation_operator] = ACTIONS(1207), - [anon_sym_TILDE] = ACTIONS(1207), - [anon_sym_await] = ACTIONS(1209), - [anon_sym_switch] = ACTIONS(1209), - [anon_sym_do] = ACTIONS(1209), - [anon_sym_while] = ACTIONS(1209), - [anon_sym_continue] = ACTIONS(1209), - [anon_sym_yield] = ACTIONS(1209), - [anon_sym_return] = ACTIONS(1209), - [anon_sym_try] = ACTIONS(1209), - [anon_sym_if] = ACTIONS(1209), - [anon_sym_for] = ACTIONS(1209), - [anon_sym_AT] = ACTIONS(1207), - [anon_sym_enum] = ACTIONS(1209), - [anon_sym_abstract] = ACTIONS(1209), - [anon_sym_class] = ACTIONS(1209), - [anon_sym_extension] = ACTIONS(1209), - [anon_sym_super] = ACTIONS(1209), - [sym_void_type] = ACTIONS(1209), - [anon_sym_var] = ACTIONS(1209), - [sym__break_builtin] = ACTIONS(1209), - [sym__assert_builtin] = ACTIONS(1209), - [anon_sym_covariant] = ACTIONS(1209), - [anon_sym_Function] = ACTIONS(1209), - [anon_sym_get] = ACTIONS(1209), - [anon_sym_mixin] = ACTIONS(1209), - [anon_sym_set] = ACTIONS(1209), - [anon_sym_typedef] = ACTIONS(1209), - [anon_sym_new] = ACTIONS(1209), - [sym_const_builtin] = ACTIONS(1209), - [sym_final_builtin] = ACTIONS(1209), - [anon_sym_late] = ACTIONS(1209), - [anon_sym_external] = ACTIONS(1209), - [anon_sym_this] = ACTIONS(1209), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51831,66 +63622,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [402] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(2980), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(402), [sym_documentation_comment] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(1211), - [sym_identifier] = ACTIONS(1213), - [anon_sym_POUND] = ACTIONS(1211), - [sym_decimal_integer_literal] = ACTIONS(1213), - [sym_hex_integer_literal] = ACTIONS(1211), - [sym_decimal_floating_point_literal] = ACTIONS(1213), - [anon_sym_true] = ACTIONS(1213), - [anon_sym_false] = ACTIONS(1213), - [anon_sym_DQUOTE] = ACTIONS(1213), - [anon_sym_SQUOTE] = ACTIONS(1213), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1211), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1211), - [anon_sym_r_DQUOTE] = ACTIONS(1213), - [anon_sym_r_SQUOTE] = ACTIONS(1213), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1211), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1211), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1211), - [anon_sym_LBRACK] = ACTIONS(1211), - [anon_sym_null] = ACTIONS(1213), - [anon_sym_throw] = ACTIONS(1213), - [anon_sym_LPAREN] = ACTIONS(1211), - [anon_sym_LT] = ACTIONS(1211), - [sym_increment_operator] = ACTIONS(1211), - [sym_minus_operator] = ACTIONS(1213), - [sym__exclamation_operator] = ACTIONS(1211), - [anon_sym_TILDE] = ACTIONS(1211), - [anon_sym_await] = ACTIONS(1213), - [anon_sym_switch] = ACTIONS(1213), - [anon_sym_default] = ACTIONS(1213), - [anon_sym_do] = ACTIONS(1213), - [anon_sym_while] = ACTIONS(1213), - [anon_sym_continue] = ACTIONS(1213), - [anon_sym_yield] = ACTIONS(1213), - [anon_sym_return] = ACTIONS(1213), - [anon_sym_on] = ACTIONS(1213), - [anon_sym_try] = ACTIONS(1213), - [anon_sym_catch] = ACTIONS(1213), - [anon_sym_finally] = ACTIONS(1213), - [anon_sym_if] = ACTIONS(1213), - [anon_sym_else] = ACTIONS(1213), - [anon_sym_for] = ACTIONS(1213), - [anon_sym_AT] = ACTIONS(1211), - [anon_sym_super] = ACTIONS(1213), - [sym_void_type] = ACTIONS(1213), - [anon_sym_var] = ACTIONS(1213), - [sym__break_builtin] = ACTIONS(1213), - [sym__assert_builtin] = ACTIONS(1213), - [sym_case_builtin] = ACTIONS(1213), - [anon_sym_covariant] = ACTIONS(1213), - [anon_sym_Function] = ACTIONS(1213), - [anon_sym_get] = ACTIONS(1213), - [anon_sym_set] = ACTIONS(1213), - [anon_sym_new] = ACTIONS(1213), - [sym_const_builtin] = ACTIONS(1213), - [sym_final_builtin] = ACTIONS(1213), - [anon_sym_late] = ACTIONS(1213), - [anon_sym_this] = ACTIONS(1213), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51898,66 +63711,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [403] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3168), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(403), [sym_documentation_comment] = STATE(403), - [ts_builtin_sym_end] = ACTIONS(1215), - [sym_identifier] = ACTIONS(1217), - [anon_sym_POUND] = ACTIONS(1215), - [sym_decimal_integer_literal] = ACTIONS(1217), - [sym_hex_integer_literal] = ACTIONS(1215), - [sym_decimal_floating_point_literal] = ACTIONS(1217), - [anon_sym_true] = ACTIONS(1217), - [anon_sym_false] = ACTIONS(1217), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_SQUOTE] = ACTIONS(1217), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1215), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1215), - [anon_sym_r_DQUOTE] = ACTIONS(1217), - [anon_sym_r_SQUOTE] = ACTIONS(1217), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1215), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1215), - [anon_sym_LBRACE] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1215), - [anon_sym_null] = ACTIONS(1217), - [anon_sym_throw] = ACTIONS(1217), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LT] = ACTIONS(1215), - [sym_increment_operator] = ACTIONS(1215), - [sym_minus_operator] = ACTIONS(1217), - [sym__exclamation_operator] = ACTIONS(1215), - [anon_sym_TILDE] = ACTIONS(1215), - [anon_sym_await] = ACTIONS(1217), - [anon_sym_switch] = ACTIONS(1217), - [anon_sym_do] = ACTIONS(1217), - [anon_sym_while] = ACTIONS(1217), - [anon_sym_continue] = ACTIONS(1217), - [anon_sym_yield] = ACTIONS(1217), - [anon_sym_return] = ACTIONS(1217), - [anon_sym_try] = ACTIONS(1217), - [anon_sym_if] = ACTIONS(1217), - [anon_sym_for] = ACTIONS(1217), - [anon_sym_AT] = ACTIONS(1215), - [anon_sym_enum] = ACTIONS(1217), - [anon_sym_abstract] = ACTIONS(1217), - [anon_sym_class] = ACTIONS(1217), - [anon_sym_extension] = ACTIONS(1217), - [anon_sym_super] = ACTIONS(1217), - [sym_void_type] = ACTIONS(1217), - [anon_sym_var] = ACTIONS(1217), - [sym__break_builtin] = ACTIONS(1217), - [sym__assert_builtin] = ACTIONS(1217), - [anon_sym_covariant] = ACTIONS(1217), - [anon_sym_Function] = ACTIONS(1217), - [anon_sym_get] = ACTIONS(1217), - [anon_sym_mixin] = ACTIONS(1217), - [anon_sym_set] = ACTIONS(1217), - [anon_sym_typedef] = ACTIONS(1217), - [anon_sym_new] = ACTIONS(1217), - [sym_const_builtin] = ACTIONS(1217), - [sym_final_builtin] = ACTIONS(1217), - [anon_sym_late] = ACTIONS(1217), - [anon_sym_external] = ACTIONS(1217), - [anon_sym_this] = ACTIONS(1217), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(468), + [anon_sym_RBRACK] = ACTIONS(468), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51965,66 +63800,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [404] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2792), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(404), [sym_documentation_comment] = STATE(404), - [ts_builtin_sym_end] = ACTIONS(1219), - [sym_identifier] = ACTIONS(1221), - [anon_sym_POUND] = ACTIONS(1219), - [sym_decimal_integer_literal] = ACTIONS(1221), - [sym_hex_integer_literal] = ACTIONS(1219), - [sym_decimal_floating_point_literal] = ACTIONS(1221), - [anon_sym_true] = ACTIONS(1221), - [anon_sym_false] = ACTIONS(1221), - [anon_sym_DQUOTE] = ACTIONS(1221), - [anon_sym_SQUOTE] = ACTIONS(1221), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1219), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1219), - [anon_sym_r_DQUOTE] = ACTIONS(1221), - [anon_sym_r_SQUOTE] = ACTIONS(1221), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1219), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1219), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1219), - [anon_sym_null] = ACTIONS(1221), - [anon_sym_throw] = ACTIONS(1221), - [anon_sym_LPAREN] = ACTIONS(1219), - [anon_sym_LT] = ACTIONS(1219), - [sym_increment_operator] = ACTIONS(1219), - [sym_minus_operator] = ACTIONS(1221), - [sym__exclamation_operator] = ACTIONS(1219), - [anon_sym_TILDE] = ACTIONS(1219), - [anon_sym_await] = ACTIONS(1221), - [anon_sym_switch] = ACTIONS(1221), - [anon_sym_do] = ACTIONS(1221), - [anon_sym_while] = ACTIONS(1221), - [anon_sym_continue] = ACTIONS(1221), - [anon_sym_yield] = ACTIONS(1221), - [anon_sym_return] = ACTIONS(1221), - [anon_sym_try] = ACTIONS(1221), - [anon_sym_if] = ACTIONS(1221), - [anon_sym_for] = ACTIONS(1221), - [anon_sym_AT] = ACTIONS(1219), - [anon_sym_enum] = ACTIONS(1221), - [anon_sym_abstract] = ACTIONS(1221), - [anon_sym_class] = ACTIONS(1221), - [anon_sym_extension] = ACTIONS(1221), - [anon_sym_super] = ACTIONS(1221), - [sym_void_type] = ACTIONS(1221), - [anon_sym_var] = ACTIONS(1221), - [sym__break_builtin] = ACTIONS(1221), - [sym__assert_builtin] = ACTIONS(1221), - [anon_sym_covariant] = ACTIONS(1221), - [anon_sym_Function] = ACTIONS(1221), - [anon_sym_get] = ACTIONS(1221), - [anon_sym_mixin] = ACTIONS(1221), - [anon_sym_set] = ACTIONS(1221), - [anon_sym_typedef] = ACTIONS(1221), - [anon_sym_new] = ACTIONS(1221), - [sym_const_builtin] = ACTIONS(1221), - [sym_final_builtin] = ACTIONS(1221), - [anon_sym_late] = ACTIONS(1221), - [anon_sym_external] = ACTIONS(1221), - [anon_sym_this] = ACTIONS(1221), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52032,66 +63889,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [405] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(405), [sym_documentation_comment] = STATE(405), - [ts_builtin_sym_end] = ACTIONS(1223), - [sym_identifier] = ACTIONS(1225), - [anon_sym_POUND] = ACTIONS(1223), - [sym_decimal_integer_literal] = ACTIONS(1225), - [sym_hex_integer_literal] = ACTIONS(1223), - [sym_decimal_floating_point_literal] = ACTIONS(1225), - [anon_sym_true] = ACTIONS(1225), - [anon_sym_false] = ACTIONS(1225), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_SQUOTE] = ACTIONS(1225), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1223), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1223), - [anon_sym_r_DQUOTE] = ACTIONS(1225), - [anon_sym_r_SQUOTE] = ACTIONS(1225), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1223), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1223), - [anon_sym_LBRACE] = ACTIONS(1223), - [anon_sym_RBRACE] = ACTIONS(1223), - [anon_sym_LBRACK] = ACTIONS(1223), - [anon_sym_null] = ACTIONS(1225), - [anon_sym_throw] = ACTIONS(1225), - [anon_sym_LPAREN] = ACTIONS(1223), - [anon_sym_LT] = ACTIONS(1223), - [sym_increment_operator] = ACTIONS(1223), - [sym_minus_operator] = ACTIONS(1225), - [sym__exclamation_operator] = ACTIONS(1223), - [anon_sym_TILDE] = ACTIONS(1223), - [anon_sym_await] = ACTIONS(1225), - [anon_sym_switch] = ACTIONS(1225), - [anon_sym_default] = ACTIONS(1225), - [anon_sym_do] = ACTIONS(1225), - [anon_sym_while] = ACTIONS(1225), - [anon_sym_continue] = ACTIONS(1225), - [anon_sym_yield] = ACTIONS(1225), - [anon_sym_return] = ACTIONS(1225), - [anon_sym_on] = ACTIONS(1225), - [anon_sym_try] = ACTIONS(1225), - [anon_sym_catch] = ACTIONS(1225), - [anon_sym_finally] = ACTIONS(1225), - [anon_sym_if] = ACTIONS(1225), - [anon_sym_else] = ACTIONS(1225), - [anon_sym_for] = ACTIONS(1225), - [anon_sym_AT] = ACTIONS(1223), - [anon_sym_super] = ACTIONS(1225), - [sym_void_type] = ACTIONS(1225), - [anon_sym_var] = ACTIONS(1225), - [sym__break_builtin] = ACTIONS(1225), - [sym__assert_builtin] = ACTIONS(1225), - [sym_case_builtin] = ACTIONS(1225), - [anon_sym_covariant] = ACTIONS(1225), - [anon_sym_Function] = ACTIONS(1225), - [anon_sym_get] = ACTIONS(1225), - [anon_sym_set] = ACTIONS(1225), - [anon_sym_new] = ACTIONS(1225), - [sym_const_builtin] = ACTIONS(1225), - [sym_final_builtin] = ACTIONS(1225), - [anon_sym_late] = ACTIONS(1225), - [anon_sym_this] = ACTIONS(1225), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52099,66 +63978,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [406] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(406), [sym_documentation_comment] = STATE(406), - [ts_builtin_sym_end] = ACTIONS(1227), - [sym_identifier] = ACTIONS(1229), - [anon_sym_POUND] = ACTIONS(1227), - [sym_decimal_integer_literal] = ACTIONS(1229), - [sym_hex_integer_literal] = ACTIONS(1227), - [sym_decimal_floating_point_literal] = ACTIONS(1229), - [anon_sym_true] = ACTIONS(1229), - [anon_sym_false] = ACTIONS(1229), - [anon_sym_DQUOTE] = ACTIONS(1229), - [anon_sym_SQUOTE] = ACTIONS(1229), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1227), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1227), - [anon_sym_r_DQUOTE] = ACTIONS(1229), - [anon_sym_r_SQUOTE] = ACTIONS(1229), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1227), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1227), - [anon_sym_LBRACE] = ACTIONS(1227), - [anon_sym_LBRACK] = ACTIONS(1227), - [anon_sym_null] = ACTIONS(1229), - [anon_sym_throw] = ACTIONS(1229), - [anon_sym_LPAREN] = ACTIONS(1227), - [anon_sym_LT] = ACTIONS(1227), - [sym_increment_operator] = ACTIONS(1227), - [sym_minus_operator] = ACTIONS(1229), - [sym__exclamation_operator] = ACTIONS(1227), - [anon_sym_TILDE] = ACTIONS(1227), - [anon_sym_await] = ACTIONS(1229), - [anon_sym_switch] = ACTIONS(1229), - [anon_sym_do] = ACTIONS(1229), - [anon_sym_while] = ACTIONS(1229), - [anon_sym_continue] = ACTIONS(1229), - [anon_sym_yield] = ACTIONS(1229), - [anon_sym_return] = ACTIONS(1229), - [anon_sym_try] = ACTIONS(1229), - [anon_sym_if] = ACTIONS(1229), - [anon_sym_for] = ACTIONS(1229), - [anon_sym_AT] = ACTIONS(1227), - [anon_sym_enum] = ACTIONS(1229), - [anon_sym_abstract] = ACTIONS(1229), - [anon_sym_class] = ACTIONS(1229), - [anon_sym_extension] = ACTIONS(1229), - [anon_sym_super] = ACTIONS(1229), - [sym_void_type] = ACTIONS(1229), - [anon_sym_var] = ACTIONS(1229), - [sym__break_builtin] = ACTIONS(1229), - [sym__assert_builtin] = ACTIONS(1229), - [anon_sym_covariant] = ACTIONS(1229), - [anon_sym_Function] = ACTIONS(1229), - [anon_sym_get] = ACTIONS(1229), - [anon_sym_mixin] = ACTIONS(1229), - [anon_sym_set] = ACTIONS(1229), - [anon_sym_typedef] = ACTIONS(1229), - [anon_sym_new] = ACTIONS(1229), - [sym_const_builtin] = ACTIONS(1229), - [sym_final_builtin] = ACTIONS(1229), - [anon_sym_late] = ACTIONS(1229), - [anon_sym_external] = ACTIONS(1229), - [anon_sym_this] = ACTIONS(1229), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52166,66 +64067,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [407] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3286), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(407), [sym_documentation_comment] = STATE(407), - [ts_builtin_sym_end] = ACTIONS(1231), - [sym_identifier] = ACTIONS(1233), - [anon_sym_POUND] = ACTIONS(1231), - [sym_decimal_integer_literal] = ACTIONS(1233), - [sym_hex_integer_literal] = ACTIONS(1231), - [sym_decimal_floating_point_literal] = ACTIONS(1233), - [anon_sym_true] = ACTIONS(1233), - [anon_sym_false] = ACTIONS(1233), - [anon_sym_DQUOTE] = ACTIONS(1233), - [anon_sym_SQUOTE] = ACTIONS(1233), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1231), - [anon_sym_r_DQUOTE] = ACTIONS(1233), - [anon_sym_r_SQUOTE] = ACTIONS(1233), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1231), - [anon_sym_LBRACE] = ACTIONS(1231), - [anon_sym_LBRACK] = ACTIONS(1231), - [anon_sym_null] = ACTIONS(1233), - [anon_sym_throw] = ACTIONS(1233), - [anon_sym_LPAREN] = ACTIONS(1231), - [anon_sym_LT] = ACTIONS(1231), - [sym_increment_operator] = ACTIONS(1231), - [sym_minus_operator] = ACTIONS(1233), - [sym__exclamation_operator] = ACTIONS(1231), - [anon_sym_TILDE] = ACTIONS(1231), - [anon_sym_await] = ACTIONS(1233), - [anon_sym_switch] = ACTIONS(1233), - [anon_sym_do] = ACTIONS(1233), - [anon_sym_while] = ACTIONS(1233), - [anon_sym_continue] = ACTIONS(1233), - [anon_sym_yield] = ACTIONS(1233), - [anon_sym_return] = ACTIONS(1233), - [anon_sym_try] = ACTIONS(1233), - [anon_sym_if] = ACTIONS(1233), - [anon_sym_for] = ACTIONS(1233), - [anon_sym_AT] = ACTIONS(1231), - [anon_sym_enum] = ACTIONS(1233), - [anon_sym_abstract] = ACTIONS(1233), - [anon_sym_class] = ACTIONS(1233), - [anon_sym_extension] = ACTIONS(1233), - [anon_sym_super] = ACTIONS(1233), - [sym_void_type] = ACTIONS(1233), - [anon_sym_var] = ACTIONS(1233), - [sym__break_builtin] = ACTIONS(1233), - [sym__assert_builtin] = ACTIONS(1233), - [anon_sym_covariant] = ACTIONS(1233), - [anon_sym_Function] = ACTIONS(1233), - [anon_sym_get] = ACTIONS(1233), - [anon_sym_mixin] = ACTIONS(1233), - [anon_sym_set] = ACTIONS(1233), - [anon_sym_typedef] = ACTIONS(1233), - [anon_sym_new] = ACTIONS(1233), - [sym_const_builtin] = ACTIONS(1233), - [sym_final_builtin] = ACTIONS(1233), - [anon_sym_late] = ACTIONS(1233), - [anon_sym_external] = ACTIONS(1233), - [anon_sym_this] = ACTIONS(1233), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52233,66 +64155,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [408] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3451), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(408), [sym_documentation_comment] = STATE(408), - [ts_builtin_sym_end] = ACTIONS(1235), - [sym_identifier] = ACTIONS(1237), - [anon_sym_POUND] = ACTIONS(1235), - [sym_decimal_integer_literal] = ACTIONS(1237), - [sym_hex_integer_literal] = ACTIONS(1235), - [sym_decimal_floating_point_literal] = ACTIONS(1237), - [anon_sym_true] = ACTIONS(1237), - [anon_sym_false] = ACTIONS(1237), - [anon_sym_DQUOTE] = ACTIONS(1237), - [anon_sym_SQUOTE] = ACTIONS(1237), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1235), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1235), - [anon_sym_r_DQUOTE] = ACTIONS(1237), - [anon_sym_r_SQUOTE] = ACTIONS(1237), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1235), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1235), - [anon_sym_LBRACE] = ACTIONS(1235), - [anon_sym_LBRACK] = ACTIONS(1235), - [anon_sym_null] = ACTIONS(1237), - [anon_sym_throw] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1235), - [anon_sym_LT] = ACTIONS(1235), - [sym_increment_operator] = ACTIONS(1235), - [sym_minus_operator] = ACTIONS(1237), - [sym__exclamation_operator] = ACTIONS(1235), - [anon_sym_TILDE] = ACTIONS(1235), - [anon_sym_await] = ACTIONS(1237), - [anon_sym_switch] = ACTIONS(1237), - [anon_sym_do] = ACTIONS(1237), - [anon_sym_while] = ACTIONS(1237), - [anon_sym_continue] = ACTIONS(1237), - [anon_sym_yield] = ACTIONS(1237), - [anon_sym_return] = ACTIONS(1237), - [anon_sym_try] = ACTIONS(1237), - [anon_sym_if] = ACTIONS(1237), - [anon_sym_for] = ACTIONS(1237), - [anon_sym_AT] = ACTIONS(1235), - [anon_sym_enum] = ACTIONS(1237), - [anon_sym_abstract] = ACTIONS(1237), - [anon_sym_class] = ACTIONS(1237), - [anon_sym_extension] = ACTIONS(1237), - [anon_sym_super] = ACTIONS(1237), - [sym_void_type] = ACTIONS(1237), - [anon_sym_var] = ACTIONS(1237), - [sym__break_builtin] = ACTIONS(1237), - [sym__assert_builtin] = ACTIONS(1237), - [anon_sym_covariant] = ACTIONS(1237), - [anon_sym_Function] = ACTIONS(1237), - [anon_sym_get] = ACTIONS(1237), - [anon_sym_mixin] = ACTIONS(1237), - [anon_sym_set] = ACTIONS(1237), - [anon_sym_typedef] = ACTIONS(1237), - [anon_sym_new] = ACTIONS(1237), - [sym_const_builtin] = ACTIONS(1237), - [sym_final_builtin] = ACTIONS(1237), - [anon_sym_late] = ACTIONS(1237), - [anon_sym_external] = ACTIONS(1237), - [anon_sym_this] = ACTIONS(1237), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52300,66 +64243,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [409] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3467), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(409), [sym_documentation_comment] = STATE(409), - [ts_builtin_sym_end] = ACTIONS(1239), - [sym_identifier] = ACTIONS(1241), - [anon_sym_POUND] = ACTIONS(1239), - [sym_decimal_integer_literal] = ACTIONS(1241), - [sym_hex_integer_literal] = ACTIONS(1239), - [sym_decimal_floating_point_literal] = ACTIONS(1241), - [anon_sym_true] = ACTIONS(1241), - [anon_sym_false] = ACTIONS(1241), - [anon_sym_DQUOTE] = ACTIONS(1241), - [anon_sym_SQUOTE] = ACTIONS(1241), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1239), - [anon_sym_r_DQUOTE] = ACTIONS(1241), - [anon_sym_r_SQUOTE] = ACTIONS(1241), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1239), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1239), - [anon_sym_LBRACE] = ACTIONS(1239), - [anon_sym_LBRACK] = ACTIONS(1239), - [anon_sym_null] = ACTIONS(1241), - [anon_sym_throw] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1239), - [anon_sym_LT] = ACTIONS(1239), - [sym_increment_operator] = ACTIONS(1239), - [sym_minus_operator] = ACTIONS(1241), - [sym__exclamation_operator] = ACTIONS(1239), - [anon_sym_TILDE] = ACTIONS(1239), - [anon_sym_await] = ACTIONS(1241), - [anon_sym_switch] = ACTIONS(1241), - [anon_sym_do] = ACTIONS(1241), - [anon_sym_while] = ACTIONS(1241), - [anon_sym_continue] = ACTIONS(1241), - [anon_sym_yield] = ACTIONS(1241), - [anon_sym_return] = ACTIONS(1241), - [anon_sym_try] = ACTIONS(1241), - [anon_sym_if] = ACTIONS(1241), - [anon_sym_for] = ACTIONS(1241), - [anon_sym_AT] = ACTIONS(1239), - [anon_sym_enum] = ACTIONS(1241), - [anon_sym_abstract] = ACTIONS(1241), - [anon_sym_class] = ACTIONS(1241), - [anon_sym_extension] = ACTIONS(1241), - [anon_sym_super] = ACTIONS(1241), - [sym_void_type] = ACTIONS(1241), - [anon_sym_var] = ACTIONS(1241), - [sym__break_builtin] = ACTIONS(1241), - [sym__assert_builtin] = ACTIONS(1241), - [anon_sym_covariant] = ACTIONS(1241), - [anon_sym_Function] = ACTIONS(1241), - [anon_sym_get] = ACTIONS(1241), - [anon_sym_mixin] = ACTIONS(1241), - [anon_sym_set] = ACTIONS(1241), - [anon_sym_typedef] = ACTIONS(1241), - [anon_sym_new] = ACTIONS(1241), - [sym_const_builtin] = ACTIONS(1241), - [sym_final_builtin] = ACTIONS(1241), - [anon_sym_late] = ACTIONS(1241), - [anon_sym_external] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1241), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52367,66 +64331,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [410] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(410), [sym_documentation_comment] = STATE(410), - [ts_builtin_sym_end] = ACTIONS(1243), - [sym_identifier] = ACTIONS(1245), - [anon_sym_POUND] = ACTIONS(1243), - [sym_decimal_integer_literal] = ACTIONS(1245), - [sym_hex_integer_literal] = ACTIONS(1243), - [sym_decimal_floating_point_literal] = ACTIONS(1245), - [anon_sym_true] = ACTIONS(1245), - [anon_sym_false] = ACTIONS(1245), - [anon_sym_DQUOTE] = ACTIONS(1245), - [anon_sym_SQUOTE] = ACTIONS(1245), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1243), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1243), - [anon_sym_r_DQUOTE] = ACTIONS(1245), - [anon_sym_r_SQUOTE] = ACTIONS(1245), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1243), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1243), - [anon_sym_LBRACE] = ACTIONS(1243), - [anon_sym_LBRACK] = ACTIONS(1243), - [anon_sym_null] = ACTIONS(1245), - [anon_sym_throw] = ACTIONS(1245), - [anon_sym_LPAREN] = ACTIONS(1243), - [anon_sym_LT] = ACTIONS(1243), - [sym_increment_operator] = ACTIONS(1243), - [sym_minus_operator] = ACTIONS(1245), - [sym__exclamation_operator] = ACTIONS(1243), - [anon_sym_TILDE] = ACTIONS(1243), - [anon_sym_await] = ACTIONS(1245), - [anon_sym_switch] = ACTIONS(1245), - [anon_sym_do] = ACTIONS(1245), - [anon_sym_while] = ACTIONS(1245), - [anon_sym_continue] = ACTIONS(1245), - [anon_sym_yield] = ACTIONS(1245), - [anon_sym_return] = ACTIONS(1245), - [anon_sym_try] = ACTIONS(1245), - [anon_sym_if] = ACTIONS(1245), - [anon_sym_for] = ACTIONS(1245), - [anon_sym_AT] = ACTIONS(1243), - [anon_sym_enum] = ACTIONS(1245), - [anon_sym_abstract] = ACTIONS(1245), - [anon_sym_class] = ACTIONS(1245), - [anon_sym_extension] = ACTIONS(1245), - [anon_sym_super] = ACTIONS(1245), - [sym_void_type] = ACTIONS(1245), - [anon_sym_var] = ACTIONS(1245), - [sym__break_builtin] = ACTIONS(1245), - [sym__assert_builtin] = ACTIONS(1245), - [anon_sym_covariant] = ACTIONS(1245), - [anon_sym_Function] = ACTIONS(1245), - [anon_sym_get] = ACTIONS(1245), - [anon_sym_mixin] = ACTIONS(1245), - [anon_sym_set] = ACTIONS(1245), - [anon_sym_typedef] = ACTIONS(1245), - [anon_sym_new] = ACTIONS(1245), - [sym_const_builtin] = ACTIONS(1245), - [sym_final_builtin] = ACTIONS(1245), - [anon_sym_late] = ACTIONS(1245), - [anon_sym_external] = ACTIONS(1245), - [anon_sym_this] = ACTIONS(1245), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1025), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52434,66 +64419,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [411] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(411), [sym_documentation_comment] = STATE(411), - [ts_builtin_sym_end] = ACTIONS(1247), - [sym_identifier] = ACTIONS(1249), - [anon_sym_POUND] = ACTIONS(1247), - [sym_decimal_integer_literal] = ACTIONS(1249), - [sym_hex_integer_literal] = ACTIONS(1247), - [sym_decimal_floating_point_literal] = ACTIONS(1249), - [anon_sym_true] = ACTIONS(1249), - [anon_sym_false] = ACTIONS(1249), - [anon_sym_DQUOTE] = ACTIONS(1249), - [anon_sym_SQUOTE] = ACTIONS(1249), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1247), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1247), - [anon_sym_r_DQUOTE] = ACTIONS(1249), - [anon_sym_r_SQUOTE] = ACTIONS(1249), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1247), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1247), - [anon_sym_LBRACE] = ACTIONS(1247), - [anon_sym_LBRACK] = ACTIONS(1247), - [anon_sym_null] = ACTIONS(1249), - [anon_sym_throw] = ACTIONS(1249), - [anon_sym_LPAREN] = ACTIONS(1247), - [anon_sym_LT] = ACTIONS(1247), - [sym_increment_operator] = ACTIONS(1247), - [sym_minus_operator] = ACTIONS(1249), - [sym__exclamation_operator] = ACTIONS(1247), - [anon_sym_TILDE] = ACTIONS(1247), - [anon_sym_await] = ACTIONS(1249), - [anon_sym_switch] = ACTIONS(1249), - [anon_sym_do] = ACTIONS(1249), - [anon_sym_while] = ACTIONS(1249), - [anon_sym_continue] = ACTIONS(1249), - [anon_sym_yield] = ACTIONS(1249), - [anon_sym_return] = ACTIONS(1249), - [anon_sym_try] = ACTIONS(1249), - [anon_sym_if] = ACTIONS(1249), - [anon_sym_for] = ACTIONS(1249), - [anon_sym_AT] = ACTIONS(1247), - [anon_sym_enum] = ACTIONS(1249), - [anon_sym_abstract] = ACTIONS(1249), - [anon_sym_class] = ACTIONS(1249), - [anon_sym_extension] = ACTIONS(1249), - [anon_sym_super] = ACTIONS(1249), - [sym_void_type] = ACTIONS(1249), - [anon_sym_var] = ACTIONS(1249), - [sym__break_builtin] = ACTIONS(1249), - [sym__assert_builtin] = ACTIONS(1249), - [anon_sym_covariant] = ACTIONS(1249), - [anon_sym_Function] = ACTIONS(1249), - [anon_sym_get] = ACTIONS(1249), - [anon_sym_mixin] = ACTIONS(1249), - [anon_sym_set] = ACTIONS(1249), - [anon_sym_typedef] = ACTIONS(1249), - [anon_sym_new] = ACTIONS(1249), - [sym_const_builtin] = ACTIONS(1249), - [sym_final_builtin] = ACTIONS(1249), - [anon_sym_late] = ACTIONS(1249), - [anon_sym_external] = ACTIONS(1249), - [anon_sym_this] = ACTIONS(1249), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52501,66 +64507,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [412] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3285), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(412), [sym_documentation_comment] = STATE(412), - [ts_builtin_sym_end] = ACTIONS(1251), - [sym_identifier] = ACTIONS(1253), - [anon_sym_POUND] = ACTIONS(1251), - [sym_decimal_integer_literal] = ACTIONS(1253), - [sym_hex_integer_literal] = ACTIONS(1251), - [sym_decimal_floating_point_literal] = ACTIONS(1253), - [anon_sym_true] = ACTIONS(1253), - [anon_sym_false] = ACTIONS(1253), - [anon_sym_DQUOTE] = ACTIONS(1253), - [anon_sym_SQUOTE] = ACTIONS(1253), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1251), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1251), - [anon_sym_r_DQUOTE] = ACTIONS(1253), - [anon_sym_r_SQUOTE] = ACTIONS(1253), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1251), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1251), - [anon_sym_LBRACE] = ACTIONS(1251), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_null] = ACTIONS(1253), - [anon_sym_throw] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1251), - [anon_sym_LT] = ACTIONS(1251), - [sym_increment_operator] = ACTIONS(1251), - [sym_minus_operator] = ACTIONS(1253), - [sym__exclamation_operator] = ACTIONS(1251), - [anon_sym_TILDE] = ACTIONS(1251), - [anon_sym_await] = ACTIONS(1253), - [anon_sym_switch] = ACTIONS(1253), - [anon_sym_do] = ACTIONS(1253), - [anon_sym_while] = ACTIONS(1253), - [anon_sym_continue] = ACTIONS(1253), - [anon_sym_yield] = ACTIONS(1253), - [anon_sym_return] = ACTIONS(1253), - [anon_sym_try] = ACTIONS(1253), - [anon_sym_if] = ACTIONS(1253), - [anon_sym_for] = ACTIONS(1253), - [anon_sym_AT] = ACTIONS(1251), - [anon_sym_enum] = ACTIONS(1253), - [anon_sym_abstract] = ACTIONS(1253), - [anon_sym_class] = ACTIONS(1253), - [anon_sym_extension] = ACTIONS(1253), - [anon_sym_super] = ACTIONS(1253), - [sym_void_type] = ACTIONS(1253), - [anon_sym_var] = ACTIONS(1253), - [sym__break_builtin] = ACTIONS(1253), - [sym__assert_builtin] = ACTIONS(1253), - [anon_sym_covariant] = ACTIONS(1253), - [anon_sym_Function] = ACTIONS(1253), - [anon_sym_get] = ACTIONS(1253), - [anon_sym_mixin] = ACTIONS(1253), - [anon_sym_set] = ACTIONS(1253), - [anon_sym_typedef] = ACTIONS(1253), - [anon_sym_new] = ACTIONS(1253), - [sym_const_builtin] = ACTIONS(1253), - [sym_final_builtin] = ACTIONS(1253), - [anon_sym_late] = ACTIONS(1253), - [anon_sym_external] = ACTIONS(1253), - [anon_sym_this] = ACTIONS(1253), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52568,66 +64595,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [413] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(413), [sym_documentation_comment] = STATE(413), - [ts_builtin_sym_end] = ACTIONS(1255), - [sym_identifier] = ACTIONS(1257), - [anon_sym_POUND] = ACTIONS(1255), - [sym_decimal_integer_literal] = ACTIONS(1257), - [sym_hex_integer_literal] = ACTIONS(1255), - [sym_decimal_floating_point_literal] = ACTIONS(1257), - [anon_sym_true] = ACTIONS(1257), - [anon_sym_false] = ACTIONS(1257), - [anon_sym_DQUOTE] = ACTIONS(1257), - [anon_sym_SQUOTE] = ACTIONS(1257), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1255), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1255), - [anon_sym_r_DQUOTE] = ACTIONS(1257), - [anon_sym_r_SQUOTE] = ACTIONS(1257), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1255), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1255), - [anon_sym_LBRACK] = ACTIONS(1255), - [anon_sym_null] = ACTIONS(1257), - [anon_sym_throw] = ACTIONS(1257), - [anon_sym_LPAREN] = ACTIONS(1255), - [anon_sym_LT] = ACTIONS(1255), - [sym_increment_operator] = ACTIONS(1255), - [sym_minus_operator] = ACTIONS(1257), - [sym__exclamation_operator] = ACTIONS(1255), - [anon_sym_TILDE] = ACTIONS(1255), - [anon_sym_await] = ACTIONS(1257), - [anon_sym_switch] = ACTIONS(1257), - [anon_sym_do] = ACTIONS(1257), - [anon_sym_while] = ACTIONS(1257), - [anon_sym_continue] = ACTIONS(1257), - [anon_sym_yield] = ACTIONS(1257), - [anon_sym_return] = ACTIONS(1257), - [anon_sym_try] = ACTIONS(1257), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_for] = ACTIONS(1257), - [anon_sym_AT] = ACTIONS(1255), - [anon_sym_enum] = ACTIONS(1257), - [anon_sym_abstract] = ACTIONS(1257), - [anon_sym_class] = ACTIONS(1257), - [anon_sym_extension] = ACTIONS(1257), - [anon_sym_super] = ACTIONS(1257), - [sym_void_type] = ACTIONS(1257), - [anon_sym_var] = ACTIONS(1257), - [sym__break_builtin] = ACTIONS(1257), - [sym__assert_builtin] = ACTIONS(1257), - [anon_sym_covariant] = ACTIONS(1257), - [anon_sym_Function] = ACTIONS(1257), - [anon_sym_get] = ACTIONS(1257), - [anon_sym_mixin] = ACTIONS(1257), - [anon_sym_set] = ACTIONS(1257), - [anon_sym_typedef] = ACTIONS(1257), - [anon_sym_new] = ACTIONS(1257), - [sym_const_builtin] = ACTIONS(1257), - [sym_final_builtin] = ACTIONS(1257), - [anon_sym_late] = ACTIONS(1257), - [anon_sym_external] = ACTIONS(1257), - [anon_sym_this] = ACTIONS(1257), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1029), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52635,66 +64683,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [414] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(414), [sym_documentation_comment] = STATE(414), - [ts_builtin_sym_end] = ACTIONS(1259), - [sym_identifier] = ACTIONS(1261), - [anon_sym_POUND] = ACTIONS(1259), - [sym_decimal_integer_literal] = ACTIONS(1261), - [sym_hex_integer_literal] = ACTIONS(1259), - [sym_decimal_floating_point_literal] = ACTIONS(1261), - [anon_sym_true] = ACTIONS(1261), - [anon_sym_false] = ACTIONS(1261), - [anon_sym_DQUOTE] = ACTIONS(1261), - [anon_sym_SQUOTE] = ACTIONS(1261), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1259), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1259), - [anon_sym_r_DQUOTE] = ACTIONS(1261), - [anon_sym_r_SQUOTE] = ACTIONS(1261), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1259), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1259), - [anon_sym_LBRACE] = ACTIONS(1259), - [anon_sym_LBRACK] = ACTIONS(1259), - [anon_sym_null] = ACTIONS(1261), - [anon_sym_throw] = ACTIONS(1261), - [anon_sym_LPAREN] = ACTIONS(1259), - [anon_sym_LT] = ACTIONS(1259), - [sym_increment_operator] = ACTIONS(1259), - [sym_minus_operator] = ACTIONS(1261), - [sym__exclamation_operator] = ACTIONS(1259), - [anon_sym_TILDE] = ACTIONS(1259), - [anon_sym_await] = ACTIONS(1261), - [anon_sym_switch] = ACTIONS(1261), - [anon_sym_do] = ACTIONS(1261), - [anon_sym_while] = ACTIONS(1261), - [anon_sym_continue] = ACTIONS(1261), - [anon_sym_yield] = ACTIONS(1261), - [anon_sym_return] = ACTIONS(1261), - [anon_sym_try] = ACTIONS(1261), - [anon_sym_if] = ACTIONS(1261), - [anon_sym_for] = ACTIONS(1261), - [anon_sym_AT] = ACTIONS(1259), - [anon_sym_enum] = ACTIONS(1261), - [anon_sym_abstract] = ACTIONS(1261), - [anon_sym_class] = ACTIONS(1261), - [anon_sym_extension] = ACTIONS(1261), - [anon_sym_super] = ACTIONS(1261), - [sym_void_type] = ACTIONS(1261), - [anon_sym_var] = ACTIONS(1261), - [sym__break_builtin] = ACTIONS(1261), - [sym__assert_builtin] = ACTIONS(1261), - [anon_sym_covariant] = ACTIONS(1261), - [anon_sym_Function] = ACTIONS(1261), - [anon_sym_get] = ACTIONS(1261), - [anon_sym_mixin] = ACTIONS(1261), - [anon_sym_set] = ACTIONS(1261), - [anon_sym_typedef] = ACTIONS(1261), - [anon_sym_new] = ACTIONS(1261), - [sym_const_builtin] = ACTIONS(1261), - [sym_final_builtin] = ACTIONS(1261), - [anon_sym_late] = ACTIONS(1261), - [anon_sym_external] = ACTIONS(1261), - [anon_sym_this] = ACTIONS(1261), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52702,66 +64771,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [415] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3456), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(415), [sym_documentation_comment] = STATE(415), - [ts_builtin_sym_end] = ACTIONS(1263), - [sym_identifier] = ACTIONS(1265), - [anon_sym_POUND] = ACTIONS(1263), - [sym_decimal_integer_literal] = ACTIONS(1265), - [sym_hex_integer_literal] = ACTIONS(1263), - [sym_decimal_floating_point_literal] = ACTIONS(1265), - [anon_sym_true] = ACTIONS(1265), - [anon_sym_false] = ACTIONS(1265), - [anon_sym_DQUOTE] = ACTIONS(1265), - [anon_sym_SQUOTE] = ACTIONS(1265), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1263), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1263), - [anon_sym_r_DQUOTE] = ACTIONS(1265), - [anon_sym_r_SQUOTE] = ACTIONS(1265), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1263), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1263), - [anon_sym_LBRACE] = ACTIONS(1263), - [anon_sym_LBRACK] = ACTIONS(1263), - [anon_sym_null] = ACTIONS(1265), - [anon_sym_throw] = ACTIONS(1265), - [anon_sym_LPAREN] = ACTIONS(1263), - [anon_sym_LT] = ACTIONS(1263), - [sym_increment_operator] = ACTIONS(1263), - [sym_minus_operator] = ACTIONS(1265), - [sym__exclamation_operator] = ACTIONS(1263), - [anon_sym_TILDE] = ACTIONS(1263), - [anon_sym_await] = ACTIONS(1265), - [anon_sym_switch] = ACTIONS(1265), - [anon_sym_do] = ACTIONS(1265), - [anon_sym_while] = ACTIONS(1265), - [anon_sym_continue] = ACTIONS(1265), - [anon_sym_yield] = ACTIONS(1265), - [anon_sym_return] = ACTIONS(1265), - [anon_sym_try] = ACTIONS(1265), - [anon_sym_if] = ACTIONS(1265), - [anon_sym_for] = ACTIONS(1265), - [anon_sym_AT] = ACTIONS(1263), - [anon_sym_enum] = ACTIONS(1265), - [anon_sym_abstract] = ACTIONS(1265), - [anon_sym_class] = ACTIONS(1265), - [anon_sym_extension] = ACTIONS(1265), - [anon_sym_super] = ACTIONS(1265), - [sym_void_type] = ACTIONS(1265), - [anon_sym_var] = ACTIONS(1265), - [sym__break_builtin] = ACTIONS(1265), - [sym__assert_builtin] = ACTIONS(1265), - [anon_sym_covariant] = ACTIONS(1265), - [anon_sym_Function] = ACTIONS(1265), - [anon_sym_get] = ACTIONS(1265), - [anon_sym_mixin] = ACTIONS(1265), - [anon_sym_set] = ACTIONS(1265), - [anon_sym_typedef] = ACTIONS(1265), - [anon_sym_new] = ACTIONS(1265), - [sym_const_builtin] = ACTIONS(1265), - [sym_final_builtin] = ACTIONS(1265), - [anon_sym_late] = ACTIONS(1265), - [anon_sym_external] = ACTIONS(1265), - [anon_sym_this] = ACTIONS(1265), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52769,66 +64859,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [416] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3280), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(416), [sym_documentation_comment] = STATE(416), - [ts_builtin_sym_end] = ACTIONS(1267), - [sym_identifier] = ACTIONS(1269), - [anon_sym_POUND] = ACTIONS(1267), - [sym_decimal_integer_literal] = ACTIONS(1269), - [sym_hex_integer_literal] = ACTIONS(1267), - [sym_decimal_floating_point_literal] = ACTIONS(1269), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_DQUOTE] = ACTIONS(1269), - [anon_sym_SQUOTE] = ACTIONS(1269), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1267), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1267), - [anon_sym_r_DQUOTE] = ACTIONS(1269), - [anon_sym_r_SQUOTE] = ACTIONS(1269), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1267), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1267), - [anon_sym_LBRACE] = ACTIONS(1267), - [anon_sym_LBRACK] = ACTIONS(1267), - [anon_sym_null] = ACTIONS(1269), - [anon_sym_throw] = ACTIONS(1269), - [anon_sym_LPAREN] = ACTIONS(1267), - [anon_sym_LT] = ACTIONS(1267), - [sym_increment_operator] = ACTIONS(1267), - [sym_minus_operator] = ACTIONS(1269), - [sym__exclamation_operator] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_await] = ACTIONS(1269), - [anon_sym_switch] = ACTIONS(1269), - [anon_sym_do] = ACTIONS(1269), - [anon_sym_while] = ACTIONS(1269), - [anon_sym_continue] = ACTIONS(1269), - [anon_sym_yield] = ACTIONS(1269), - [anon_sym_return] = ACTIONS(1269), - [anon_sym_try] = ACTIONS(1269), - [anon_sym_if] = ACTIONS(1269), - [anon_sym_for] = ACTIONS(1269), - [anon_sym_AT] = ACTIONS(1267), - [anon_sym_enum] = ACTIONS(1269), - [anon_sym_abstract] = ACTIONS(1269), - [anon_sym_class] = ACTIONS(1269), - [anon_sym_extension] = ACTIONS(1269), - [anon_sym_super] = ACTIONS(1269), - [sym_void_type] = ACTIONS(1269), - [anon_sym_var] = ACTIONS(1269), - [sym__break_builtin] = ACTIONS(1269), - [sym__assert_builtin] = ACTIONS(1269), - [anon_sym_covariant] = ACTIONS(1269), - [anon_sym_Function] = ACTIONS(1269), - [anon_sym_get] = ACTIONS(1269), - [anon_sym_mixin] = ACTIONS(1269), - [anon_sym_set] = ACTIONS(1269), - [anon_sym_typedef] = ACTIONS(1269), - [anon_sym_new] = ACTIONS(1269), - [sym_const_builtin] = ACTIONS(1269), - [sym_final_builtin] = ACTIONS(1269), - [anon_sym_late] = ACTIONS(1269), - [anon_sym_external] = ACTIONS(1269), - [anon_sym_this] = ACTIONS(1269), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52836,66 +64947,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [417] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1154), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(417), [sym_documentation_comment] = STATE(417), - [ts_builtin_sym_end] = ACTIONS(1271), - [sym_identifier] = ACTIONS(1273), - [anon_sym_POUND] = ACTIONS(1271), - [sym_decimal_integer_literal] = ACTIONS(1273), - [sym_hex_integer_literal] = ACTIONS(1271), - [sym_decimal_floating_point_literal] = ACTIONS(1273), - [anon_sym_true] = ACTIONS(1273), - [anon_sym_false] = ACTIONS(1273), - [anon_sym_DQUOTE] = ACTIONS(1273), - [anon_sym_SQUOTE] = ACTIONS(1273), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1271), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1271), - [anon_sym_r_DQUOTE] = ACTIONS(1273), - [anon_sym_r_SQUOTE] = ACTIONS(1273), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1271), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1271), - [anon_sym_LBRACE] = ACTIONS(1271), - [anon_sym_LBRACK] = ACTIONS(1271), - [anon_sym_null] = ACTIONS(1273), - [anon_sym_throw] = ACTIONS(1273), - [anon_sym_LPAREN] = ACTIONS(1271), - [anon_sym_LT] = ACTIONS(1271), - [sym_increment_operator] = ACTIONS(1271), - [sym_minus_operator] = ACTIONS(1273), - [sym__exclamation_operator] = ACTIONS(1271), - [anon_sym_TILDE] = ACTIONS(1271), - [anon_sym_await] = ACTIONS(1273), - [anon_sym_switch] = ACTIONS(1273), - [anon_sym_do] = ACTIONS(1273), - [anon_sym_while] = ACTIONS(1273), - [anon_sym_continue] = ACTIONS(1273), - [anon_sym_yield] = ACTIONS(1273), - [anon_sym_return] = ACTIONS(1273), - [anon_sym_try] = ACTIONS(1273), - [anon_sym_if] = ACTIONS(1273), - [anon_sym_for] = ACTIONS(1273), - [anon_sym_AT] = ACTIONS(1271), - [anon_sym_enum] = ACTIONS(1273), - [anon_sym_abstract] = ACTIONS(1273), - [anon_sym_class] = ACTIONS(1273), - [anon_sym_extension] = ACTIONS(1273), - [anon_sym_super] = ACTIONS(1273), - [sym_void_type] = ACTIONS(1273), - [anon_sym_var] = ACTIONS(1273), - [sym__break_builtin] = ACTIONS(1273), - [sym__assert_builtin] = ACTIONS(1273), - [anon_sym_covariant] = ACTIONS(1273), - [anon_sym_Function] = ACTIONS(1273), - [anon_sym_get] = ACTIONS(1273), - [anon_sym_mixin] = ACTIONS(1273), - [anon_sym_set] = ACTIONS(1273), - [anon_sym_typedef] = ACTIONS(1273), - [anon_sym_new] = ACTIONS(1273), - [sym_const_builtin] = ACTIONS(1273), - [sym_final_builtin] = ACTIONS(1273), - [anon_sym_late] = ACTIONS(1273), - [anon_sym_external] = ACTIONS(1273), - [anon_sym_this] = ACTIONS(1273), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52903,66 +65034,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [418] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3159), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(418), [sym_documentation_comment] = STATE(418), - [ts_builtin_sym_end] = ACTIONS(1275), - [sym_identifier] = ACTIONS(1277), - [anon_sym_POUND] = ACTIONS(1275), - [sym_decimal_integer_literal] = ACTIONS(1277), - [sym_hex_integer_literal] = ACTIONS(1275), - [sym_decimal_floating_point_literal] = ACTIONS(1277), - [anon_sym_true] = ACTIONS(1277), - [anon_sym_false] = ACTIONS(1277), - [anon_sym_DQUOTE] = ACTIONS(1277), - [anon_sym_SQUOTE] = ACTIONS(1277), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1275), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1275), - [anon_sym_r_DQUOTE] = ACTIONS(1277), - [anon_sym_r_SQUOTE] = ACTIONS(1277), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1275), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1275), - [anon_sym_LBRACE] = ACTIONS(1275), - [anon_sym_LBRACK] = ACTIONS(1275), - [anon_sym_null] = ACTIONS(1277), - [anon_sym_throw] = ACTIONS(1277), - [anon_sym_LPAREN] = ACTIONS(1275), - [anon_sym_LT] = ACTIONS(1275), - [sym_increment_operator] = ACTIONS(1275), - [sym_minus_operator] = ACTIONS(1277), - [sym__exclamation_operator] = ACTIONS(1275), - [anon_sym_TILDE] = ACTIONS(1275), - [anon_sym_await] = ACTIONS(1277), - [anon_sym_switch] = ACTIONS(1277), - [anon_sym_do] = ACTIONS(1277), - [anon_sym_while] = ACTIONS(1277), - [anon_sym_continue] = ACTIONS(1277), - [anon_sym_yield] = ACTIONS(1277), - [anon_sym_return] = ACTIONS(1277), - [anon_sym_try] = ACTIONS(1277), - [anon_sym_if] = ACTIONS(1277), - [anon_sym_for] = ACTIONS(1277), - [anon_sym_AT] = ACTIONS(1275), - [anon_sym_enum] = ACTIONS(1277), - [anon_sym_abstract] = ACTIONS(1277), - [anon_sym_class] = ACTIONS(1277), - [anon_sym_extension] = ACTIONS(1277), - [anon_sym_super] = ACTIONS(1277), - [sym_void_type] = ACTIONS(1277), - [anon_sym_var] = ACTIONS(1277), - [sym__break_builtin] = ACTIONS(1277), - [sym__assert_builtin] = ACTIONS(1277), - [anon_sym_covariant] = ACTIONS(1277), - [anon_sym_Function] = ACTIONS(1277), - [anon_sym_get] = ACTIONS(1277), - [anon_sym_mixin] = ACTIONS(1277), - [anon_sym_set] = ACTIONS(1277), - [anon_sym_typedef] = ACTIONS(1277), - [anon_sym_new] = ACTIONS(1277), - [sym_const_builtin] = ACTIONS(1277), - [sym_final_builtin] = ACTIONS(1277), - [anon_sym_late] = ACTIONS(1277), - [anon_sym_external] = ACTIONS(1277), - [anon_sym_this] = ACTIONS(1277), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52970,66 +65121,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [419] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(419), [sym_documentation_comment] = STATE(419), - [ts_builtin_sym_end] = ACTIONS(1279), - [sym_identifier] = ACTIONS(1281), - [anon_sym_POUND] = ACTIONS(1279), - [sym_decimal_integer_literal] = ACTIONS(1281), - [sym_hex_integer_literal] = ACTIONS(1279), - [sym_decimal_floating_point_literal] = ACTIONS(1281), - [anon_sym_true] = ACTIONS(1281), - [anon_sym_false] = ACTIONS(1281), - [anon_sym_DQUOTE] = ACTIONS(1281), - [anon_sym_SQUOTE] = ACTIONS(1281), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1279), - [anon_sym_r_DQUOTE] = ACTIONS(1281), - [anon_sym_r_SQUOTE] = ACTIONS(1281), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1279), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1279), - [anon_sym_LBRACE] = ACTIONS(1279), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_null] = ACTIONS(1281), - [anon_sym_throw] = ACTIONS(1281), - [anon_sym_LPAREN] = ACTIONS(1279), - [anon_sym_LT] = ACTIONS(1279), - [sym_increment_operator] = ACTIONS(1279), - [sym_minus_operator] = ACTIONS(1281), - [sym__exclamation_operator] = ACTIONS(1279), - [anon_sym_TILDE] = ACTIONS(1279), - [anon_sym_await] = ACTIONS(1281), - [anon_sym_switch] = ACTIONS(1281), - [anon_sym_do] = ACTIONS(1281), - [anon_sym_while] = ACTIONS(1281), - [anon_sym_continue] = ACTIONS(1281), - [anon_sym_yield] = ACTIONS(1281), - [anon_sym_return] = ACTIONS(1281), - [anon_sym_try] = ACTIONS(1281), - [anon_sym_if] = ACTIONS(1281), - [anon_sym_for] = ACTIONS(1281), - [anon_sym_AT] = ACTIONS(1279), - [anon_sym_enum] = ACTIONS(1281), - [anon_sym_abstract] = ACTIONS(1281), - [anon_sym_class] = ACTIONS(1281), - [anon_sym_extension] = ACTIONS(1281), - [anon_sym_super] = ACTIONS(1281), - [sym_void_type] = ACTIONS(1281), - [anon_sym_var] = ACTIONS(1281), - [sym__break_builtin] = ACTIONS(1281), - [sym__assert_builtin] = ACTIONS(1281), - [anon_sym_covariant] = ACTIONS(1281), - [anon_sym_Function] = ACTIONS(1281), - [anon_sym_get] = ACTIONS(1281), - [anon_sym_mixin] = ACTIONS(1281), - [anon_sym_set] = ACTIONS(1281), - [anon_sym_typedef] = ACTIONS(1281), - [anon_sym_new] = ACTIONS(1281), - [sym_const_builtin] = ACTIONS(1281), - [sym_final_builtin] = ACTIONS(1281), - [anon_sym_late] = ACTIONS(1281), - [anon_sym_external] = ACTIONS(1281), - [anon_sym_this] = ACTIONS(1281), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53037,66 +65208,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [420] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym__unary_expression] = STATE(1482), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(2609), [sym_comment] = STATE(420), [sym_documentation_comment] = STATE(420), - [ts_builtin_sym_end] = ACTIONS(916), - [sym_identifier] = ACTIONS(918), - [anon_sym_POUND] = ACTIONS(916), - [sym_decimal_integer_literal] = ACTIONS(918), - [sym_hex_integer_literal] = ACTIONS(916), - [sym_decimal_floating_point_literal] = ACTIONS(918), - [anon_sym_true] = ACTIONS(918), - [anon_sym_false] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [anon_sym_SQUOTE] = ACTIONS(918), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(916), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(916), - [anon_sym_r_DQUOTE] = ACTIONS(918), - [anon_sym_r_SQUOTE] = ACTIONS(918), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(916), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(916), - [anon_sym_LBRACE] = ACTIONS(916), - [anon_sym_RBRACE] = ACTIONS(916), - [anon_sym_LBRACK] = ACTIONS(916), - [anon_sym_null] = ACTIONS(918), - [anon_sym_throw] = ACTIONS(918), - [anon_sym_LPAREN] = ACTIONS(916), - [anon_sym_LT] = ACTIONS(916), - [sym_increment_operator] = ACTIONS(916), - [sym_minus_operator] = ACTIONS(918), - [sym__exclamation_operator] = ACTIONS(916), - [anon_sym_TILDE] = ACTIONS(916), - [anon_sym_await] = ACTIONS(918), - [anon_sym_switch] = ACTIONS(918), - [anon_sym_default] = ACTIONS(918), - [anon_sym_do] = ACTIONS(918), - [anon_sym_while] = ACTIONS(918), - [anon_sym_continue] = ACTIONS(918), - [anon_sym_yield] = ACTIONS(918), - [anon_sym_return] = ACTIONS(918), - [anon_sym_on] = ACTIONS(918), - [anon_sym_try] = ACTIONS(918), - [anon_sym_catch] = ACTIONS(918), - [anon_sym_finally] = ACTIONS(918), - [anon_sym_if] = ACTIONS(918), - [anon_sym_else] = ACTIONS(918), - [anon_sym_for] = ACTIONS(918), - [anon_sym_AT] = ACTIONS(916), - [anon_sym_super] = ACTIONS(918), - [sym_void_type] = ACTIONS(918), - [anon_sym_var] = ACTIONS(918), - [sym__break_builtin] = ACTIONS(918), - [sym__assert_builtin] = ACTIONS(918), - [sym_case_builtin] = ACTIONS(918), - [anon_sym_covariant] = ACTIONS(918), - [anon_sym_Function] = ACTIONS(918), - [anon_sym_get] = ACTIONS(918), - [anon_sym_set] = ACTIONS(918), - [anon_sym_new] = ACTIONS(918), - [sym_const_builtin] = ACTIONS(918), - [sym_final_builtin] = ACTIONS(918), - [anon_sym_late] = ACTIONS(918), - [anon_sym_this] = ACTIONS(918), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53104,66 +65295,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [421] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(969), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(421), [sym_documentation_comment] = STATE(421), - [ts_builtin_sym_end] = ACTIONS(1283), - [sym_identifier] = ACTIONS(1286), - [anon_sym_POUND] = ACTIONS(1283), - [sym_decimal_integer_literal] = ACTIONS(1286), - [sym_hex_integer_literal] = ACTIONS(1283), - [sym_decimal_floating_point_literal] = ACTIONS(1286), - [anon_sym_true] = ACTIONS(1286), - [anon_sym_false] = ACTIONS(1286), - [anon_sym_DQUOTE] = ACTIONS(1286), - [anon_sym_SQUOTE] = ACTIONS(1286), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1283), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1283), - [anon_sym_r_DQUOTE] = ACTIONS(1286), - [anon_sym_r_SQUOTE] = ACTIONS(1286), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1283), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1283), - [anon_sym_LBRACE] = ACTIONS(1283), - [anon_sym_LBRACK] = ACTIONS(1283), - [anon_sym_null] = ACTIONS(1286), - [anon_sym_throw] = ACTIONS(1286), - [anon_sym_LPAREN] = ACTIONS(1283), - [anon_sym_LT] = ACTIONS(1283), - [sym_increment_operator] = ACTIONS(1283), - [sym_minus_operator] = ACTIONS(1286), - [sym__exclamation_operator] = ACTIONS(1283), - [anon_sym_TILDE] = ACTIONS(1283), - [anon_sym_await] = ACTIONS(1286), - [anon_sym_switch] = ACTIONS(1286), - [anon_sym_do] = ACTIONS(1286), - [anon_sym_while] = ACTIONS(1286), - [anon_sym_continue] = ACTIONS(1286), - [anon_sym_yield] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(1286), - [anon_sym_try] = ACTIONS(1286), - [anon_sym_if] = ACTIONS(1286), - [anon_sym_for] = ACTIONS(1286), - [anon_sym_AT] = ACTIONS(1283), - [anon_sym_enum] = ACTIONS(1286), - [anon_sym_abstract] = ACTIONS(1286), - [anon_sym_class] = ACTIONS(1286), - [anon_sym_extension] = ACTIONS(1286), - [anon_sym_super] = ACTIONS(1286), - [sym_void_type] = ACTIONS(1286), - [anon_sym_var] = ACTIONS(1286), - [sym__break_builtin] = ACTIONS(1286), - [sym__assert_builtin] = ACTIONS(1286), - [anon_sym_covariant] = ACTIONS(1286), - [anon_sym_Function] = ACTIONS(1286), - [anon_sym_get] = ACTIONS(1286), - [anon_sym_mixin] = ACTIONS(1286), - [anon_sym_set] = ACTIONS(1286), - [anon_sym_typedef] = ACTIONS(1286), - [anon_sym_new] = ACTIONS(1286), - [sym_const_builtin] = ACTIONS(1286), - [sym_final_builtin] = ACTIONS(1286), - [anon_sym_late] = ACTIONS(1286), - [anon_sym_external] = ACTIONS(1286), - [anon_sym_this] = ACTIONS(1286), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53171,66 +65382,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [422] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3191), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(422), [sym_documentation_comment] = STATE(422), - [ts_builtin_sym_end] = ACTIONS(1289), - [sym_identifier] = ACTIONS(1291), - [anon_sym_POUND] = ACTIONS(1289), - [sym_decimal_integer_literal] = ACTIONS(1291), - [sym_hex_integer_literal] = ACTIONS(1289), - [sym_decimal_floating_point_literal] = ACTIONS(1291), - [anon_sym_true] = ACTIONS(1291), - [anon_sym_false] = ACTIONS(1291), - [anon_sym_DQUOTE] = ACTIONS(1291), - [anon_sym_SQUOTE] = ACTIONS(1291), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1289), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1289), - [anon_sym_r_DQUOTE] = ACTIONS(1291), - [anon_sym_r_SQUOTE] = ACTIONS(1291), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1289), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1289), - [anon_sym_LBRACE] = ACTIONS(1289), - [anon_sym_LBRACK] = ACTIONS(1289), - [anon_sym_null] = ACTIONS(1291), - [anon_sym_throw] = ACTIONS(1291), - [anon_sym_LPAREN] = ACTIONS(1289), - [anon_sym_LT] = ACTIONS(1289), - [sym_increment_operator] = ACTIONS(1289), - [sym_minus_operator] = ACTIONS(1291), - [sym__exclamation_operator] = ACTIONS(1289), - [anon_sym_TILDE] = ACTIONS(1289), - [anon_sym_await] = ACTIONS(1291), - [anon_sym_switch] = ACTIONS(1291), - [anon_sym_do] = ACTIONS(1291), - [anon_sym_while] = ACTIONS(1291), - [anon_sym_continue] = ACTIONS(1291), - [anon_sym_yield] = ACTIONS(1291), - [anon_sym_return] = ACTIONS(1291), - [anon_sym_try] = ACTIONS(1291), - [anon_sym_if] = ACTIONS(1291), - [anon_sym_for] = ACTIONS(1291), - [anon_sym_AT] = ACTIONS(1289), - [anon_sym_enum] = ACTIONS(1291), - [anon_sym_abstract] = ACTIONS(1291), - [anon_sym_class] = ACTIONS(1291), - [anon_sym_extension] = ACTIONS(1291), - [anon_sym_super] = ACTIONS(1291), - [sym_void_type] = ACTIONS(1291), - [anon_sym_var] = ACTIONS(1291), - [sym__break_builtin] = ACTIONS(1291), - [sym__assert_builtin] = ACTIONS(1291), - [anon_sym_covariant] = ACTIONS(1291), - [anon_sym_Function] = ACTIONS(1291), - [anon_sym_get] = ACTIONS(1291), - [anon_sym_mixin] = ACTIONS(1291), - [anon_sym_set] = ACTIONS(1291), - [anon_sym_typedef] = ACTIONS(1291), - [anon_sym_new] = ACTIONS(1291), - [sym_const_builtin] = ACTIONS(1291), - [sym_final_builtin] = ACTIONS(1291), - [anon_sym_late] = ACTIONS(1291), - [anon_sym_external] = ACTIONS(1291), - [anon_sym_this] = ACTIONS(1291), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53238,66 +65469,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [423] = { - [sym__top_level_definition] = STATE(427), - [sym_lambda_expression] = STATE(470), - [sym__annotation] = STATE(1226), - [sym_marker_annotation] = STATE(1270), - [sym_annotation] = STATE(1270), - [sym_import_specification] = STATE(356), - [sym_enum_declaration] = STATE(424), - [sym_type_alias] = STATE(424), - [sym_class_definition] = STATE(424), - [sym_extension_declaration] = STATE(424), - [sym__metadata] = STATE(2449), - [sym_mixin_declaration] = STATE(424), - [sym_getter_signature] = STATE(1759), - [sym_setter_signature] = STATE(1759), - [sym__final_const_var_or_type] = STATE(2699), - [sym__type] = STATE(1897), - [sym__type_not_function] = STATE(1573), - [sym__type_not_void_not_function] = STATE(1617), - [sym_function_type] = STATE(1595), - [aux_sym__function_type_tails] = STATE(1441), - [sym__function_type_tail] = STATE(1511), - [sym__type_name] = STATE(1403), - [sym__var_or_type] = STATE(2281), - [sym_inferred_type] = STATE(1597), - [sym_function_signature] = STATE(1753), - [sym__covariant] = STATE(1515), - [sym__export] = STATE(1466), - [sym__function_builtin_identifier] = STATE(1394), - [sym__get] = STATE(1907), - [sym__import] = STATE(1489), - [sym__mixin] = STATE(2656), - [sym__set] = STATE(1913), - [sym__typedef] = STATE(1643), - [sym__late_builtin] = STATE(1574), - [sym__external_builtin] = STATE(1533), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3257), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(423), [sym_documentation_comment] = STATE(423), - [aux_sym__metadata_repeat1] = STATE(1702), - [sym_identifier] = ACTIONS(1293), - [anon_sym_AT] = ACTIONS(1295), - [anon_sym_part] = ACTIONS(1297), - [anon_sym_enum] = ACTIONS(87), - [anon_sym_abstract] = ACTIONS(1299), - [anon_sym_class] = ACTIONS(1301), - [anon_sym_extension] = ACTIONS(93), - [sym_void_type] = ACTIONS(97), - [anon_sym_var] = ACTIONS(99), - [anon_sym_library] = ACTIONS(1303), - [anon_sym_covariant] = ACTIONS(109), - [anon_sym_export] = ACTIONS(111), - [anon_sym_Function] = ACTIONS(113), - [anon_sym_get] = ACTIONS(115), - [anon_sym_import] = ACTIONS(117), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_set] = ACTIONS(121), - [anon_sym_typedef] = ACTIONS(123), - [sym_const_builtin] = ACTIONS(129), - [sym_final_builtin] = ACTIONS(129), - [anon_sym_late] = ACTIONS(131), - [anon_sym_external] = ACTIONS(133), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53305,66 +65556,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [424] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1313), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(424), [sym_documentation_comment] = STATE(424), - [ts_builtin_sym_end] = ACTIONS(1305), - [sym_identifier] = ACTIONS(1307), - [anon_sym_POUND] = ACTIONS(1305), - [sym_decimal_integer_literal] = ACTIONS(1307), - [sym_hex_integer_literal] = ACTIONS(1305), - [sym_decimal_floating_point_literal] = ACTIONS(1307), - [anon_sym_true] = ACTIONS(1307), - [anon_sym_false] = ACTIONS(1307), - [anon_sym_DQUOTE] = ACTIONS(1307), - [anon_sym_SQUOTE] = ACTIONS(1307), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1305), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1305), - [anon_sym_r_DQUOTE] = ACTIONS(1307), - [anon_sym_r_SQUOTE] = ACTIONS(1307), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1305), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1305), - [anon_sym_LBRACE] = ACTIONS(1305), - [anon_sym_LBRACK] = ACTIONS(1305), - [anon_sym_null] = ACTIONS(1307), - [anon_sym_throw] = ACTIONS(1307), - [anon_sym_LPAREN] = ACTIONS(1305), - [anon_sym_LT] = ACTIONS(1305), - [sym_increment_operator] = ACTIONS(1305), - [sym_minus_operator] = ACTIONS(1307), - [sym__exclamation_operator] = ACTIONS(1305), - [anon_sym_TILDE] = ACTIONS(1305), - [anon_sym_await] = ACTIONS(1307), - [anon_sym_switch] = ACTIONS(1307), - [anon_sym_do] = ACTIONS(1307), - [anon_sym_while] = ACTIONS(1307), - [anon_sym_continue] = ACTIONS(1307), - [anon_sym_yield] = ACTIONS(1307), - [anon_sym_return] = ACTIONS(1307), - [anon_sym_try] = ACTIONS(1307), - [anon_sym_if] = ACTIONS(1307), - [anon_sym_for] = ACTIONS(1307), - [anon_sym_AT] = ACTIONS(1305), - [anon_sym_enum] = ACTIONS(1307), - [anon_sym_abstract] = ACTIONS(1307), - [anon_sym_class] = ACTIONS(1307), - [anon_sym_extension] = ACTIONS(1307), - [anon_sym_super] = ACTIONS(1307), - [sym_void_type] = ACTIONS(1307), - [anon_sym_var] = ACTIONS(1307), - [sym__break_builtin] = ACTIONS(1307), - [sym__assert_builtin] = ACTIONS(1307), - [anon_sym_covariant] = ACTIONS(1307), - [anon_sym_Function] = ACTIONS(1307), - [anon_sym_get] = ACTIONS(1307), - [anon_sym_mixin] = ACTIONS(1307), - [anon_sym_set] = ACTIONS(1307), - [anon_sym_typedef] = ACTIONS(1307), - [anon_sym_new] = ACTIONS(1307), - [sym_const_builtin] = ACTIONS(1307), - [sym_final_builtin] = ACTIONS(1307), - [anon_sym_late] = ACTIONS(1307), - [anon_sym_external] = ACTIONS(1307), - [anon_sym_this] = ACTIONS(1307), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53372,66 +65643,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [425] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1190), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(425), [sym_documentation_comment] = STATE(425), - [ts_builtin_sym_end] = ACTIONS(1309), - [sym_identifier] = ACTIONS(1311), - [anon_sym_POUND] = ACTIONS(1309), - [sym_decimal_integer_literal] = ACTIONS(1311), - [sym_hex_integer_literal] = ACTIONS(1309), - [sym_decimal_floating_point_literal] = ACTIONS(1311), - [anon_sym_true] = ACTIONS(1311), - [anon_sym_false] = ACTIONS(1311), - [anon_sym_DQUOTE] = ACTIONS(1311), - [anon_sym_SQUOTE] = ACTIONS(1311), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1309), - [anon_sym_r_DQUOTE] = ACTIONS(1311), - [anon_sym_r_SQUOTE] = ACTIONS(1311), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1309), - [anon_sym_LBRACE] = ACTIONS(1309), - [anon_sym_LBRACK] = ACTIONS(1309), - [anon_sym_null] = ACTIONS(1311), - [anon_sym_throw] = ACTIONS(1311), - [anon_sym_LPAREN] = ACTIONS(1309), - [anon_sym_LT] = ACTIONS(1309), - [sym_increment_operator] = ACTIONS(1309), - [sym_minus_operator] = ACTIONS(1311), - [sym__exclamation_operator] = ACTIONS(1309), - [anon_sym_TILDE] = ACTIONS(1309), - [anon_sym_await] = ACTIONS(1311), - [anon_sym_switch] = ACTIONS(1311), - [anon_sym_do] = ACTIONS(1311), - [anon_sym_while] = ACTIONS(1311), - [anon_sym_continue] = ACTIONS(1311), - [anon_sym_yield] = ACTIONS(1311), - [anon_sym_return] = ACTIONS(1311), - [anon_sym_try] = ACTIONS(1311), - [anon_sym_if] = ACTIONS(1311), - [anon_sym_for] = ACTIONS(1311), - [anon_sym_AT] = ACTIONS(1309), - [anon_sym_enum] = ACTIONS(1311), - [anon_sym_abstract] = ACTIONS(1311), - [anon_sym_class] = ACTIONS(1311), - [anon_sym_extension] = ACTIONS(1311), - [anon_sym_super] = ACTIONS(1311), - [sym_void_type] = ACTIONS(1311), - [anon_sym_var] = ACTIONS(1311), - [sym__break_builtin] = ACTIONS(1311), - [sym__assert_builtin] = ACTIONS(1311), - [anon_sym_covariant] = ACTIONS(1311), - [anon_sym_Function] = ACTIONS(1311), - [anon_sym_get] = ACTIONS(1311), - [anon_sym_mixin] = ACTIONS(1311), - [anon_sym_set] = ACTIONS(1311), - [anon_sym_typedef] = ACTIONS(1311), - [anon_sym_new] = ACTIONS(1311), - [sym_const_builtin] = ACTIONS(1311), - [sym_final_builtin] = ACTIONS(1311), - [anon_sym_late] = ACTIONS(1311), - [anon_sym_external] = ACTIONS(1311), - [anon_sym_this] = ACTIONS(1311), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53439,66 +65730,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [426] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym__unary_expression] = STATE(1488), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(2609), [sym_comment] = STATE(426), [sym_documentation_comment] = STATE(426), - [ts_builtin_sym_end] = ACTIONS(1313), - [sym_identifier] = ACTIONS(1315), - [anon_sym_POUND] = ACTIONS(1313), - [sym_decimal_integer_literal] = ACTIONS(1315), - [sym_hex_integer_literal] = ACTIONS(1313), - [sym_decimal_floating_point_literal] = ACTIONS(1315), - [anon_sym_true] = ACTIONS(1315), - [anon_sym_false] = ACTIONS(1315), - [anon_sym_DQUOTE] = ACTIONS(1315), - [anon_sym_SQUOTE] = ACTIONS(1315), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1313), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1313), - [anon_sym_r_DQUOTE] = ACTIONS(1315), - [anon_sym_r_SQUOTE] = ACTIONS(1315), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1313), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1313), - [anon_sym_LBRACE] = ACTIONS(1313), - [anon_sym_LBRACK] = ACTIONS(1313), - [anon_sym_null] = ACTIONS(1315), - [anon_sym_throw] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1313), - [anon_sym_LT] = ACTIONS(1313), - [sym_increment_operator] = ACTIONS(1313), - [sym_minus_operator] = ACTIONS(1315), - [sym__exclamation_operator] = ACTIONS(1313), - [anon_sym_TILDE] = ACTIONS(1313), - [anon_sym_await] = ACTIONS(1315), - [anon_sym_switch] = ACTIONS(1315), - [anon_sym_do] = ACTIONS(1315), - [anon_sym_while] = ACTIONS(1315), - [anon_sym_continue] = ACTIONS(1315), - [anon_sym_yield] = ACTIONS(1315), - [anon_sym_return] = ACTIONS(1315), - [anon_sym_try] = ACTIONS(1315), - [anon_sym_if] = ACTIONS(1315), - [anon_sym_for] = ACTIONS(1315), - [anon_sym_AT] = ACTIONS(1313), - [anon_sym_enum] = ACTIONS(1315), - [anon_sym_abstract] = ACTIONS(1315), - [anon_sym_class] = ACTIONS(1315), - [anon_sym_extension] = ACTIONS(1315), - [anon_sym_super] = ACTIONS(1315), - [sym_void_type] = ACTIONS(1315), - [anon_sym_var] = ACTIONS(1315), - [sym__break_builtin] = ACTIONS(1315), - [sym__assert_builtin] = ACTIONS(1315), - [anon_sym_covariant] = ACTIONS(1315), - [anon_sym_Function] = ACTIONS(1315), - [anon_sym_get] = ACTIONS(1315), - [anon_sym_mixin] = ACTIONS(1315), - [anon_sym_set] = ACTIONS(1315), - [anon_sym_typedef] = ACTIONS(1315), - [anon_sym_new] = ACTIONS(1315), - [sym_const_builtin] = ACTIONS(1315), - [sym_final_builtin] = ACTIONS(1315), - [anon_sym_late] = ACTIONS(1315), - [anon_sym_external] = ACTIONS(1315), - [anon_sym_this] = ACTIONS(1315), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53506,66 +65817,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [427] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(926), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(427), [sym_documentation_comment] = STATE(427), - [ts_builtin_sym_end] = ACTIONS(1317), - [sym_identifier] = ACTIONS(1319), - [anon_sym_POUND] = ACTIONS(1317), - [sym_decimal_integer_literal] = ACTIONS(1319), - [sym_hex_integer_literal] = ACTIONS(1317), - [sym_decimal_floating_point_literal] = ACTIONS(1319), - [anon_sym_true] = ACTIONS(1319), - [anon_sym_false] = ACTIONS(1319), - [anon_sym_DQUOTE] = ACTIONS(1319), - [anon_sym_SQUOTE] = ACTIONS(1319), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1317), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1317), - [anon_sym_r_DQUOTE] = ACTIONS(1319), - [anon_sym_r_SQUOTE] = ACTIONS(1319), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1317), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1317), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_null] = ACTIONS(1319), - [anon_sym_throw] = ACTIONS(1319), - [anon_sym_LPAREN] = ACTIONS(1317), - [anon_sym_LT] = ACTIONS(1317), - [sym_increment_operator] = ACTIONS(1317), - [sym_minus_operator] = ACTIONS(1319), - [sym__exclamation_operator] = ACTIONS(1317), - [anon_sym_TILDE] = ACTIONS(1317), - [anon_sym_await] = ACTIONS(1319), - [anon_sym_switch] = ACTIONS(1319), - [anon_sym_do] = ACTIONS(1319), - [anon_sym_while] = ACTIONS(1319), - [anon_sym_continue] = ACTIONS(1319), - [anon_sym_yield] = ACTIONS(1319), - [anon_sym_return] = ACTIONS(1319), - [anon_sym_try] = ACTIONS(1319), - [anon_sym_if] = ACTIONS(1319), - [anon_sym_for] = ACTIONS(1319), - [anon_sym_AT] = ACTIONS(1317), - [anon_sym_enum] = ACTIONS(1319), - [anon_sym_abstract] = ACTIONS(1319), - [anon_sym_class] = ACTIONS(1319), - [anon_sym_extension] = ACTIONS(1319), - [anon_sym_super] = ACTIONS(1319), - [sym_void_type] = ACTIONS(1319), - [anon_sym_var] = ACTIONS(1319), - [sym__break_builtin] = ACTIONS(1319), - [sym__assert_builtin] = ACTIONS(1319), - [anon_sym_covariant] = ACTIONS(1319), - [anon_sym_Function] = ACTIONS(1319), - [anon_sym_get] = ACTIONS(1319), - [anon_sym_mixin] = ACTIONS(1319), - [anon_sym_set] = ACTIONS(1319), - [anon_sym_typedef] = ACTIONS(1319), - [anon_sym_new] = ACTIONS(1319), - [sym_const_builtin] = ACTIONS(1319), - [sym_final_builtin] = ACTIONS(1319), - [anon_sym_late] = ACTIONS(1319), - [anon_sym_external] = ACTIONS(1319), - [anon_sym_this] = ACTIONS(1319), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53573,66 +65904,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [428] = { + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym__unary_expression] = STATE(1487), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(2609), [sym_comment] = STATE(428), [sym_documentation_comment] = STATE(428), - [ts_builtin_sym_end] = ACTIONS(1321), - [sym_identifier] = ACTIONS(1323), - [anon_sym_POUND] = ACTIONS(1321), - [sym_decimal_integer_literal] = ACTIONS(1323), - [sym_hex_integer_literal] = ACTIONS(1321), - [sym_decimal_floating_point_literal] = ACTIONS(1323), - [anon_sym_true] = ACTIONS(1323), - [anon_sym_false] = ACTIONS(1323), - [anon_sym_DQUOTE] = ACTIONS(1323), - [anon_sym_SQUOTE] = ACTIONS(1323), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1321), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1321), - [anon_sym_r_DQUOTE] = ACTIONS(1323), - [anon_sym_r_SQUOTE] = ACTIONS(1323), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1321), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1321), - [anon_sym_LBRACK] = ACTIONS(1321), - [anon_sym_null] = ACTIONS(1323), - [anon_sym_throw] = ACTIONS(1323), - [anon_sym_LPAREN] = ACTIONS(1321), - [anon_sym_LT] = ACTIONS(1321), - [sym_increment_operator] = ACTIONS(1321), - [sym_minus_operator] = ACTIONS(1323), - [sym__exclamation_operator] = ACTIONS(1321), - [anon_sym_TILDE] = ACTIONS(1321), - [anon_sym_await] = ACTIONS(1323), - [anon_sym_switch] = ACTIONS(1323), - [anon_sym_do] = ACTIONS(1323), - [anon_sym_while] = ACTIONS(1323), - [anon_sym_continue] = ACTIONS(1323), - [anon_sym_yield] = ACTIONS(1323), - [anon_sym_return] = ACTIONS(1323), - [anon_sym_try] = ACTIONS(1323), - [anon_sym_if] = ACTIONS(1323), - [anon_sym_for] = ACTIONS(1323), - [anon_sym_AT] = ACTIONS(1321), - [anon_sym_enum] = ACTIONS(1323), - [anon_sym_abstract] = ACTIONS(1323), - [anon_sym_class] = ACTIONS(1323), - [anon_sym_extension] = ACTIONS(1323), - [anon_sym_super] = ACTIONS(1323), - [sym_void_type] = ACTIONS(1323), - [anon_sym_var] = ACTIONS(1323), - [sym__break_builtin] = ACTIONS(1323), - [sym__assert_builtin] = ACTIONS(1323), - [anon_sym_covariant] = ACTIONS(1323), - [anon_sym_Function] = ACTIONS(1323), - [anon_sym_get] = ACTIONS(1323), - [anon_sym_mixin] = ACTIONS(1323), - [anon_sym_set] = ACTIONS(1323), - [anon_sym_typedef] = ACTIONS(1323), - [anon_sym_new] = ACTIONS(1323), - [sym_const_builtin] = ACTIONS(1323), - [sym_final_builtin] = ACTIONS(1323), - [anon_sym_late] = ACTIONS(1323), - [anon_sym_external] = ACTIONS(1323), - [anon_sym_this] = ACTIONS(1323), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53640,66 +65991,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [429] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(968), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(429), [sym_documentation_comment] = STATE(429), - [ts_builtin_sym_end] = ACTIONS(1325), - [sym_identifier] = ACTIONS(1327), - [anon_sym_POUND] = ACTIONS(1325), - [sym_decimal_integer_literal] = ACTIONS(1327), - [sym_hex_integer_literal] = ACTIONS(1325), - [sym_decimal_floating_point_literal] = ACTIONS(1327), - [anon_sym_true] = ACTIONS(1327), - [anon_sym_false] = ACTIONS(1327), - [anon_sym_DQUOTE] = ACTIONS(1327), - [anon_sym_SQUOTE] = ACTIONS(1327), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1325), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1325), - [anon_sym_r_DQUOTE] = ACTIONS(1327), - [anon_sym_r_SQUOTE] = ACTIONS(1327), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1325), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1325), - [anon_sym_LBRACE] = ACTIONS(1325), - [anon_sym_LBRACK] = ACTIONS(1325), - [anon_sym_null] = ACTIONS(1327), - [anon_sym_throw] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(1325), - [anon_sym_LT] = ACTIONS(1325), - [sym_increment_operator] = ACTIONS(1325), - [sym_minus_operator] = ACTIONS(1327), - [sym__exclamation_operator] = ACTIONS(1325), - [anon_sym_TILDE] = ACTIONS(1325), - [anon_sym_await] = ACTIONS(1327), - [anon_sym_switch] = ACTIONS(1327), - [anon_sym_do] = ACTIONS(1327), - [anon_sym_while] = ACTIONS(1327), - [anon_sym_continue] = ACTIONS(1327), - [anon_sym_yield] = ACTIONS(1327), - [anon_sym_return] = ACTIONS(1327), - [anon_sym_try] = ACTIONS(1327), - [anon_sym_if] = ACTIONS(1327), - [anon_sym_for] = ACTIONS(1327), - [anon_sym_AT] = ACTIONS(1325), - [anon_sym_enum] = ACTIONS(1327), - [anon_sym_abstract] = ACTIONS(1327), - [anon_sym_class] = ACTIONS(1327), - [anon_sym_extension] = ACTIONS(1327), - [anon_sym_super] = ACTIONS(1327), - [sym_void_type] = ACTIONS(1327), - [anon_sym_var] = ACTIONS(1327), - [sym__break_builtin] = ACTIONS(1327), - [sym__assert_builtin] = ACTIONS(1327), - [anon_sym_covariant] = ACTIONS(1327), - [anon_sym_Function] = ACTIONS(1327), - [anon_sym_get] = ACTIONS(1327), - [anon_sym_mixin] = ACTIONS(1327), - [anon_sym_set] = ACTIONS(1327), - [anon_sym_typedef] = ACTIONS(1327), - [anon_sym_new] = ACTIONS(1327), - [sym_const_builtin] = ACTIONS(1327), - [sym_final_builtin] = ACTIONS(1327), - [anon_sym_late] = ACTIONS(1327), - [anon_sym_external] = ACTIONS(1327), - [anon_sym_this] = ACTIONS(1327), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53707,66 +66078,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [430] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1373), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(430), [sym_documentation_comment] = STATE(430), - [ts_builtin_sym_end] = ACTIONS(1329), - [sym_identifier] = ACTIONS(1331), - [anon_sym_POUND] = ACTIONS(1329), - [sym_decimal_integer_literal] = ACTIONS(1331), - [sym_hex_integer_literal] = ACTIONS(1329), - [sym_decimal_floating_point_literal] = ACTIONS(1331), - [anon_sym_true] = ACTIONS(1331), - [anon_sym_false] = ACTIONS(1331), - [anon_sym_DQUOTE] = ACTIONS(1331), - [anon_sym_SQUOTE] = ACTIONS(1331), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1329), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1329), - [anon_sym_r_DQUOTE] = ACTIONS(1331), - [anon_sym_r_SQUOTE] = ACTIONS(1331), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1329), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1329), - [anon_sym_LBRACE] = ACTIONS(1329), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_null] = ACTIONS(1331), - [anon_sym_throw] = ACTIONS(1331), - [anon_sym_LPAREN] = ACTIONS(1329), - [anon_sym_LT] = ACTIONS(1329), - [sym_increment_operator] = ACTIONS(1329), - [sym_minus_operator] = ACTIONS(1331), - [sym__exclamation_operator] = ACTIONS(1329), - [anon_sym_TILDE] = ACTIONS(1329), - [anon_sym_await] = ACTIONS(1331), - [anon_sym_switch] = ACTIONS(1331), - [anon_sym_do] = ACTIONS(1331), - [anon_sym_while] = ACTIONS(1331), - [anon_sym_continue] = ACTIONS(1331), - [anon_sym_yield] = ACTIONS(1331), - [anon_sym_return] = ACTIONS(1331), - [anon_sym_try] = ACTIONS(1331), - [anon_sym_if] = ACTIONS(1331), - [anon_sym_for] = ACTIONS(1331), - [anon_sym_AT] = ACTIONS(1329), - [anon_sym_enum] = ACTIONS(1331), - [anon_sym_abstract] = ACTIONS(1331), - [anon_sym_class] = ACTIONS(1331), - [anon_sym_extension] = ACTIONS(1331), - [anon_sym_super] = ACTIONS(1331), - [sym_void_type] = ACTIONS(1331), - [anon_sym_var] = ACTIONS(1331), - [sym__break_builtin] = ACTIONS(1331), - [sym__assert_builtin] = ACTIONS(1331), - [anon_sym_covariant] = ACTIONS(1331), - [anon_sym_Function] = ACTIONS(1331), - [anon_sym_get] = ACTIONS(1331), - [anon_sym_mixin] = ACTIONS(1331), - [anon_sym_set] = ACTIONS(1331), - [anon_sym_typedef] = ACTIONS(1331), - [anon_sym_new] = ACTIONS(1331), - [sym_const_builtin] = ACTIONS(1331), - [sym_final_builtin] = ACTIONS(1331), - [anon_sym_late] = ACTIONS(1331), - [anon_sym_external] = ACTIONS(1331), - [anon_sym_this] = ACTIONS(1331), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53774,66 +66165,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [431] = { + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1315), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(431), [sym_documentation_comment] = STATE(431), - [ts_builtin_sym_end] = ACTIONS(1333), - [sym_identifier] = ACTIONS(1335), - [anon_sym_POUND] = ACTIONS(1333), - [sym_decimal_integer_literal] = ACTIONS(1335), - [sym_hex_integer_literal] = ACTIONS(1333), - [sym_decimal_floating_point_literal] = ACTIONS(1335), - [anon_sym_true] = ACTIONS(1335), - [anon_sym_false] = ACTIONS(1335), - [anon_sym_DQUOTE] = ACTIONS(1335), - [anon_sym_SQUOTE] = ACTIONS(1335), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1333), - [anon_sym_r_DQUOTE] = ACTIONS(1335), - [anon_sym_r_SQUOTE] = ACTIONS(1335), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1333), - [anon_sym_LBRACE] = ACTIONS(1333), - [anon_sym_LBRACK] = ACTIONS(1333), - [anon_sym_null] = ACTIONS(1335), - [anon_sym_throw] = ACTIONS(1335), - [anon_sym_LPAREN] = ACTIONS(1333), - [anon_sym_LT] = ACTIONS(1333), - [sym_increment_operator] = ACTIONS(1333), - [sym_minus_operator] = ACTIONS(1335), - [sym__exclamation_operator] = ACTIONS(1333), - [anon_sym_TILDE] = ACTIONS(1333), - [anon_sym_await] = ACTIONS(1335), - [anon_sym_switch] = ACTIONS(1335), - [anon_sym_do] = ACTIONS(1335), - [anon_sym_while] = ACTIONS(1335), - [anon_sym_continue] = ACTIONS(1335), - [anon_sym_yield] = ACTIONS(1335), - [anon_sym_return] = ACTIONS(1335), - [anon_sym_try] = ACTIONS(1335), - [anon_sym_if] = ACTIONS(1335), - [anon_sym_for] = ACTIONS(1335), - [anon_sym_AT] = ACTIONS(1333), - [anon_sym_enum] = ACTIONS(1335), - [anon_sym_abstract] = ACTIONS(1335), - [anon_sym_class] = ACTIONS(1335), - [anon_sym_extension] = ACTIONS(1335), - [anon_sym_super] = ACTIONS(1335), - [sym_void_type] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(1335), - [sym__break_builtin] = ACTIONS(1335), - [sym__assert_builtin] = ACTIONS(1335), - [anon_sym_covariant] = ACTIONS(1335), - [anon_sym_Function] = ACTIONS(1335), - [anon_sym_get] = ACTIONS(1335), - [anon_sym_mixin] = ACTIONS(1335), - [anon_sym_set] = ACTIONS(1335), - [anon_sym_typedef] = ACTIONS(1335), - [anon_sym_new] = ACTIONS(1335), - [sym_const_builtin] = ACTIONS(1335), - [sym_final_builtin] = ACTIONS(1335), - [anon_sym_late] = ACTIONS(1335), - [anon_sym_external] = ACTIONS(1335), - [anon_sym_this] = ACTIONS(1335), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53841,66 +66252,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [432] = { - [sym__string_literal_double_quotes] = STATE(587), - [sym__string_literal_single_quotes] = STATE(587), - [sym__string_literal_double_quotes_multiple] = STATE(587), - [sym__string_literal_single_quotes_multiple] = STATE(587), - [sym__raw_string_literal_double_quotes] = STATE(587), - [sym__raw_string_literal_single_quotes] = STATE(587), - [sym__raw_string_literal_double_quotes_multiple] = STATE(587), - [sym__raw_string_literal_single_quotes_multiple] = STATE(587), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1382), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(432), [sym_documentation_comment] = STATE(432), - [aux_sym_string_literal_repeat1] = STATE(432), - [ts_builtin_sym_end] = ACTIONS(1337), - [anon_sym_DQUOTE] = ACTIONS(1339), - [anon_sym_SQUOTE] = ACTIONS(1342), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1345), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1348), - [anon_sym_r_DQUOTE] = ACTIONS(1351), - [anon_sym_r_SQUOTE] = ACTIONS(1354), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1357), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1360), - [anon_sym_RBRACE] = ACTIONS(1337), - [anon_sym_LBRACK] = ACTIONS(1337), - [anon_sym_COMMA] = ACTIONS(1337), - [anon_sym_RBRACK] = ACTIONS(1337), - [anon_sym_COLON] = ACTIONS(1337), - [anon_sym_LPAREN] = ACTIONS(1337), - [anon_sym_RPAREN] = ACTIONS(1337), - [anon_sym_QMARK_QMARK] = ACTIONS(1337), - [anon_sym_QMARK] = ACTIONS(1363), - [anon_sym_PIPE_PIPE] = ACTIONS(1337), - [anon_sym_AMP_AMP] = ACTIONS(1337), - [sym_equality_operator] = ACTIONS(1337), - [anon_sym_LT] = ACTIONS(1363), - [anon_sym_GT] = ACTIONS(1363), - [anon_sym_LT_EQ] = ACTIONS(1337), - [anon_sym_GT_EQ] = ACTIONS(1337), - [anon_sym_PIPE] = ACTIONS(1363), - [anon_sym_CARET] = ACTIONS(1337), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_LT_LT] = ACTIONS(1337), - [anon_sym_GT_GT] = ACTIONS(1363), - [anon_sym_GT_GT_GT] = ACTIONS(1337), - [sym__additive_operator] = ACTIONS(1337), - [anon_sym_STAR] = ACTIONS(1337), - [anon_sym_SLASH] = ACTIONS(1363), - [anon_sym_PERCENT] = ACTIONS(1337), - [anon_sym_TILDE_SLASH] = ACTIONS(1337), - [sym__exclamation_operator] = ACTIONS(1363), - [anon_sym_is] = ACTIONS(1337), - [anon_sym_as] = ACTIONS(1337), - [anon_sym_DOT] = ACTIONS(1363), - [anon_sym_QMARK_DOT] = ACTIONS(1363), - [anon_sym_DOT_DOT] = ACTIONS(1337), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1337), - [anon_sym_SEMI] = ACTIONS(1337), - [anon_sym_if] = ACTIONS(1337), - [anon_sym_else] = ACTIONS(1337), - [anon_sym_show] = ACTIONS(1337), - [anon_sym_hide] = ACTIONS(1337), - [anon_sym_deferred] = ACTIONS(1337), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53908,66 +66339,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [433] = { - [sym__cascade_subsection] = STATE(533), - [sym_index_selector] = STATE(556), - [sym_unconditional_assignable_selector] = STATE(534), - [sym_conditional_assignable_selector] = STATE(534), - [sym__assignable_selector] = STATE(447), - [sym__nullable_type] = STATE(2498), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1381), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(433), [sym_documentation_comment] = STATE(433), - [aux_sym_cascade_section_repeat2] = STATE(433), - [ts_builtin_sym_end] = ACTIONS(1365), - [anon_sym_RBRACE] = ACTIONS(1365), - [anon_sym_LBRACK] = ACTIONS(1367), - [anon_sym_COMMA] = ACTIONS(1365), - [anon_sym_RBRACK] = ACTIONS(1365), - [anon_sym_COLON] = ACTIONS(1365), - [anon_sym_EQ] = ACTIONS(1370), - [anon_sym_PLUS_EQ] = ACTIONS(1365), - [anon_sym_DASH_EQ] = ACTIONS(1365), - [anon_sym_STAR_EQ] = ACTIONS(1365), - [anon_sym_SLASH_EQ] = ACTIONS(1365), - [anon_sym_PERCENT_EQ] = ACTIONS(1365), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1365), - [anon_sym_LT_LT_EQ] = ACTIONS(1365), - [anon_sym_GT_GT_EQ] = ACTIONS(1365), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1365), - [anon_sym_AMP_EQ] = ACTIONS(1365), - [anon_sym_CARET_EQ] = ACTIONS(1365), - [anon_sym_PIPE_EQ] = ACTIONS(1365), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1365), - [anon_sym_LPAREN] = ACTIONS(1365), - [anon_sym_RPAREN] = ACTIONS(1365), - [anon_sym_QMARK_QMARK] = ACTIONS(1370), - [anon_sym_QMARK] = ACTIONS(1372), - [anon_sym_PIPE_PIPE] = ACTIONS(1365), - [anon_sym_AMP_AMP] = ACTIONS(1365), - [sym_equality_operator] = ACTIONS(1365), - [anon_sym_LT] = ACTIONS(1370), - [anon_sym_GT] = ACTIONS(1370), - [anon_sym_LT_EQ] = ACTIONS(1365), - [anon_sym_GT_EQ] = ACTIONS(1365), - [anon_sym_PIPE] = ACTIONS(1370), - [anon_sym_CARET] = ACTIONS(1370), - [anon_sym_AMP] = ACTIONS(1370), - [anon_sym_LT_LT] = ACTIONS(1370), - [anon_sym_GT_GT] = ACTIONS(1370), - [anon_sym_GT_GT_GT] = ACTIONS(1370), - [sym__additive_operator] = ACTIONS(1370), - [anon_sym_STAR] = ACTIONS(1370), - [anon_sym_SLASH] = ACTIONS(1370), - [anon_sym_PERCENT] = ACTIONS(1370), - [anon_sym_TILDE_SLASH] = ACTIONS(1370), - [sym__exclamation_operator] = ACTIONS(1370), - [anon_sym_is] = ACTIONS(1365), - [anon_sym_as] = ACTIONS(1365), - [anon_sym_DOT] = ACTIONS(1375), - [anon_sym_QMARK_DOT] = ACTIONS(1378), - [anon_sym_DOT_DOT] = ACTIONS(1365), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1365), - [anon_sym_SEMI] = ACTIONS(1365), - [anon_sym_else] = ACTIONS(1365), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53975,819 +66426,47475 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [434] = { + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1153), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(434), [sym_documentation_comment] = STATE(434), - [ts_builtin_sym_end] = ACTIONS(1381), - [sym_identifier] = ACTIONS(1383), - [anon_sym_POUND] = ACTIONS(1381), - [sym_decimal_integer_literal] = ACTIONS(1383), - [sym_hex_integer_literal] = ACTIONS(1381), - [sym_decimal_floating_point_literal] = ACTIONS(1383), - [anon_sym_true] = ACTIONS(1383), - [anon_sym_false] = ACTIONS(1383), - [anon_sym_DQUOTE] = ACTIONS(1383), - [anon_sym_SQUOTE] = ACTIONS(1383), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1381), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1381), - [anon_sym_r_DQUOTE] = ACTIONS(1383), - [anon_sym_r_SQUOTE] = ACTIONS(1383), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1381), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1381), - [anon_sym_LBRACE] = ACTIONS(1381), - [anon_sym_LBRACK] = ACTIONS(1381), - [anon_sym_null] = ACTIONS(1383), - [anon_sym_throw] = ACTIONS(1383), - [anon_sym_LPAREN] = ACTIONS(1381), - [anon_sym_LT] = ACTIONS(1381), - [sym_increment_operator] = ACTIONS(1381), - [sym_minus_operator] = ACTIONS(1383), - [sym__exclamation_operator] = ACTIONS(1381), - [anon_sym_TILDE] = ACTIONS(1381), - [anon_sym_await] = ACTIONS(1383), - [anon_sym_switch] = ACTIONS(1383), - [anon_sym_do] = ACTIONS(1383), - [anon_sym_while] = ACTIONS(1383), - [anon_sym_continue] = ACTIONS(1383), - [anon_sym_yield] = ACTIONS(1383), - [anon_sym_return] = ACTIONS(1383), - [anon_sym_try] = ACTIONS(1383), - [anon_sym_if] = ACTIONS(1383), - [anon_sym_for] = ACTIONS(1383), - [anon_sym_AT] = ACTIONS(1381), - [anon_sym_enum] = ACTIONS(1383), - [anon_sym_abstract] = ACTIONS(1383), - [anon_sym_class] = ACTIONS(1383), - [anon_sym_extension] = ACTIONS(1383), - [anon_sym_super] = ACTIONS(1383), - [sym_void_type] = ACTIONS(1383), - [anon_sym_var] = ACTIONS(1383), - [sym__break_builtin] = ACTIONS(1383), - [sym__assert_builtin] = ACTIONS(1383), - [anon_sym_covariant] = ACTIONS(1383), - [anon_sym_Function] = ACTIONS(1383), - [anon_sym_get] = ACTIONS(1383), - [anon_sym_mixin] = ACTIONS(1383), - [anon_sym_set] = ACTIONS(1383), - [anon_sym_typedef] = ACTIONS(1383), - [anon_sym_new] = ACTIONS(1383), - [sym_const_builtin] = ACTIONS(1383), - [sym_final_builtin] = ACTIONS(1383), - [anon_sym_late] = ACTIONS(1383), - [anon_sym_external] = ACTIONS(1383), - [anon_sym_this] = ACTIONS(1383), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 43, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(53), 1, - anon_sym_LT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(125), 1, - anon_sym_new, - ACTIONS(1385), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_POUND, - ACTIONS(1391), 1, - sym_hex_integer_literal, - ACTIONS(1393), 1, - anon_sym_true, - ACTIONS(1395), 1, - anon_sym_false, - ACTIONS(1397), 1, - anon_sym_DQUOTE, - ACTIONS(1399), 1, - anon_sym_SQUOTE, - ACTIONS(1401), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1403), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1405), 1, - anon_sym_r_DQUOTE, - ACTIONS(1407), 1, - anon_sym_r_SQUOTE, - ACTIONS(1409), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1411), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1413), 1, - anon_sym_LBRACE, - ACTIONS(1415), 1, - anon_sym_LBRACK, - ACTIONS(1417), 1, - anon_sym_null, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1421), 1, - sym_const_builtin, - ACTIONS(1423), 1, - anon_sym_this, - STATE(941), 1, - sym_assignable_expression, - STATE(1157), 1, - aux_sym_string_literal_repeat1, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1663), 1, - sym__new_builtin, - STATE(1831), 1, - sym__formal_parameter_part, - STATE(2004), 1, - sym_super, - STATE(2218), 1, - sym_type_parameters, - STATE(2348), 1, - sym__type_name, - STATE(2481), 1, - sym_type_arguments, - ACTIONS(1389), 2, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - STATE(435), 2, - sym_comment, - sym_documentation_comment, - STATE(1528), 2, - sym__primary, - sym_constructor_invocation, - STATE(1899), 6, - sym__literal, - sym_function_expression, - sym_new_expression, - sym_const_object_expression, - sym_parenthesized_expression, - sym_this, - STATE(1909), 7, - sym_symbol_literal, - sym_true, - sym_false, - sym_string_literal, - sym_list_literal, - sym_set_or_map_literal, - sym_null_literal, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [151] = 43, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(53), 1, - anon_sym_LT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(125), 1, - anon_sym_new, - ACTIONS(1387), 1, - anon_sym_POUND, - ACTIONS(1391), 1, - sym_hex_integer_literal, - ACTIONS(1393), 1, - anon_sym_true, - ACTIONS(1395), 1, - anon_sym_false, - ACTIONS(1397), 1, - anon_sym_DQUOTE, - ACTIONS(1399), 1, - anon_sym_SQUOTE, - ACTIONS(1401), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1403), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1405), 1, - anon_sym_r_DQUOTE, - ACTIONS(1407), 1, - anon_sym_r_SQUOTE, - ACTIONS(1409), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1411), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1413), 1, - anon_sym_LBRACE, - ACTIONS(1415), 1, - anon_sym_LBRACK, - ACTIONS(1417), 1, - anon_sym_null, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1421), 1, - sym_const_builtin, - ACTIONS(1423), 1, - anon_sym_this, - ACTIONS(1425), 1, - sym_identifier, - STATE(1140), 1, - sym_assignable_expression, - STATE(1157), 1, - aux_sym_string_literal_repeat1, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1663), 1, - sym__new_builtin, - STATE(1831), 1, - sym__formal_parameter_part, - STATE(1971), 1, - sym_super, - STATE(2218), 1, - sym_type_parameters, - STATE(2348), 1, - sym__type_name, - STATE(2481), 1, - sym_type_arguments, - ACTIONS(1389), 2, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - STATE(436), 2, - sym_comment, - sym_documentation_comment, - STATE(1527), 2, - sym__primary, - sym_constructor_invocation, - STATE(1899), 6, - sym__literal, - sym_function_expression, - sym_new_expression, - sym_const_object_expression, - sym_parenthesized_expression, - sym_this, - STATE(1909), 7, - sym_symbol_literal, - sym_true, - sym_false, - sym_string_literal, - sym_list_literal, - sym_set_or_map_literal, - sym_null_literal, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [302] = 43, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(53), 1, - anon_sym_LT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(125), 1, - anon_sym_new, - ACTIONS(1387), 1, - anon_sym_POUND, - ACTIONS(1391), 1, - sym_hex_integer_literal, - ACTIONS(1393), 1, - anon_sym_true, - ACTIONS(1395), 1, - anon_sym_false, - ACTIONS(1397), 1, - anon_sym_DQUOTE, - ACTIONS(1399), 1, - anon_sym_SQUOTE, - ACTIONS(1401), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1403), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1405), 1, - anon_sym_r_DQUOTE, - ACTIONS(1407), 1, - anon_sym_r_SQUOTE, - ACTIONS(1409), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1411), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1413), 1, - anon_sym_LBRACE, - ACTIONS(1415), 1, - anon_sym_LBRACK, - ACTIONS(1417), 1, - anon_sym_null, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1421), 1, - sym_const_builtin, - ACTIONS(1423), 1, - anon_sym_this, - ACTIONS(1427), 1, - sym_identifier, - STATE(1157), 1, - aux_sym_string_literal_repeat1, - STATE(1378), 1, - sym_assignable_expression, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1663), 1, - sym__new_builtin, - STATE(1831), 1, - sym__formal_parameter_part, - STATE(1987), 1, - sym_super, - STATE(2218), 1, - sym_type_parameters, - STATE(2348), 1, - sym__type_name, - STATE(2481), 1, - sym_type_arguments, - ACTIONS(1389), 2, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - STATE(437), 2, - sym_comment, - sym_documentation_comment, - STATE(1531), 2, - sym__primary, - sym_constructor_invocation, - STATE(1899), 6, - sym__literal, - sym_function_expression, - sym_new_expression, - sym_const_object_expression, - sym_parenthesized_expression, - sym_this, - STATE(1909), 7, - sym_symbol_literal, - sym_true, - sym_false, - sym_string_literal, - sym_list_literal, - sym_set_or_map_literal, - sym_null_literal, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [453] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1372), 1, - anon_sym_QMARK, - ACTIONS(1429), 1, - anon_sym_LBRACK, - ACTIONS(1432), 1, - anon_sym_DOT, - ACTIONS(1435), 1, - anon_sym_QMARK_DOT, - STATE(482), 1, - sym__assignable_selector, - STATE(568), 1, - sym_index_selector, - STATE(570), 1, - sym__cascade_subsection, - STATE(2483), 1, - sym__nullable_type, - STATE(569), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(438), 3, - sym_comment, - sym_documentation_comment, - aux_sym_cascade_section_repeat2, - ACTIONS(1370), 18, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_async, - ACTIONS(1365), 28, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [552] = 56, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(87), 1, - anon_sym_enum, - ACTIONS(93), 1, - anon_sym_extension, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(111), 1, - anon_sym_export, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(117), 1, - anon_sym_import, - ACTIONS(119), 1, - anon_sym_mixin, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(123), 1, - anon_sym_typedef, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_AT, - ACTIONS(1297), 1, - anon_sym_part, - ACTIONS(1299), 1, - anon_sym_abstract, - ACTIONS(1301), 1, - anon_sym_class, - STATE(356), 1, - sym_import_specification, - STATE(427), 1, - sym__top_level_definition, - STATE(470), 1, - sym_lambda_expression, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1466), 1, - sym__export, - STATE(1489), 1, - sym__import, - STATE(1511), 1, - sym__function_type_tail, - STATE(1515), 1, - sym__covariant, - STATE(1533), 1, - sym__external_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1574), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1597), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1643), 1, - sym__typedef, - STATE(1702), 1, - aux_sym__metadata_repeat1, - STATE(1753), 1, - sym_function_signature, - STATE(1897), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2281), 1, - sym__var_or_type, - STATE(2449), 1, - sym__metadata, - STATE(2656), 1, - sym__mixin, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(129), 2, - sym_const_builtin, - sym_final_builtin, - STATE(439), 2, - sym_comment, - sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1759), 2, - sym_getter_signature, - sym_setter_signature, - STATE(424), 5, - sym_enum_declaration, - sym_type_alias, - sym_class_definition, - sym_extension_declaration, - sym_mixin_declaration, - [729] = 43, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(53), 1, - anon_sym_LT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(125), 1, - anon_sym_new, - ACTIONS(1387), 1, - anon_sym_POUND, - ACTIONS(1391), 1, - sym_hex_integer_literal, - ACTIONS(1393), 1, - anon_sym_true, - ACTIONS(1395), 1, - anon_sym_false, - ACTIONS(1397), 1, - anon_sym_DQUOTE, - ACTIONS(1399), 1, - anon_sym_SQUOTE, - ACTIONS(1401), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1403), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1405), 1, - anon_sym_r_DQUOTE, - ACTIONS(1407), 1, - anon_sym_r_SQUOTE, - ACTIONS(1409), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1411), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1413), 1, - anon_sym_LBRACE, - ACTIONS(1415), 1, - anon_sym_LBRACK, - ACTIONS(1417), 1, - anon_sym_null, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1421), 1, - sym_const_builtin, - ACTIONS(1423), 1, - anon_sym_this, - ACTIONS(1438), 1, - sym_identifier, - STATE(930), 1, - sym_assignable_expression, - STATE(1157), 1, - aux_sym_string_literal_repeat1, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1663), 1, - sym__new_builtin, - STATE(1831), 1, - sym__formal_parameter_part, - STATE(1947), 1, - sym_super, - STATE(2218), 1, - sym_type_parameters, - STATE(2348), 1, - sym__type_name, - STATE(2481), 1, - sym_type_arguments, - ACTIONS(1389), 2, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - STATE(440), 2, - sym_comment, - sym_documentation_comment, - STATE(1535), 2, - sym__primary, - sym_constructor_invocation, - STATE(1899), 6, - sym__literal, - sym_function_expression, - sym_new_expression, - sym_const_object_expression, - sym_parenthesized_expression, - sym_this, - STATE(1909), 7, - sym_symbol_literal, - sym_true, - sym_false, - sym_string_literal, - sym_list_literal, - sym_set_or_map_literal, - sym_null_literal, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [880] = 43, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(53), 1, - anon_sym_LT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(125), 1, - anon_sym_new, - ACTIONS(1387), 1, - anon_sym_POUND, - ACTIONS(1391), 1, - sym_hex_integer_literal, - ACTIONS(1393), 1, - anon_sym_true, - ACTIONS(1395), 1, - anon_sym_false, - ACTIONS(1397), 1, - anon_sym_DQUOTE, - ACTIONS(1399), 1, - anon_sym_SQUOTE, - ACTIONS(1401), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1403), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1405), 1, - anon_sym_r_DQUOTE, - ACTIONS(1407), 1, - anon_sym_r_SQUOTE, - ACTIONS(1409), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1411), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1413), 1, - anon_sym_LBRACE, - ACTIONS(1415), 1, - anon_sym_LBRACK, - ACTIONS(1417), 1, - anon_sym_null, - ACTIONS(1419), 1, - anon_sym_LPAREN, - ACTIONS(1421), 1, - sym_const_builtin, - ACTIONS(1423), 1, - anon_sym_this, - ACTIONS(1440), 1, - sym_identifier, - STATE(1100), 1, - sym_assignable_expression, - STATE(1157), 1, - aux_sym_string_literal_repeat1, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1663), 1, - sym__new_builtin, - STATE(1831), 1, - sym__formal_parameter_part, - STATE(2000), 1, - sym_super, - STATE(2218), 1, - sym_type_parameters, - STATE(2348), 1, - sym__type_name, - STATE(2481), 1, - sym_type_arguments, - ACTIONS(1389), 2, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - STATE(441), 2, - sym_comment, - sym_documentation_comment, - STATE(1532), 2, - sym__primary, - sym_constructor_invocation, - STATE(1899), 6, - sym__literal, - sym_function_expression, - sym_new_expression, - sym_const_object_expression, - sym_parenthesized_expression, - sym_this, - STATE(1909), 7, - sym_symbol_literal, - sym_true, - sym_false, - sym_string_literal, - sym_list_literal, - sym_set_or_map_literal, - sym_null_literal, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, + [435] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(550), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym_library_name] = STATE(441), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(435), + [sym_documentation_comment] = STATE(435), + [aux_sym_program_repeat1] = STATE(440), + [aux_sym_program_repeat2] = STATE(452), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_library] = ACTIONS(39), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [436] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__logical_and_pattern] = STATE(2308), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), + [sym_comment] = STATE(436), + [sym_documentation_comment] = STATE(436), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [437] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__relational_pattern] = STATE(2186), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), + [sym_comment] = STATE(437), + [sym_documentation_comment] = STATE(437), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [438] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(438), + [sym_documentation_comment] = STATE(438), + [aux_sym_program_repeat1] = STATE(1050), + [aux_sym_program_repeat2] = STATE(452), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [439] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(439), + [sym_documentation_comment] = STATE(439), + [aux_sym_program_repeat1] = STATE(1050), + [aux_sym_program_repeat2] = STATE(450), + [aux_sym_program_repeat3] = STATE(468), + [aux_sym_program_repeat4] = STATE(477), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1035), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [440] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(440), + [sym_documentation_comment] = STATE(440), + [aux_sym_program_repeat1] = STATE(1050), + [aux_sym_program_repeat2] = STATE(451), + [aux_sym_program_repeat3] = STATE(463), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [441] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(441), + [sym_documentation_comment] = STATE(441), + [aux_sym_program_repeat1] = STATE(439), + [aux_sym_program_repeat2] = STATE(451), + [aux_sym_program_repeat3] = STATE(463), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [442] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(442), + [sym_documentation_comment] = STATE(442), + [aux_sym_program_repeat1] = STATE(440), + [aux_sym_program_repeat2] = STATE(452), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [443] = { + [sym_comment] = STATE(443), + [sym_documentation_comment] = STATE(443), + [ts_builtin_sym_end] = ACTIONS(1039), + [sym_identifier] = ACTIONS(1041), + [anon_sym_POUND] = ACTIONS(1039), + [sym_decimal_integer_literal] = ACTIONS(1041), + [sym_hex_integer_literal] = ACTIONS(1039), + [sym_decimal_floating_point_literal] = ACTIONS(1041), + [anon_sym_true] = ACTIONS(1041), + [anon_sym_false] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_r_DQUOTE] = ACTIONS(1041), + [anon_sym_r_SQUOTE] = ACTIONS(1041), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(1039), + [anon_sym_RBRACE] = ACTIONS(1039), + [anon_sym_LBRACK] = ACTIONS(1039), + [anon_sym_null] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1041), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_LT] = ACTIONS(1039), + [sym_increment_operator] = ACTIONS(1039), + [sym_minus_operator] = ACTIONS(1041), + [anon_sym_BANG] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1039), + [anon_sym_await] = ACTIONS(1041), + [anon_sym_DOT] = ACTIONS(1041), + [anon_sym_QMARK_DOT] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), + [anon_sym_do] = ACTIONS(1041), + [anon_sym_while] = ACTIONS(1041), + [anon_sym_continue] = ACTIONS(1041), + [anon_sym_yield] = ACTIONS(1041), + [anon_sym_return] = ACTIONS(1041), + [anon_sym_try] = ACTIONS(1041), + [anon_sym_if] = ACTIONS(1041), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_else] = ACTIONS(1041), + [anon_sym_for] = ACTIONS(1041), + [anon_sym_AT] = ACTIONS(1039), + [anon_sym_enum] = ACTIONS(1041), + [anon_sym_final] = ACTIONS(1041), + [anon_sym_inline] = ACTIONS(1041), + [anon_sym_class] = ACTIONS(1041), + [anon_sym_extension] = ACTIONS(1041), + [sym_void_type] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(1041), + [sym_break_builtin] = ACTIONS(1041), + [sym_assert_builtin] = ACTIONS(1041), + [sym_rethrow_builtin] = ACTIONS(1041), + [anon_sym_covariant] = ACTIONS(1041), + [anon_sym_factory] = ACTIONS(1041), + [anon_sym_Function] = ACTIONS(1041), + [anon_sym_get] = ACTIONS(1041), + [anon_sym_interface] = ACTIONS(1041), + [anon_sym_base] = ACTIONS(1041), + [anon_sym_abstract] = ACTIONS(1041), + [anon_sym_sealed] = ACTIONS(1041), + [anon_sym_operator] = ACTIONS(1041), + [anon_sym_mixin] = ACTIONS(1041), + [anon_sym_set] = ACTIONS(1041), + [anon_sym_static] = ACTIONS(1041), + [anon_sym_typedef] = ACTIONS(1041), + [anon_sym_new] = ACTIONS(1041), + [sym_const_builtin] = ACTIONS(1041), + [anon_sym_late] = ACTIONS(1041), + [anon_sym_external] = ACTIONS(1041), + [anon_sym_this] = ACTIONS(1041), + [anon_sym_super] = ACTIONS(1041), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [444] = { + [sym_comment] = STATE(444), + [sym_documentation_comment] = STATE(444), + [ts_builtin_sym_end] = ACTIONS(975), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(975), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_QMARK] = ACTIONS(973), + [anon_sym_LT] = ACTIONS(975), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(975), + [anon_sym_TILDE] = ACTIONS(975), + [anon_sym_await] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(973), + [anon_sym_QMARK_DOT] = ACTIONS(975), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_default] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_case] = ACTIONS(973), + [anon_sym_else] = ACTIONS(973), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_enum] = ACTIONS(973), + [anon_sym_final] = ACTIONS(973), + [anon_sym_inline] = ACTIONS(973), + [anon_sym_class] = ACTIONS(973), + [anon_sym_extension] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_factory] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_interface] = ACTIONS(973), + [anon_sym_base] = ACTIONS(973), + [anon_sym_abstract] = ACTIONS(973), + [anon_sym_sealed] = ACTIONS(973), + [anon_sym_operator] = ACTIONS(973), + [anon_sym_mixin] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_static] = ACTIONS(973), + [anon_sym_typedef] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_external] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [445] = { + [sym_comment] = STATE(445), + [sym_documentation_comment] = STATE(445), + [ts_builtin_sym_end] = ACTIONS(1043), + [sym_identifier] = ACTIONS(1045), + [anon_sym_POUND] = ACTIONS(1043), + [sym_decimal_integer_literal] = ACTIONS(1045), + [sym_hex_integer_literal] = ACTIONS(1043), + [sym_decimal_floating_point_literal] = ACTIONS(1045), + [anon_sym_true] = ACTIONS(1045), + [anon_sym_false] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1043), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1043), + [anon_sym_r_DQUOTE] = ACTIONS(1045), + [anon_sym_r_SQUOTE] = ACTIONS(1045), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1043), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1043), + [anon_sym_LBRACE] = ACTIONS(1043), + [anon_sym_RBRACE] = ACTIONS(1043), + [anon_sym_LBRACK] = ACTIONS(1043), + [anon_sym_null] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(1043), + [anon_sym_RPAREN] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1045), + [anon_sym_LT] = ACTIONS(1043), + [sym_increment_operator] = ACTIONS(1043), + [sym_minus_operator] = ACTIONS(1045), + [anon_sym_BANG] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1043), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_SEMI] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1045), + [anon_sym_do] = ACTIONS(1045), + [anon_sym_while] = ACTIONS(1045), + [anon_sym_continue] = ACTIONS(1045), + [anon_sym_yield] = ACTIONS(1045), + [anon_sym_return] = ACTIONS(1045), + [anon_sym_try] = ACTIONS(1045), + [anon_sym_if] = ACTIONS(1045), + [anon_sym_case] = ACTIONS(1045), + [anon_sym_else] = ACTIONS(1045), + [anon_sym_for] = ACTIONS(1045), + [anon_sym_AT] = ACTIONS(1043), + [anon_sym_enum] = ACTIONS(1045), + [anon_sym_final] = ACTIONS(1045), + [anon_sym_inline] = ACTIONS(1045), + [anon_sym_class] = ACTIONS(1045), + [anon_sym_extension] = ACTIONS(1045), + [sym_void_type] = ACTIONS(1045), + [anon_sym_var] = ACTIONS(1045), + [sym_break_builtin] = ACTIONS(1045), + [sym_assert_builtin] = ACTIONS(1045), + [sym_rethrow_builtin] = ACTIONS(1045), + [anon_sym_covariant] = ACTIONS(1045), + [anon_sym_factory] = ACTIONS(1045), + [anon_sym_Function] = ACTIONS(1045), + [anon_sym_get] = ACTIONS(1045), + [anon_sym_interface] = ACTIONS(1045), + [anon_sym_base] = ACTIONS(1045), + [anon_sym_abstract] = ACTIONS(1045), + [anon_sym_sealed] = ACTIONS(1045), + [anon_sym_operator] = ACTIONS(1045), + [anon_sym_mixin] = ACTIONS(1045), + [anon_sym_set] = ACTIONS(1045), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_typedef] = ACTIONS(1045), + [anon_sym_new] = ACTIONS(1045), + [sym_const_builtin] = ACTIONS(1045), + [anon_sym_late] = ACTIONS(1045), + [anon_sym_external] = ACTIONS(1045), + [anon_sym_this] = ACTIONS(1045), + [anon_sym_super] = ACTIONS(1045), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [446] = { + [sym_comment] = STATE(446), + [sym_documentation_comment] = STATE(446), + [ts_builtin_sym_end] = ACTIONS(1047), + [sym_identifier] = ACTIONS(1049), + [anon_sym_POUND] = ACTIONS(1047), + [sym_decimal_integer_literal] = ACTIONS(1049), + [sym_hex_integer_literal] = ACTIONS(1047), + [sym_decimal_floating_point_literal] = ACTIONS(1049), + [anon_sym_true] = ACTIONS(1049), + [anon_sym_false] = ACTIONS(1049), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_SQUOTE] = ACTIONS(1049), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1047), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1047), + [anon_sym_r_DQUOTE] = ACTIONS(1049), + [anon_sym_r_SQUOTE] = ACTIONS(1049), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1047), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1047), + [anon_sym_LBRACE] = ACTIONS(1047), + [anon_sym_RBRACE] = ACTIONS(1047), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_null] = ACTIONS(1049), + [anon_sym_LPAREN] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1049), + [anon_sym_LT] = ACTIONS(1047), + [sym_increment_operator] = ACTIONS(1047), + [sym_minus_operator] = ACTIONS(1049), + [anon_sym_BANG] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1047), + [anon_sym_await] = ACTIONS(1049), + [anon_sym_switch] = ACTIONS(1049), + [anon_sym_default] = ACTIONS(1049), + [anon_sym_do] = ACTIONS(1049), + [anon_sym_while] = ACTIONS(1049), + [anon_sym_continue] = ACTIONS(1049), + [anon_sym_yield] = ACTIONS(1049), + [anon_sym_return] = ACTIONS(1049), + [anon_sym_try] = ACTIONS(1049), + [anon_sym_if] = ACTIONS(1049), + [anon_sym_case] = ACTIONS(1049), + [anon_sym_else] = ACTIONS(1049), + [anon_sym_for] = ACTIONS(1049), + [anon_sym_AT] = ACTIONS(1047), + [anon_sym_enum] = ACTIONS(1049), + [anon_sym_final] = ACTIONS(1049), + [anon_sym_inline] = ACTIONS(1049), + [anon_sym_class] = ACTIONS(1049), + [anon_sym_extension] = ACTIONS(1049), + [sym_void_type] = ACTIONS(1049), + [anon_sym_var] = ACTIONS(1049), + [sym_break_builtin] = ACTIONS(1049), + [sym_assert_builtin] = ACTIONS(1049), + [sym_rethrow_builtin] = ACTIONS(1049), + [anon_sym_covariant] = ACTIONS(1049), + [anon_sym_factory] = ACTIONS(1049), + [anon_sym_Function] = ACTIONS(1049), + [anon_sym_get] = ACTIONS(1049), + [anon_sym_interface] = ACTIONS(1049), + [anon_sym_base] = ACTIONS(1049), + [anon_sym_abstract] = ACTIONS(1049), + [anon_sym_sealed] = ACTIONS(1049), + [anon_sym_operator] = ACTIONS(1049), + [anon_sym_mixin] = ACTIONS(1049), + [anon_sym_set] = ACTIONS(1049), + [anon_sym_static] = ACTIONS(1049), + [anon_sym_typedef] = ACTIONS(1049), + [anon_sym_new] = ACTIONS(1049), + [sym_const_builtin] = ACTIONS(1049), + [anon_sym_late] = ACTIONS(1049), + [anon_sym_external] = ACTIONS(1049), + [anon_sym_this] = ACTIONS(1049), + [anon_sym_super] = ACTIONS(1049), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [447] = { + [sym_comment] = STATE(447), + [sym_documentation_comment] = STATE(447), + [ts_builtin_sym_end] = ACTIONS(1051), + [sym_identifier] = ACTIONS(1053), + [anon_sym_POUND] = ACTIONS(1051), + [sym_decimal_integer_literal] = ACTIONS(1053), + [sym_hex_integer_literal] = ACTIONS(1051), + [sym_decimal_floating_point_literal] = ACTIONS(1053), + [anon_sym_true] = ACTIONS(1053), + [anon_sym_false] = ACTIONS(1053), + [anon_sym_DQUOTE] = ACTIONS(1053), + [anon_sym_SQUOTE] = ACTIONS(1053), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1051), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1051), + [anon_sym_r_DQUOTE] = ACTIONS(1053), + [anon_sym_r_SQUOTE] = ACTIONS(1053), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1051), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1051), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_LBRACK] = ACTIONS(1051), + [anon_sym_null] = ACTIONS(1053), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1051), + [sym_increment_operator] = ACTIONS(1051), + [sym_minus_operator] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_await] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_default] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_yield] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_case] = ACTIONS(1053), + [anon_sym_else] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_AT] = ACTIONS(1051), + [anon_sym_enum] = ACTIONS(1053), + [anon_sym_final] = ACTIONS(1053), + [anon_sym_inline] = ACTIONS(1053), + [anon_sym_class] = ACTIONS(1053), + [anon_sym_extension] = ACTIONS(1053), + [sym_void_type] = ACTIONS(1053), + [anon_sym_var] = ACTIONS(1053), + [sym_break_builtin] = ACTIONS(1053), + [sym_assert_builtin] = ACTIONS(1053), + [sym_rethrow_builtin] = ACTIONS(1053), + [anon_sym_covariant] = ACTIONS(1053), + [anon_sym_factory] = ACTIONS(1053), + [anon_sym_Function] = ACTIONS(1053), + [anon_sym_get] = ACTIONS(1053), + [anon_sym_interface] = ACTIONS(1053), + [anon_sym_base] = ACTIONS(1053), + [anon_sym_abstract] = ACTIONS(1053), + [anon_sym_sealed] = ACTIONS(1053), + [anon_sym_operator] = ACTIONS(1053), + [anon_sym_mixin] = ACTIONS(1053), + [anon_sym_set] = ACTIONS(1053), + [anon_sym_static] = ACTIONS(1053), + [anon_sym_typedef] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [sym_const_builtin] = ACTIONS(1053), + [anon_sym_late] = ACTIONS(1053), + [anon_sym_external] = ACTIONS(1053), + [anon_sym_this] = ACTIONS(1053), + [anon_sym_super] = ACTIONS(1053), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [448] = { + [sym_comment] = STATE(448), + [sym_documentation_comment] = STATE(448), + [ts_builtin_sym_end] = ACTIONS(1055), + [sym_identifier] = ACTIONS(1057), + [anon_sym_POUND] = ACTIONS(1055), + [sym_decimal_integer_literal] = ACTIONS(1057), + [sym_hex_integer_literal] = ACTIONS(1055), + [sym_decimal_floating_point_literal] = ACTIONS(1057), + [anon_sym_true] = ACTIONS(1057), + [anon_sym_false] = ACTIONS(1057), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_SQUOTE] = ACTIONS(1057), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1055), + [anon_sym_r_DQUOTE] = ACTIONS(1057), + [anon_sym_r_SQUOTE] = ACTIONS(1057), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1055), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym_LBRACK] = ACTIONS(1055), + [anon_sym_null] = ACTIONS(1057), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1055), + [sym_increment_operator] = ACTIONS(1055), + [sym_minus_operator] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_default] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_yield] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_case] = ACTIONS(1057), + [anon_sym_else] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_enum] = ACTIONS(1057), + [anon_sym_final] = ACTIONS(1057), + [anon_sym_inline] = ACTIONS(1057), + [anon_sym_class] = ACTIONS(1057), + [anon_sym_extension] = ACTIONS(1057), + [sym_void_type] = ACTIONS(1057), + [anon_sym_var] = ACTIONS(1057), + [sym_break_builtin] = ACTIONS(1057), + [sym_assert_builtin] = ACTIONS(1057), + [sym_rethrow_builtin] = ACTIONS(1057), + [anon_sym_covariant] = ACTIONS(1057), + [anon_sym_factory] = ACTIONS(1057), + [anon_sym_Function] = ACTIONS(1057), + [anon_sym_get] = ACTIONS(1057), + [anon_sym_interface] = ACTIONS(1057), + [anon_sym_base] = ACTIONS(1057), + [anon_sym_abstract] = ACTIONS(1057), + [anon_sym_sealed] = ACTIONS(1057), + [anon_sym_operator] = ACTIONS(1057), + [anon_sym_mixin] = ACTIONS(1057), + [anon_sym_set] = ACTIONS(1057), + [anon_sym_static] = ACTIONS(1057), + [anon_sym_typedef] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [sym_const_builtin] = ACTIONS(1057), + [anon_sym_late] = ACTIONS(1057), + [anon_sym_external] = ACTIONS(1057), + [anon_sym_this] = ACTIONS(1057), + [anon_sym_super] = ACTIONS(1057), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [449] = { + [sym_comment] = STATE(449), + [sym_documentation_comment] = STATE(449), + [ts_builtin_sym_end] = ACTIONS(1059), + [sym_identifier] = ACTIONS(1061), + [anon_sym_POUND] = ACTIONS(1059), + [sym_decimal_integer_literal] = ACTIONS(1061), + [sym_hex_integer_literal] = ACTIONS(1059), + [sym_decimal_floating_point_literal] = ACTIONS(1061), + [anon_sym_true] = ACTIONS(1061), + [anon_sym_false] = ACTIONS(1061), + [anon_sym_DQUOTE] = ACTIONS(1061), + [anon_sym_SQUOTE] = ACTIONS(1061), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1059), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1059), + [anon_sym_r_DQUOTE] = ACTIONS(1061), + [anon_sym_r_SQUOTE] = ACTIONS(1061), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1059), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1059), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(1059), + [anon_sym_LBRACK] = ACTIONS(1059), + [anon_sym_null] = ACTIONS(1061), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1059), + [sym_increment_operator] = ACTIONS(1059), + [sym_minus_operator] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_await] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_default] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_yield] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_case] = ACTIONS(1061), + [anon_sym_else] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_AT] = ACTIONS(1059), + [anon_sym_enum] = ACTIONS(1061), + [anon_sym_final] = ACTIONS(1061), + [anon_sym_inline] = ACTIONS(1061), + [anon_sym_class] = ACTIONS(1061), + [anon_sym_extension] = ACTIONS(1061), + [sym_void_type] = ACTIONS(1061), + [anon_sym_var] = ACTIONS(1061), + [sym_break_builtin] = ACTIONS(1061), + [sym_assert_builtin] = ACTIONS(1061), + [sym_rethrow_builtin] = ACTIONS(1061), + [anon_sym_covariant] = ACTIONS(1061), + [anon_sym_factory] = ACTIONS(1061), + [anon_sym_Function] = ACTIONS(1061), + [anon_sym_get] = ACTIONS(1061), + [anon_sym_interface] = ACTIONS(1061), + [anon_sym_base] = ACTIONS(1061), + [anon_sym_abstract] = ACTIONS(1061), + [anon_sym_sealed] = ACTIONS(1061), + [anon_sym_operator] = ACTIONS(1061), + [anon_sym_mixin] = ACTIONS(1061), + [anon_sym_set] = ACTIONS(1061), + [anon_sym_static] = ACTIONS(1061), + [anon_sym_typedef] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [sym_const_builtin] = ACTIONS(1061), + [anon_sym_late] = ACTIONS(1061), + [anon_sym_external] = ACTIONS(1061), + [anon_sym_this] = ACTIONS(1061), + [anon_sym_super] = ACTIONS(1061), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [450] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(450), + [sym_documentation_comment] = STATE(450), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(465), + [aux_sym_program_repeat4] = STATE(480), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1063), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [451] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(451), + [sym_documentation_comment] = STATE(451), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(468), + [aux_sym_program_repeat4] = STATE(477), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1035), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [452] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(452), + [sym_documentation_comment] = STATE(452), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(463), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [453] = { + [sym__assignment_operator] = STATE(298), + [sym_arguments] = STATE(583), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(980), + [sym_index_selector] = STATE(581), + [sym_argument_part] = STATE(579), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), + [sym_type_arguments] = STATE(3083), + [sym_comment] = STATE(453), + [sym_documentation_comment] = STATE(453), + [aux_sym_cascade_section_repeat1] = STATE(496), + [aux_sym_cascade_section_repeat2] = STATE(472), + [anon_sym_RBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_RBRACK] = ACTIONS(1065), + [anon_sym_COLON] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_RPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1065), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_when] = ACTIONS(1065), + [anon_sym_case] = ACTIONS(1065), + [anon_sym_else] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [454] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(454), + [sym_documentation_comment] = STATE(454), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [455] = { + [sym__assignment_operator] = STATE(298), + [sym_arguments] = STATE(583), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(999), + [sym_index_selector] = STATE(581), + [sym_argument_part] = STATE(579), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), + [sym_type_arguments] = STATE(3083), + [sym_comment] = STATE(455), + [sym_documentation_comment] = STATE(455), + [aux_sym_cascade_section_repeat1] = STATE(453), + [aux_sym_cascade_section_repeat2] = STATE(471), + [anon_sym_RBRACE] = ACTIONS(1073), + [anon_sym_LBRACK] = ACTIONS(1073), + [anon_sym_COMMA] = ACTIONS(1073), + [anon_sym_RBRACK] = ACTIONS(1073), + [anon_sym_COLON] = ACTIONS(1073), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_RPAREN] = ACTIONS(1073), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1075), + [anon_sym_QMARK] = ACTIONS(1075), + [sym_equality_operator] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1075), + [anon_sym_GT] = ACTIONS(1075), + [anon_sym_LT_EQ] = ACTIONS(1073), + [anon_sym_GT_EQ] = ACTIONS(1073), + [anon_sym_PIPE] = ACTIONS(1075), + [anon_sym_CARET] = ACTIONS(1075), + [anon_sym_AMP] = ACTIONS(1075), + [anon_sym_LT_LT] = ACTIONS(1075), + [anon_sym_GT_GT] = ACTIONS(1075), + [anon_sym_GT_GT_GT] = ACTIONS(1075), + [sym__additive_operator] = ACTIONS(1075), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1075), + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_TILDE_SLASH] = ACTIONS(1075), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_is] = ACTIONS(1073), + [anon_sym_as] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1075), + [anon_sym_QMARK_DOT] = ACTIONS(1075), + [anon_sym_DOT_DOT] = ACTIONS(1073), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1073), + [anon_sym_SEMI] = ACTIONS(1073), + [anon_sym_EQ_GT] = ACTIONS(1073), + [anon_sym_when] = ACTIONS(1073), + [anon_sym_case] = ACTIONS(1073), + [anon_sym_else] = ACTIONS(1073), + [anon_sym_AMP_AMP] = ACTIONS(1073), + [anon_sym_PIPE_PIPE] = ACTIONS(1073), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [456] = { + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1315), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1920), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1920), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2642), + [sym_comment] = STATE(456), + [sym_documentation_comment] = STATE(456), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1077), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [457] = { + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1487), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1925), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1925), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2626), + [sym_comment] = STATE(457), + [sym_documentation_comment] = STATE(457), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1119), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [458] = { + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(969), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1918), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1918), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2648), + [sym_comment] = STATE(458), + [sym_documentation_comment] = STATE(458), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1121), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [459] = { + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1154), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1926), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1926), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2668), + [sym_comment] = STATE(459), + [sym_documentation_comment] = STATE(459), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1123), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [460] = { + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1382), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1929), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1929), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2656), + [sym_comment] = STATE(460), + [sym_documentation_comment] = STATE(460), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1125), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [461] = { + [sym__on_part] = STATE(493), + [sym_catch_clause] = STATE(3156), + [sym_finally_clause] = STATE(529), + [sym_comment] = STATE(461), + [sym_documentation_comment] = STATE(461), + [aux_sym_try_statement_repeat1] = STATE(470), + [sym_identifier] = ACTIONS(1127), + [anon_sym_POUND] = ACTIONS(1129), + [sym_decimal_integer_literal] = ACTIONS(1127), + [sym_hex_integer_literal] = ACTIONS(1129), + [sym_decimal_floating_point_literal] = ACTIONS(1127), + [anon_sym_true] = ACTIONS(1127), + [anon_sym_false] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1129), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1129), + [anon_sym_r_DQUOTE] = ACTIONS(1127), + [anon_sym_r_SQUOTE] = ACTIONS(1127), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1129), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1129), + [anon_sym_LBRACE] = ACTIONS(1129), + [anon_sym_RBRACE] = ACTIONS(1129), + [anon_sym_LBRACK] = ACTIONS(1129), + [anon_sym_null] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_LT] = ACTIONS(1129), + [sym_increment_operator] = ACTIONS(1129), + [sym_minus_operator] = ACTIONS(1127), + [anon_sym_BANG] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1129), + [anon_sym_await] = ACTIONS(1127), + [anon_sym_switch] = ACTIONS(1127), + [anon_sym_default] = ACTIONS(1127), + [anon_sym_do] = ACTIONS(1127), + [anon_sym_while] = ACTIONS(1127), + [anon_sym_continue] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(1127), + [anon_sym_return] = ACTIONS(1127), + [anon_sym_on] = ACTIONS(1131), + [anon_sym_try] = ACTIONS(1127), + [anon_sym_catch] = ACTIONS(1133), + [anon_sym_finally] = ACTIONS(1135), + [anon_sym_if] = ACTIONS(1127), + [anon_sym_case] = ACTIONS(1127), + [anon_sym_else] = ACTIONS(1127), + [anon_sym_for] = ACTIONS(1127), + [anon_sym_AT] = ACTIONS(1129), + [anon_sym_final] = ACTIONS(1127), + [sym_void_type] = ACTIONS(1127), + [anon_sym_var] = ACTIONS(1127), + [sym_break_builtin] = ACTIONS(1127), + [sym_assert_builtin] = ACTIONS(1127), + [sym_rethrow_builtin] = ACTIONS(1127), + [anon_sym_covariant] = ACTIONS(1127), + [anon_sym_Function] = ACTIONS(1127), + [anon_sym_get] = ACTIONS(1127), + [anon_sym_set] = ACTIONS(1127), + [anon_sym_new] = ACTIONS(1127), + [sym_const_builtin] = ACTIONS(1127), + [anon_sym_late] = ACTIONS(1127), + [anon_sym_this] = ACTIONS(1127), + [anon_sym_super] = ACTIONS(1127), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [462] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(462), + [sym_documentation_comment] = STATE(462), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [463] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(463), + [sym_documentation_comment] = STATE(463), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(477), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1035), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [464] = { + [sym__on_part] = STATE(493), + [sym_catch_clause] = STATE(3156), + [sym_finally_clause] = STATE(548), + [sym_comment] = STATE(464), + [sym_documentation_comment] = STATE(464), + [aux_sym_try_statement_repeat1] = STATE(461), + [sym_identifier] = ACTIONS(1137), + [anon_sym_POUND] = ACTIONS(1139), + [sym_decimal_integer_literal] = ACTIONS(1137), + [sym_hex_integer_literal] = ACTIONS(1139), + [sym_decimal_floating_point_literal] = ACTIONS(1137), + [anon_sym_true] = ACTIONS(1137), + [anon_sym_false] = ACTIONS(1137), + [anon_sym_DQUOTE] = ACTIONS(1137), + [anon_sym_SQUOTE] = ACTIONS(1137), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1139), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1139), + [anon_sym_r_DQUOTE] = ACTIONS(1137), + [anon_sym_r_SQUOTE] = ACTIONS(1137), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1139), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1139), + [anon_sym_LBRACE] = ACTIONS(1139), + [anon_sym_RBRACE] = ACTIONS(1139), + [anon_sym_LBRACK] = ACTIONS(1139), + [anon_sym_null] = ACTIONS(1137), + [anon_sym_LPAREN] = ACTIONS(1139), + [anon_sym_throw] = ACTIONS(1137), + [anon_sym_LT] = ACTIONS(1139), + [sym_increment_operator] = ACTIONS(1139), + [sym_minus_operator] = ACTIONS(1137), + [anon_sym_BANG] = ACTIONS(1139), + [anon_sym_TILDE] = ACTIONS(1139), + [anon_sym_await] = ACTIONS(1137), + [anon_sym_switch] = ACTIONS(1137), + [anon_sym_default] = ACTIONS(1137), + [anon_sym_do] = ACTIONS(1137), + [anon_sym_while] = ACTIONS(1137), + [anon_sym_continue] = ACTIONS(1137), + [anon_sym_yield] = ACTIONS(1137), + [anon_sym_return] = ACTIONS(1137), + [anon_sym_on] = ACTIONS(1131), + [anon_sym_try] = ACTIONS(1137), + [anon_sym_catch] = ACTIONS(1133), + [anon_sym_finally] = ACTIONS(1135), + [anon_sym_if] = ACTIONS(1137), + [anon_sym_case] = ACTIONS(1137), + [anon_sym_else] = ACTIONS(1137), + [anon_sym_for] = ACTIONS(1137), + [anon_sym_AT] = ACTIONS(1139), + [anon_sym_final] = ACTIONS(1137), + [sym_void_type] = ACTIONS(1137), + [anon_sym_var] = ACTIONS(1137), + [sym_break_builtin] = ACTIONS(1137), + [sym_assert_builtin] = ACTIONS(1137), + [sym_rethrow_builtin] = ACTIONS(1137), + [anon_sym_covariant] = ACTIONS(1137), + [anon_sym_Function] = ACTIONS(1137), + [anon_sym_get] = ACTIONS(1137), + [anon_sym_set] = ACTIONS(1137), + [anon_sym_new] = ACTIONS(1137), + [sym_const_builtin] = ACTIONS(1137), + [anon_sym_late] = ACTIONS(1137), + [anon_sym_this] = ACTIONS(1137), + [anon_sym_super] = ACTIONS(1137), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [465] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(465), + [sym_documentation_comment] = STATE(465), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(482), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1141), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [466] = { + [sym__assignment_operator] = STATE(296), + [sym_arguments] = STATE(653), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1163), + [sym_index_selector] = STATE(649), + [sym_argument_part] = STATE(650), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_type_arguments] = STATE(3126), + [sym_comment] = STATE(466), + [sym_documentation_comment] = STATE(466), + [aux_sym_cascade_section_repeat1] = STATE(467), + [aux_sym_cascade_section_repeat2] = STATE(490), + [anon_sym_LBRACE] = ACTIONS(1073), + [anon_sym_LBRACK] = ACTIONS(1073), + [anon_sym_COMMA] = ACTIONS(1073), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1075), + [anon_sym_QMARK] = ACTIONS(1075), + [sym_equality_operator] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1075), + [anon_sym_GT] = ACTIONS(1075), + [anon_sym_LT_EQ] = ACTIONS(1073), + [anon_sym_GT_EQ] = ACTIONS(1073), + [anon_sym_PIPE] = ACTIONS(1075), + [anon_sym_CARET] = ACTIONS(1075), + [anon_sym_AMP] = ACTIONS(1075), + [anon_sym_LT_LT] = ACTIONS(1075), + [anon_sym_GT_GT] = ACTIONS(1075), + [anon_sym_GT_GT_GT] = ACTIONS(1075), + [sym__additive_operator] = ACTIONS(1075), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1075), + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_TILDE_SLASH] = ACTIONS(1075), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_is] = ACTIONS(1073), + [anon_sym_as] = ACTIONS(1075), + [anon_sym_DOT] = ACTIONS(1075), + [anon_sym_QMARK_DOT] = ACTIONS(1075), + [anon_sym_DOT_DOT] = ACTIONS(1073), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1073), + [anon_sym_SEMI] = ACTIONS(1073), + [anon_sym_EQ_GT] = ACTIONS(1073), + [anon_sym_async] = ACTIONS(1075), + [anon_sym_async_STAR] = ACTIONS(1073), + [anon_sym_sync_STAR] = ACTIONS(1073), + [anon_sym_AMP_AMP] = ACTIONS(1073), + [anon_sym_PIPE_PIPE] = ACTIONS(1073), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [467] = { + [sym__assignment_operator] = STATE(296), + [sym_arguments] = STATE(653), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1123), + [sym_index_selector] = STATE(649), + [sym_argument_part] = STATE(650), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_type_arguments] = STATE(3126), + [sym_comment] = STATE(467), + [sym_documentation_comment] = STATE(467), + [aux_sym_cascade_section_repeat1] = STATE(566), + [aux_sym_cascade_section_repeat2] = STATE(487), + [anon_sym_LBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1071), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_async] = ACTIONS(1071), + [anon_sym_async_STAR] = ACTIONS(1065), + [anon_sym_sync_STAR] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [468] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(468), + [sym_documentation_comment] = STATE(468), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(480), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1063), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [469] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(469), + [sym_documentation_comment] = STATE(469), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [470] = { + [sym__on_part] = STATE(493), + [sym_catch_clause] = STATE(3156), + [sym_comment] = STATE(470), + [sym_documentation_comment] = STATE(470), + [aux_sym_try_statement_repeat1] = STATE(470), + [sym_identifier] = ACTIONS(1143), + [anon_sym_POUND] = ACTIONS(1145), + [sym_decimal_integer_literal] = ACTIONS(1143), + [sym_hex_integer_literal] = ACTIONS(1145), + [sym_decimal_floating_point_literal] = ACTIONS(1143), + [anon_sym_true] = ACTIONS(1143), + [anon_sym_false] = ACTIONS(1143), + [anon_sym_DQUOTE] = ACTIONS(1143), + [anon_sym_SQUOTE] = ACTIONS(1143), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1145), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1145), + [anon_sym_r_DQUOTE] = ACTIONS(1143), + [anon_sym_r_SQUOTE] = ACTIONS(1143), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1145), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1145), + [anon_sym_LBRACE] = ACTIONS(1145), + [anon_sym_RBRACE] = ACTIONS(1145), + [anon_sym_LBRACK] = ACTIONS(1145), + [anon_sym_null] = ACTIONS(1143), + [anon_sym_LPAREN] = ACTIONS(1145), + [anon_sym_throw] = ACTIONS(1143), + [anon_sym_LT] = ACTIONS(1145), + [sym_increment_operator] = ACTIONS(1145), + [sym_minus_operator] = ACTIONS(1143), + [anon_sym_BANG] = ACTIONS(1145), + [anon_sym_TILDE] = ACTIONS(1145), + [anon_sym_await] = ACTIONS(1143), + [anon_sym_switch] = ACTIONS(1143), + [anon_sym_default] = ACTIONS(1143), + [anon_sym_do] = ACTIONS(1143), + [anon_sym_while] = ACTIONS(1143), + [anon_sym_continue] = ACTIONS(1143), + [anon_sym_yield] = ACTIONS(1143), + [anon_sym_return] = ACTIONS(1143), + [anon_sym_on] = ACTIONS(1147), + [anon_sym_try] = ACTIONS(1143), + [anon_sym_catch] = ACTIONS(1150), + [anon_sym_finally] = ACTIONS(1143), + [anon_sym_if] = ACTIONS(1143), + [anon_sym_case] = ACTIONS(1143), + [anon_sym_else] = ACTIONS(1143), + [anon_sym_for] = ACTIONS(1143), + [anon_sym_AT] = ACTIONS(1145), + [anon_sym_final] = ACTIONS(1143), + [sym_void_type] = ACTIONS(1143), + [anon_sym_var] = ACTIONS(1143), + [sym_break_builtin] = ACTIONS(1143), + [sym_assert_builtin] = ACTIONS(1143), + [sym_rethrow_builtin] = ACTIONS(1143), + [anon_sym_covariant] = ACTIONS(1143), + [anon_sym_Function] = ACTIONS(1143), + [anon_sym_get] = ACTIONS(1143), + [anon_sym_set] = ACTIONS(1143), + [anon_sym_new] = ACTIONS(1143), + [sym_const_builtin] = ACTIONS(1143), + [anon_sym_late] = ACTIONS(1143), + [anon_sym_this] = ACTIONS(1143), + [anon_sym_super] = ACTIONS(1143), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [471] = { + [sym__assignment_operator] = STATE(298), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(980), + [sym_index_selector] = STATE(581), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), + [sym_comment] = STATE(471), + [sym_documentation_comment] = STATE(471), + [aux_sym_cascade_section_repeat2] = STATE(483), + [anon_sym_RBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_RBRACK] = ACTIONS(1065), + [anon_sym_COLON] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_RPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1065), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_when] = ACTIONS(1065), + [anon_sym_case] = ACTIONS(1065), + [anon_sym_else] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [472] = { + [sym__assignment_operator] = STATE(298), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(939), + [sym_index_selector] = STATE(581), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), + [sym_comment] = STATE(472), + [sym_documentation_comment] = STATE(472), + [aux_sym_cascade_section_repeat2] = STATE(483), + [anon_sym_RBRACE] = ACTIONS(1153), + [anon_sym_LBRACK] = ACTIONS(1153), + [anon_sym_COMMA] = ACTIONS(1153), + [anon_sym_RBRACK] = ACTIONS(1153), + [anon_sym_COLON] = ACTIONS(1153), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_RPAREN] = ACTIONS(1153), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1155), + [anon_sym_QMARK] = ACTIONS(1155), + [sym_equality_operator] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PIPE] = ACTIONS(1155), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_LT_LT] = ACTIONS(1155), + [anon_sym_GT_GT] = ACTIONS(1155), + [anon_sym_GT_GT_GT] = ACTIONS(1155), + [sym__additive_operator] = ACTIONS(1155), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_PERCENT] = ACTIONS(1155), + [anon_sym_TILDE_SLASH] = ACTIONS(1155), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_is] = ACTIONS(1153), + [anon_sym_as] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_QMARK_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1153), + [anon_sym_SEMI] = ACTIONS(1153), + [anon_sym_EQ_GT] = ACTIONS(1153), + [anon_sym_when] = ACTIONS(1153), + [anon_sym_case] = ACTIONS(1153), + [anon_sym_else] = ACTIONS(1153), + [anon_sym_AMP_AMP] = ACTIONS(1153), + [anon_sym_PIPE_PIPE] = ACTIONS(1153), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [473] = { + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_comment] = STATE(473), + [sym_documentation_comment] = STATE(473), + [aux_sym_string_literal_repeat1] = STATE(473), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_SQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1163), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1166), + [anon_sym_r_DQUOTE] = ACTIONS(1169), + [anon_sym_r_SQUOTE] = ACTIONS(1172), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1175), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1178), + [anon_sym_RBRACE] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COMMA] = ACTIONS(1181), + [anon_sym_RBRACK] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1181), + [anon_sym_RPAREN] = ACTIONS(1181), + [anon_sym_QMARK_QMARK] = ACTIONS(1181), + [anon_sym_QMARK] = ACTIONS(1183), + [sym_equality_operator] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1183), + [anon_sym_GT] = ACTIONS(1183), + [anon_sym_LT_EQ] = ACTIONS(1181), + [anon_sym_GT_EQ] = ACTIONS(1181), + [anon_sym_PIPE] = ACTIONS(1183), + [anon_sym_CARET] = ACTIONS(1181), + [anon_sym_AMP] = ACTIONS(1183), + [anon_sym_LT_LT] = ACTIONS(1181), + [anon_sym_GT_GT] = ACTIONS(1183), + [anon_sym_GT_GT_GT] = ACTIONS(1181), + [sym__additive_operator] = ACTIONS(1181), + [anon_sym_STAR] = ACTIONS(1181), + [anon_sym_SLASH] = ACTIONS(1183), + [anon_sym_PERCENT] = ACTIONS(1181), + [anon_sym_TILDE_SLASH] = ACTIONS(1181), + [anon_sym_BANG] = ACTIONS(1183), + [anon_sym_is] = ACTIONS(1181), + [anon_sym_as] = ACTIONS(1181), + [anon_sym_DOT] = ACTIONS(1183), + [anon_sym_QMARK_DOT] = ACTIONS(1183), + [anon_sym_DOT_DOT] = ACTIONS(1181), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1181), + [anon_sym_SEMI] = ACTIONS(1181), + [anon_sym_EQ_GT] = ACTIONS(1181), + [anon_sym_when] = ACTIONS(1181), + [anon_sym_if] = ACTIONS(1181), + [anon_sym_case] = ACTIONS(1181), + [anon_sym_else] = ACTIONS(1181), + [anon_sym_show] = ACTIONS(1181), + [anon_sym_hide] = ACTIONS(1181), + [anon_sym_deferred] = ACTIONS(1181), + [anon_sym_AMP_AMP] = ACTIONS(1181), + [anon_sym_PIPE_PIPE] = ACTIONS(1181), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [474] = { + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_comment] = STATE(474), + [sym_documentation_comment] = STATE(474), + [aux_sym_string_literal_repeat1] = STATE(473), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_RBRACE] = ACTIONS(1185), + [anon_sym_LBRACK] = ACTIONS(1185), + [anon_sym_COMMA] = ACTIONS(1185), + [anon_sym_RBRACK] = ACTIONS(1185), + [anon_sym_COLON] = ACTIONS(1185), + [anon_sym_LPAREN] = ACTIONS(1185), + [anon_sym_RPAREN] = ACTIONS(1185), + [anon_sym_QMARK_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1187), + [sym_equality_operator] = ACTIONS(1185), + [anon_sym_LT] = ACTIONS(1187), + [anon_sym_GT] = ACTIONS(1187), + [anon_sym_LT_EQ] = ACTIONS(1185), + [anon_sym_GT_EQ] = ACTIONS(1185), + [anon_sym_PIPE] = ACTIONS(1187), + [anon_sym_CARET] = ACTIONS(1185), + [anon_sym_AMP] = ACTIONS(1187), + [anon_sym_LT_LT] = ACTIONS(1185), + [anon_sym_GT_GT] = ACTIONS(1187), + [anon_sym_GT_GT_GT] = ACTIONS(1185), + [sym__additive_operator] = ACTIONS(1185), + [anon_sym_STAR] = ACTIONS(1185), + [anon_sym_SLASH] = ACTIONS(1187), + [anon_sym_PERCENT] = ACTIONS(1185), + [anon_sym_TILDE_SLASH] = ACTIONS(1185), + [anon_sym_BANG] = ACTIONS(1187), + [anon_sym_is] = ACTIONS(1185), + [anon_sym_as] = ACTIONS(1185), + [anon_sym_DOT] = ACTIONS(1187), + [anon_sym_QMARK_DOT] = ACTIONS(1187), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1185), + [anon_sym_SEMI] = ACTIONS(1185), + [anon_sym_EQ_GT] = ACTIONS(1185), + [anon_sym_when] = ACTIONS(1185), + [anon_sym_if] = ACTIONS(1185), + [anon_sym_case] = ACTIONS(1185), + [anon_sym_else] = ACTIONS(1185), + [anon_sym_show] = ACTIONS(1185), + [anon_sym_hide] = ACTIONS(1185), + [anon_sym_deferred] = ACTIONS(1185), + [anon_sym_AMP_AMP] = ACTIONS(1185), + [anon_sym_PIPE_PIPE] = ACTIONS(1185), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [475] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(475), + [sym_documentation_comment] = STATE(475), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [476] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(476), + [sym_documentation_comment] = STATE(476), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1037), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [477] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(477), + [sym_documentation_comment] = STATE(477), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1063), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [478] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(478), + [sym_documentation_comment] = STATE(478), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1035), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [479] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(479), + [sym_documentation_comment] = STATE(479), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1189), + [sym_identifier] = ACTIONS(1191), + [anon_sym_LPAREN] = ACTIONS(1194), + [anon_sym_AT] = ACTIONS(1197), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_final] = ACTIONS(1203), + [anon_sym_inline] = ACTIONS(1206), + [anon_sym_class] = ACTIONS(1209), + [anon_sym_extension] = ACTIONS(1212), + [sym_void_type] = ACTIONS(1215), + [anon_sym_var] = ACTIONS(1218), + [anon_sym_Function] = ACTIONS(1221), + [anon_sym_get] = ACTIONS(1224), + [anon_sym_interface] = ACTIONS(1227), + [anon_sym_base] = ACTIONS(1230), + [anon_sym_abstract] = ACTIONS(1233), + [anon_sym_sealed] = ACTIONS(1236), + [anon_sym_mixin] = ACTIONS(1239), + [anon_sym_set] = ACTIONS(1242), + [anon_sym_typedef] = ACTIONS(1245), + [sym_const_builtin] = ACTIONS(1248), + [anon_sym_late] = ACTIONS(1251), + [anon_sym_external] = ACTIONS(1254), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [480] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(480), + [sym_documentation_comment] = STATE(480), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1141), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [481] = { + [aux_sym__if_null_expression] = STATE(884), + [sym_relational_operator] = STATE(329), + [sym_shift_operator] = STATE(343), + [sym__shift_operator] = STATE(1397), + [sym_additive_operator] = STATE(368), + [sym_type_test] = STATE(957), + [sym_is_operator] = STATE(2089), + [sym_type_cast] = STATE(956), + [sym_as_operator] = STATE(2090), + [sym_cascade_section] = STATE(914), + [sym_logical_and_operator] = STATE(366), + [sym_logical_or_operator] = STATE(365), + [sym_comment] = STATE(481), + [sym_documentation_comment] = STATE(481), + [aux_sym__expression_repeat1] = STATE(819), + [aux_sym_logical_or_expression_repeat1] = STATE(834), + [aux_sym_logical_and_expression_repeat1] = STATE(835), + [aux_sym_bitwise_or_expression_repeat1] = STATE(839), + [aux_sym_bitwise_xor_expression_repeat1] = STATE(840), + [aux_sym_bitwise_and_expression_repeat1] = STATE(841), + [aux_sym_shift_expression_repeat1] = STATE(792), + [aux_sym_additive_expression_repeat1] = STATE(833), + [anon_sym_RBRACE] = ACTIONS(1257), + [anon_sym_LBRACK] = ACTIONS(1257), + [anon_sym_COMMA] = ACTIONS(1257), + [anon_sym_RBRACK] = ACTIONS(1257), + [anon_sym_COLON] = ACTIONS(1257), + [anon_sym_LPAREN] = ACTIONS(1257), + [anon_sym_RPAREN] = ACTIONS(1257), + [anon_sym_QMARK_QMARK] = ACTIONS(1259), + [anon_sym_QMARK] = ACTIONS(1261), + [sym_equality_operator] = ACTIONS(1263), + [anon_sym_LT] = ACTIONS(400), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_PIPE] = ACTIONS(1265), + [anon_sym_CARET] = ACTIONS(1267), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_LT_LT] = ACTIONS(1271), + [anon_sym_GT_GT] = ACTIONS(1273), + [anon_sym_GT_GT_GT] = ACTIONS(1271), + [sym__additive_operator] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1257), + [anon_sym_SLASH] = ACTIONS(1277), + [anon_sym_PERCENT] = ACTIONS(1257), + [anon_sym_TILDE_SLASH] = ACTIONS(1257), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_is] = ACTIONS(1279), + [anon_sym_as] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1277), + [anon_sym_QMARK_DOT] = ACTIONS(1277), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1283), + [anon_sym_SEMI] = ACTIONS(1257), + [anon_sym_EQ_GT] = ACTIONS(1257), + [anon_sym_when] = ACTIONS(1257), + [anon_sym_case] = ACTIONS(1257), + [anon_sym_else] = ACTIONS(1257), + [anon_sym_AMP_AMP] = ACTIONS(1286), + [anon_sym_PIPE_PIPE] = ACTIONS(1288), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [482] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(482), + [sym_documentation_comment] = STATE(482), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1290), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [483] = { + [sym__cascade_subsection] = STATE(580), + [sym_index_selector] = STATE(581), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), + [sym_comment] = STATE(483), + [sym_documentation_comment] = STATE(483), + [aux_sym_cascade_section_repeat2] = STATE(483), + [anon_sym_RBRACE] = ACTIONS(1292), + [anon_sym_LBRACK] = ACTIONS(1294), + [anon_sym_COMMA] = ACTIONS(1292), + [anon_sym_RBRACK] = ACTIONS(1292), + [anon_sym_COLON] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1292), + [anon_sym_RPAREN] = ACTIONS(1292), + [anon_sym_EQ] = ACTIONS(1297), + [anon_sym_PLUS_EQ] = ACTIONS(1292), + [anon_sym_DASH_EQ] = ACTIONS(1292), + [anon_sym_STAR_EQ] = ACTIONS(1292), + [anon_sym_SLASH_EQ] = ACTIONS(1292), + [anon_sym_PERCENT_EQ] = ACTIONS(1292), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1292), + [anon_sym_LT_LT_EQ] = ACTIONS(1292), + [anon_sym_GT_GT_EQ] = ACTIONS(1292), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1292), + [anon_sym_AMP_EQ] = ACTIONS(1292), + [anon_sym_CARET_EQ] = ACTIONS(1292), + [anon_sym_PIPE_EQ] = ACTIONS(1292), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1292), + [anon_sym_QMARK_QMARK] = ACTIONS(1297), + [anon_sym_QMARK] = ACTIONS(1299), + [sym_equality_operator] = ACTIONS(1292), + [anon_sym_LT] = ACTIONS(1297), + [anon_sym_GT] = ACTIONS(1297), + [anon_sym_LT_EQ] = ACTIONS(1292), + [anon_sym_GT_EQ] = ACTIONS(1292), + [anon_sym_PIPE] = ACTIONS(1297), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_AMP] = ACTIONS(1297), + [anon_sym_LT_LT] = ACTIONS(1297), + [anon_sym_GT_GT] = ACTIONS(1297), + [anon_sym_GT_GT_GT] = ACTIONS(1297), + [sym__additive_operator] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(1297), + [anon_sym_SLASH] = ACTIONS(1297), + [anon_sym_PERCENT] = ACTIONS(1297), + [anon_sym_TILDE_SLASH] = ACTIONS(1297), + [anon_sym_BANG] = ACTIONS(1297), + [anon_sym_is] = ACTIONS(1292), + [anon_sym_as] = ACTIONS(1292), + [anon_sym_DOT] = ACTIONS(1302), + [anon_sym_QMARK_DOT] = ACTIONS(1305), + [anon_sym_DOT_DOT] = ACTIONS(1292), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1292), + [anon_sym_SEMI] = ACTIONS(1292), + [anon_sym_EQ_GT] = ACTIONS(1292), + [anon_sym_when] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_else] = ACTIONS(1292), + [anon_sym_AMP_AMP] = ACTIONS(1292), + [anon_sym_PIPE_PIPE] = ACTIONS(1292), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [484] = { + [sym_comment] = STATE(484), + [sym_documentation_comment] = STATE(484), + [sym_identifier] = ACTIONS(1308), + [anon_sym_POUND] = ACTIONS(1310), + [sym_decimal_integer_literal] = ACTIONS(1308), + [sym_hex_integer_literal] = ACTIONS(1310), + [sym_decimal_floating_point_literal] = ACTIONS(1308), + [anon_sym_true] = ACTIONS(1308), + [anon_sym_false] = ACTIONS(1308), + [anon_sym_DQUOTE] = ACTIONS(1308), + [anon_sym_SQUOTE] = ACTIONS(1308), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1310), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1310), + [anon_sym_r_DQUOTE] = ACTIONS(1308), + [anon_sym_r_SQUOTE] = ACTIONS(1308), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1310), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_RBRACE] = ACTIONS(1310), + [anon_sym_LBRACK] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1308), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_throw] = ACTIONS(1308), + [anon_sym_LT] = ACTIONS(1310), + [sym_increment_operator] = ACTIONS(1310), + [sym_minus_operator] = ACTIONS(1308), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_await] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_yield] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_on] = ACTIONS(1308), + [anon_sym_try] = ACTIONS(1308), + [anon_sym_catch] = ACTIONS(1308), + [anon_sym_finally] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_else] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_AT] = ACTIONS(1310), + [anon_sym_final] = ACTIONS(1308), + [sym_void_type] = ACTIONS(1308), + [anon_sym_var] = ACTIONS(1308), + [sym_break_builtin] = ACTIONS(1308), + [sym_assert_builtin] = ACTIONS(1308), + [sym_rethrow_builtin] = ACTIONS(1308), + [anon_sym_covariant] = ACTIONS(1308), + [anon_sym_Function] = ACTIONS(1308), + [anon_sym_get] = ACTIONS(1308), + [anon_sym_set] = ACTIONS(1308), + [anon_sym_new] = ACTIONS(1308), + [sym_const_builtin] = ACTIONS(1308), + [anon_sym_late] = ACTIONS(1308), + [anon_sym_this] = ACTIONS(1308), + [anon_sym_super] = ACTIONS(1308), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [485] = { + [sym_comment] = STATE(485), + [sym_documentation_comment] = STATE(485), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(975), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_LT] = ACTIONS(975), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(975), + [anon_sym_TILDE] = ACTIONS(975), + [anon_sym_await] = ACTIONS(973), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_default] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_on] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_catch] = ACTIONS(973), + [anon_sym_finally] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_case] = ACTIONS(973), + [anon_sym_else] = ACTIONS(973), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_final] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [486] = { + [sym_comment] = STATE(486), + [sym_documentation_comment] = STATE(486), + [sym_identifier] = ACTIONS(1312), + [anon_sym_POUND] = ACTIONS(1314), + [sym_decimal_integer_literal] = ACTIONS(1312), + [sym_hex_integer_literal] = ACTIONS(1314), + [sym_decimal_floating_point_literal] = ACTIONS(1312), + [anon_sym_true] = ACTIONS(1312), + [anon_sym_false] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1314), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1314), + [anon_sym_r_DQUOTE] = ACTIONS(1312), + [anon_sym_r_SQUOTE] = ACTIONS(1312), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1314), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_RBRACE] = ACTIONS(1314), + [anon_sym_LBRACK] = ACTIONS(1314), + [anon_sym_null] = ACTIONS(1312), + [anon_sym_LPAREN] = ACTIONS(1314), + [anon_sym_throw] = ACTIONS(1312), + [anon_sym_LT] = ACTIONS(1314), + [sym_increment_operator] = ACTIONS(1314), + [sym_minus_operator] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_await] = ACTIONS(1312), + [anon_sym_switch] = ACTIONS(1312), + [anon_sym_default] = ACTIONS(1312), + [anon_sym_do] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_yield] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_on] = ACTIONS(1312), + [anon_sym_try] = ACTIONS(1312), + [anon_sym_catch] = ACTIONS(1312), + [anon_sym_finally] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_case] = ACTIONS(1312), + [anon_sym_else] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_AT] = ACTIONS(1314), + [anon_sym_final] = ACTIONS(1312), + [sym_void_type] = ACTIONS(1312), + [anon_sym_var] = ACTIONS(1312), + [sym_break_builtin] = ACTIONS(1312), + [sym_assert_builtin] = ACTIONS(1312), + [sym_rethrow_builtin] = ACTIONS(1312), + [anon_sym_covariant] = ACTIONS(1312), + [anon_sym_Function] = ACTIONS(1312), + [anon_sym_get] = ACTIONS(1312), + [anon_sym_set] = ACTIONS(1312), + [anon_sym_new] = ACTIONS(1312), + [sym_const_builtin] = ACTIONS(1312), + [anon_sym_late] = ACTIONS(1312), + [anon_sym_this] = ACTIONS(1312), + [anon_sym_super] = ACTIONS(1312), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [487] = { + [sym__assignment_operator] = STATE(296), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1111), + [sym_index_selector] = STATE(649), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_comment] = STATE(487), + [sym_documentation_comment] = STATE(487), + [aux_sym_cascade_section_repeat2] = STATE(509), + [anon_sym_LBRACE] = ACTIONS(1153), + [anon_sym_LBRACK] = ACTIONS(1153), + [anon_sym_COMMA] = ACTIONS(1153), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1155), + [anon_sym_QMARK] = ACTIONS(1155), + [sym_equality_operator] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PIPE] = ACTIONS(1155), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_LT_LT] = ACTIONS(1155), + [anon_sym_GT_GT] = ACTIONS(1155), + [anon_sym_GT_GT_GT] = ACTIONS(1155), + [sym__additive_operator] = ACTIONS(1155), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_PERCENT] = ACTIONS(1155), + [anon_sym_TILDE_SLASH] = ACTIONS(1155), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_is] = ACTIONS(1153), + [anon_sym_as] = ACTIONS(1155), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_QMARK_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1153), + [anon_sym_SEMI] = ACTIONS(1153), + [anon_sym_EQ_GT] = ACTIONS(1153), + [anon_sym_async] = ACTIONS(1155), + [anon_sym_async_STAR] = ACTIONS(1153), + [anon_sym_sync_STAR] = ACTIONS(1153), + [anon_sym_AMP_AMP] = ACTIONS(1153), + [anon_sym_PIPE_PIPE] = ACTIONS(1153), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [488] = { + [sym_comment] = STATE(488), + [sym_documentation_comment] = STATE(488), + [sym_identifier] = ACTIONS(1316), + [anon_sym_POUND] = ACTIONS(1318), + [sym_decimal_integer_literal] = ACTIONS(1316), + [sym_hex_integer_literal] = ACTIONS(1318), + [sym_decimal_floating_point_literal] = ACTIONS(1316), + [anon_sym_true] = ACTIONS(1316), + [anon_sym_false] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [anon_sym_SQUOTE] = ACTIONS(1316), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1318), + [anon_sym_r_DQUOTE] = ACTIONS(1316), + [anon_sym_r_SQUOTE] = ACTIONS(1316), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1318), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_RBRACE] = ACTIONS(1318), + [anon_sym_LBRACK] = ACTIONS(1318), + [anon_sym_null] = ACTIONS(1316), + [anon_sym_LPAREN] = ACTIONS(1318), + [anon_sym_throw] = ACTIONS(1316), + [anon_sym_LT] = ACTIONS(1318), + [sym_increment_operator] = ACTIONS(1318), + [sym_minus_operator] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_await] = ACTIONS(1316), + [anon_sym_switch] = ACTIONS(1316), + [anon_sym_default] = ACTIONS(1316), + [anon_sym_do] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_yield] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_on] = ACTIONS(1316), + [anon_sym_try] = ACTIONS(1316), + [anon_sym_catch] = ACTIONS(1316), + [anon_sym_finally] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_case] = ACTIONS(1316), + [anon_sym_else] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_AT] = ACTIONS(1318), + [anon_sym_final] = ACTIONS(1316), + [sym_void_type] = ACTIONS(1316), + [anon_sym_var] = ACTIONS(1316), + [sym_break_builtin] = ACTIONS(1316), + [sym_assert_builtin] = ACTIONS(1316), + [sym_rethrow_builtin] = ACTIONS(1316), + [anon_sym_covariant] = ACTIONS(1316), + [anon_sym_Function] = ACTIONS(1316), + [anon_sym_get] = ACTIONS(1316), + [anon_sym_set] = ACTIONS(1316), + [anon_sym_new] = ACTIONS(1316), + [sym_const_builtin] = ACTIONS(1316), + [anon_sym_late] = ACTIONS(1316), + [anon_sym_this] = ACTIONS(1316), + [anon_sym_super] = ACTIONS(1316), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [489] = { + [sym_type_parameters] = STATE(2932), + [sym__type_dot_identifier] = STATE(1612), + [sym__formal_parameter_part] = STATE(2276), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_comment] = STATE(489), + [sym_documentation_comment] = STATE(489), + [sym_identifier] = ACTIONS(1320), + [anon_sym_RBRACE] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1322), + [anon_sym_COMMA] = ACTIONS(1322), + [anon_sym_COLON] = ACTIONS(1322), + [anon_sym_LPAREN] = ACTIONS(1324), + [anon_sym_EQ] = ACTIONS(1328), + [anon_sym_PLUS_EQ] = ACTIONS(1330), + [anon_sym_DASH_EQ] = ACTIONS(1330), + [anon_sym_STAR_EQ] = ACTIONS(1330), + [anon_sym_SLASH_EQ] = ACTIONS(1330), + [anon_sym_PERCENT_EQ] = ACTIONS(1330), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1330), + [anon_sym_LT_LT_EQ] = ACTIONS(1330), + [anon_sym_GT_GT_EQ] = ACTIONS(1330), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1330), + [anon_sym_AMP_EQ] = ACTIONS(1330), + [anon_sym_CARET_EQ] = ACTIONS(1330), + [anon_sym_PIPE_EQ] = ACTIONS(1330), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1330), + [anon_sym_QMARK_QMARK] = ACTIONS(1332), + [anon_sym_QMARK] = ACTIONS(1334), + [sym_equality_operator] = ACTIONS(1322), + [anon_sym_LT] = ACTIONS(1337), + [anon_sym_GT] = ACTIONS(1332), + [anon_sym_LT_EQ] = ACTIONS(1322), + [anon_sym_GT_EQ] = ACTIONS(1322), + [anon_sym_PIPE] = ACTIONS(1332), + [anon_sym_CARET] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_LT_LT] = ACTIONS(1332), + [anon_sym_GT_GT] = ACTIONS(1332), + [anon_sym_GT_GT_GT] = ACTIONS(1332), + [sym__additive_operator] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_SLASH] = ACTIONS(1332), + [anon_sym_PERCENT] = ACTIONS(1332), + [anon_sym_TILDE_SLASH] = ACTIONS(1332), + [sym_increment_operator] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_is] = ACTIONS(1332), + [anon_sym_as] = ACTIONS(1332), + [anon_sym_DOT] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(1332), + [anon_sym_DOT_DOT] = ACTIONS(1322), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1332), + [anon_sym_Function] = ACTIONS(1320), + [anon_sym_get] = ACTIONS(1320), + [anon_sym_set] = ACTIONS(1320), + [anon_sym_AMP_AMP] = ACTIONS(1322), + [anon_sym_PIPE_PIPE] = ACTIONS(1322), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [490] = { + [sym__assignment_operator] = STATE(296), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1123), + [sym_index_selector] = STATE(649), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_comment] = STATE(490), + [sym_documentation_comment] = STATE(490), + [aux_sym_cascade_section_repeat2] = STATE(509), + [anon_sym_LBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1071), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_async] = ACTIONS(1071), + [anon_sym_async_STAR] = ACTIONS(1065), + [anon_sym_sync_STAR] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [491] = { + [sym_comment] = STATE(491), + [sym_documentation_comment] = STATE(491), + [sym_identifier] = ACTIONS(1041), + [anon_sym_POUND] = ACTIONS(1039), + [sym_decimal_integer_literal] = ACTIONS(1041), + [sym_hex_integer_literal] = ACTIONS(1039), + [sym_decimal_floating_point_literal] = ACTIONS(1041), + [anon_sym_true] = ACTIONS(1041), + [anon_sym_false] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_r_DQUOTE] = ACTIONS(1041), + [anon_sym_r_SQUOTE] = ACTIONS(1041), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(1039), + [anon_sym_RBRACE] = ACTIONS(1039), + [anon_sym_LBRACK] = ACTIONS(1039), + [anon_sym_null] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1041), + [anon_sym_LT] = ACTIONS(1039), + [sym_increment_operator] = ACTIONS(1039), + [sym_minus_operator] = ACTIONS(1041), + [anon_sym_BANG] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1039), + [anon_sym_await] = ACTIONS(1041), + [anon_sym_switch] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), + [anon_sym_do] = ACTIONS(1041), + [anon_sym_while] = ACTIONS(1041), + [anon_sym_continue] = ACTIONS(1041), + [anon_sym_yield] = ACTIONS(1041), + [anon_sym_return] = ACTIONS(1041), + [anon_sym_on] = ACTIONS(1041), + [anon_sym_try] = ACTIONS(1041), + [anon_sym_catch] = ACTIONS(1041), + [anon_sym_finally] = ACTIONS(1041), + [anon_sym_if] = ACTIONS(1041), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_else] = ACTIONS(1041), + [anon_sym_for] = ACTIONS(1041), + [anon_sym_AT] = ACTIONS(1039), + [anon_sym_final] = ACTIONS(1041), + [sym_void_type] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(1041), + [sym_break_builtin] = ACTIONS(1041), + [sym_assert_builtin] = ACTIONS(1041), + [sym_rethrow_builtin] = ACTIONS(1041), + [anon_sym_covariant] = ACTIONS(1041), + [anon_sym_Function] = ACTIONS(1041), + [anon_sym_get] = ACTIONS(1041), + [anon_sym_set] = ACTIONS(1041), + [anon_sym_new] = ACTIONS(1041), + [sym_const_builtin] = ACTIONS(1041), + [anon_sym_late] = ACTIONS(1041), + [anon_sym_this] = ACTIONS(1041), + [anon_sym_super] = ACTIONS(1041), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [492] = { + [sym_comment] = STATE(492), + [sym_documentation_comment] = STATE(492), + [sym_identifier] = ACTIONS(1345), + [anon_sym_POUND] = ACTIONS(1347), + [sym_decimal_integer_literal] = ACTIONS(1345), + [sym_hex_integer_literal] = ACTIONS(1347), + [sym_decimal_floating_point_literal] = ACTIONS(1345), + [anon_sym_true] = ACTIONS(1345), + [anon_sym_false] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [anon_sym_SQUOTE] = ACTIONS(1345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1347), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1347), + [anon_sym_r_DQUOTE] = ACTIONS(1345), + [anon_sym_r_SQUOTE] = ACTIONS(1345), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1347), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1347), + [anon_sym_LBRACE] = ACTIONS(1347), + [anon_sym_RBRACE] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(1347), + [anon_sym_null] = ACTIONS(1345), + [anon_sym_LPAREN] = ACTIONS(1347), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_LT] = ACTIONS(1347), + [sym_increment_operator] = ACTIONS(1347), + [sym_minus_operator] = ACTIONS(1345), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_TILDE] = ACTIONS(1347), + [anon_sym_await] = ACTIONS(1345), + [anon_sym_switch] = ACTIONS(1345), + [anon_sym_default] = ACTIONS(1345), + [anon_sym_do] = ACTIONS(1345), + [anon_sym_while] = ACTIONS(1345), + [anon_sym_continue] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1345), + [anon_sym_on] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1345), + [anon_sym_catch] = ACTIONS(1345), + [anon_sym_finally] = ACTIONS(1345), + [anon_sym_if] = ACTIONS(1345), + [anon_sym_case] = ACTIONS(1345), + [anon_sym_else] = ACTIONS(1345), + [anon_sym_for] = ACTIONS(1345), + [anon_sym_AT] = ACTIONS(1347), + [anon_sym_final] = ACTIONS(1345), + [sym_void_type] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(1345), + [sym_break_builtin] = ACTIONS(1345), + [sym_assert_builtin] = ACTIONS(1345), + [sym_rethrow_builtin] = ACTIONS(1345), + [anon_sym_covariant] = ACTIONS(1345), + [anon_sym_Function] = ACTIONS(1345), + [anon_sym_get] = ACTIONS(1345), + [anon_sym_set] = ACTIONS(1345), + [anon_sym_new] = ACTIONS(1345), + [sym_const_builtin] = ACTIONS(1345), + [anon_sym_late] = ACTIONS(1345), + [anon_sym_this] = ACTIONS(1345), + [anon_sym_super] = ACTIONS(1345), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [493] = { + [sym_comment] = STATE(493), + [sym_documentation_comment] = STATE(493), + [sym_identifier] = ACTIONS(1349), + [anon_sym_POUND] = ACTIONS(1351), + [sym_decimal_integer_literal] = ACTIONS(1349), + [sym_hex_integer_literal] = ACTIONS(1351), + [sym_decimal_floating_point_literal] = ACTIONS(1349), + [anon_sym_true] = ACTIONS(1349), + [anon_sym_false] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [anon_sym_SQUOTE] = ACTIONS(1349), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1351), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1351), + [anon_sym_r_DQUOTE] = ACTIONS(1349), + [anon_sym_r_SQUOTE] = ACTIONS(1349), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1351), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1351), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1351), + [anon_sym_null] = ACTIONS(1349), + [anon_sym_LPAREN] = ACTIONS(1351), + [anon_sym_throw] = ACTIONS(1349), + [anon_sym_LT] = ACTIONS(1351), + [sym_increment_operator] = ACTIONS(1351), + [sym_minus_operator] = ACTIONS(1349), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_TILDE] = ACTIONS(1351), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_switch] = ACTIONS(1349), + [anon_sym_default] = ACTIONS(1349), + [anon_sym_do] = ACTIONS(1349), + [anon_sym_while] = ACTIONS(1349), + [anon_sym_continue] = ACTIONS(1349), + [anon_sym_yield] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1349), + [anon_sym_on] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1349), + [anon_sym_catch] = ACTIONS(1349), + [anon_sym_finally] = ACTIONS(1349), + [anon_sym_if] = ACTIONS(1349), + [anon_sym_case] = ACTIONS(1349), + [anon_sym_else] = ACTIONS(1349), + [anon_sym_for] = ACTIONS(1349), + [anon_sym_AT] = ACTIONS(1351), + [anon_sym_final] = ACTIONS(1349), + [sym_void_type] = ACTIONS(1349), + [anon_sym_var] = ACTIONS(1349), + [sym_break_builtin] = ACTIONS(1349), + [sym_assert_builtin] = ACTIONS(1349), + [sym_rethrow_builtin] = ACTIONS(1349), + [anon_sym_covariant] = ACTIONS(1349), + [anon_sym_Function] = ACTIONS(1349), + [anon_sym_get] = ACTIONS(1349), + [anon_sym_set] = ACTIONS(1349), + [anon_sym_new] = ACTIONS(1349), + [sym_const_builtin] = ACTIONS(1349), + [anon_sym_late] = ACTIONS(1349), + [anon_sym_this] = ACTIONS(1349), + [anon_sym_super] = ACTIONS(1349), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(494), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1355), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1353), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [147] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(495), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1359), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1357), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [294] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1363), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, + anon_sym_LT, + STATE(579), 1, + sym_argument_part, + STATE(583), 1, + sym_arguments, + STATE(3083), 1, + sym_type_arguments, + STATE(496), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat1, + ACTIONS(1366), 18, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1361), 33, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [385] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1373), 1, + anon_sym_LPAREN, + ACTIONS(1378), 1, + anon_sym_LT, + STATE(496), 1, + aux_sym_cascade_section_repeat1, + STATE(579), 1, + sym_argument_part, + STATE(583), 1, + sym_arguments, + STATE(3083), 1, + sym_type_arguments, + STATE(497), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1376), 18, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1371), 33, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [478] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(498), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1383), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1381), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [625] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1387), 1, + anon_sym_LPAREN, + ACTIONS(1392), 1, + anon_sym_LT, + STATE(497), 1, + aux_sym_cascade_section_repeat1, + STATE(579), 1, + sym_argument_part, + STATE(583), 1, + sym_arguments, + STATE(3083), 1, + sym_type_arguments, + STATE(499), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1390), 18, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1385), 33, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [718] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(500), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1397), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1395), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [865] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1403), 1, + sym_equality_operator, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(501), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1401), 5, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1399), 20, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1004] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(502), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1408), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1406), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [1151] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(503), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1412), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1410), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [1298] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(504), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1416), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1414), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [1445] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(505), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1420), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1418), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [1592] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(506), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1424), 5, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1422), 21, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1729] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(507), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1434), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1432), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + [1876] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1012), 1, + aux_sym__expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1133), 1, + sym_cascade_section, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1450), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(508), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1277), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1257), 11, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [2028] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1453), 1, + anon_sym_LBRACK, + ACTIONS(1456), 1, + anon_sym_QMARK, + ACTIONS(1459), 1, + anon_sym_DOT, + ACTIONS(1462), 1, + anon_sym_QMARK_DOT, + STATE(561), 1, + sym__assignable_selector, + STATE(649), 1, + sym_index_selector, + STATE(652), 1, + sym__cascade_subsection, + STATE(641), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(509), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat2, + ACTIONS(1297), 18, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_async, + ACTIONS(1292), 28, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2124] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(914), 1, + sym_cascade_section, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1007), 1, + aux_sym__expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1465), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(510), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1277), 4, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1257), 12, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_EQ_GT, + anon_sym_when, + [2276] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(511), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1469), 16, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1467), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [2356] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(512), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1473), 16, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1471), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [2436] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1324), 1, + anon_sym_LPAREN, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1337), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_QMARK, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1475), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1486), 2, + anon_sym_BANG, + anon_sym_as, + ACTIONS(1489), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(513), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(1322), 6, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 15, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_QMARK_DOT, + [2548] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1324), 1, + anon_sym_LPAREN, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1337), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_QMARK, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1486), 2, + anon_sym_BANG, + anon_sym_as, + ACTIONS(1489), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1492), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(514), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(1322), 6, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 15, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_QMARK_DOT, + [2660] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1324), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1482), 1, + anon_sym_QMARK, + ACTIONS(1496), 1, + anon_sym_EQ, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1486), 2, + anon_sym_BANG, + anon_sym_as, + ACTIONS(1489), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1492), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(515), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(1322), 7, + anon_sym_LBRACK, + anon_sym_COLON, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 15, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_QMARK_DOT, + [2770] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1324), 1, + anon_sym_LPAREN, + ACTIONS(1334), 1, + anon_sym_QMARK, + ACTIONS(1337), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1496), 1, + anon_sym_EQ, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(516), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1499), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(1322), 8, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [2876] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1324), 1, + anon_sym_LPAREN, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_QMARK, + ACTIONS(1337), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_COLON, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1499), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(517), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(1322), 8, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [2984] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(518), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1506), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1504), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3063] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(519), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1510), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1508), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3142] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(520), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1514), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1512), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3221] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1516), 1, + anon_sym_LPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(521), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 16, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(1322), 20, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3312] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(522), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1521), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1519), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3391] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(523), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1525), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1523), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3470] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(524), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1529), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1527), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3549] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(525), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1533), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1531), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3628] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(526), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1537), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1535), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3707] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(527), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1541), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1539), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3786] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(528), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1545), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1543), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3865] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(529), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1549), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1547), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3944] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(530), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1553), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1551), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4023] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1559), 1, + anon_sym_else, + STATE(531), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1557), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1555), 39, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4104] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(532), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 16, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(1322), 21, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4193] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(533), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1563), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1561), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4272] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(534), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1567), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1565), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4351] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(535), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1571), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1569), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4430] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(536), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1575), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1573), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4509] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(537), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1579), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1577), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4588] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(538), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1583), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1581), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4667] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(539), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1587), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1585), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4746] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(540), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1591), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1589), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4825] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(541), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1595), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1593), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4904] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(542), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1599), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1597), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4983] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(543), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1603), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1601), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5062] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(544), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1607), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1605), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5141] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(545), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1611), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1609), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5220] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(546), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1615), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1613), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5299] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1621), 1, + anon_sym_else, + STATE(547), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1619), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1617), 39, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5380] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(548), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1129), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1127), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5459] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(549), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1625), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1623), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5538] = 58, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(43), 1, + anon_sym_export, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(49), 1, + anon_sym_import, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1627), 1, + anon_sym_part, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1633), 1, + anon_sym_library, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1576), 1, + sym_import_specification, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1817), 1, + sym__import, + STATE(1840), 1, + sym__export, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(550), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [5717] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(551), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1641), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1639), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5796] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(552), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1643), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5874] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(553), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1359), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1357), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [6018] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(554), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1412), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1410), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [6162] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(1647), 1, + sym_equality_operator, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(555), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1401), 6, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1399), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6298] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(556), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1652), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1650), 39, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [6376] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(557), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1416), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1414), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [6520] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(558), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1420), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1418), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [6664] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(559), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1434), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1432), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [6808] = 57, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(43), 1, + anon_sym_export, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(49), 1, + anon_sym_import, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1627), 1, + anon_sym_part, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1576), 1, + sym_import_specification, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1817), 1, + sym__import, + STATE(1840), 1, + sym__export, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(560), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [6984] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1392), 1, + anon_sym_LT, + ACTIONS(1654), 1, + anon_sym_LPAREN, + STATE(573), 1, + aux_sym_cascade_section_repeat1, + STATE(650), 1, + sym_argument_part, + STATE(653), 1, + sym_arguments, + STATE(3126), 1, + sym_type_arguments, + STATE(561), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1390), 20, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1385), 28, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7074] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(562), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1397), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1395), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [7218] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(563), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1657), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7296] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(564), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1383), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1381), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [7440] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(565), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1661), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7518] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1368), 1, + anon_sym_LT, + ACTIONS(1665), 1, + anon_sym_LPAREN, + STATE(650), 1, + sym_argument_part, + STATE(653), 1, + sym_arguments, + STATE(3126), 1, + sym_type_arguments, + STATE(566), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat1, + ACTIONS(1366), 20, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1361), 28, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7606] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(567), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1668), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7684] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1674), 1, + anon_sym_EQ, + STATE(568), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1676), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1678), 18, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1672), 21, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7766] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(569), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1408), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1406), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [7910] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1682), 1, + anon_sym_EQ, + STATE(570), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1684), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1686), 18, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1680), 21, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7992] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(571), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1690), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_QMARK_DOT, + anon_sym_AT, + ACTIONS(1688), 39, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + anon_sym_QMARK, + sym_minus_operator, + anon_sym_await, + anon_sym_DOT, + anon_sym_switch, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [8070] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(572), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1424), 6, + anon_sym_QMARK, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1422), 17, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8204] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1378), 1, + anon_sym_LT, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_cascade_section_repeat1, + STATE(650), 1, + sym_argument_part, + STATE(653), 1, + sym_arguments, + STATE(3126), 1, + sym_type_arguments, + STATE(573), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1376), 20, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1371), 28, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8294] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(574), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1355), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1353), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [8438] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(575), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1695), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8516] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1699), 1, + anon_sym_EQ, + STATE(576), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1701), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1686), 18, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1680), 21, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8598] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1705), 1, + anon_sym_RBRACE, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + STATE(596), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(577), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [8771] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(578), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1695), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8848] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(579), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1717), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1715), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8925] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(580), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1721), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1719), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9002] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(581), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1643), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9079] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(582), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1725), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1723), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9156] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(583), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1729), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1727), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9233] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(584), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1657), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9310] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(585), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1733), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1731), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9387] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1735), 1, + anon_sym_RBRACE, + STATE(597), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(586), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [9560] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(587), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1739), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1737), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9637] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1741), 1, + anon_sym_RBRACE, + STATE(597), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(588), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [9810] = 55, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1743), 1, + sym_identifier, + ACTIONS(1746), 1, + anon_sym_RBRACE, + ACTIONS(1748), 1, + anon_sym_LPAREN, + ACTIONS(1751), 1, + anon_sym_AT, + ACTIONS(1754), 1, + anon_sym_final, + ACTIONS(1757), 1, + sym_void_type, + ACTIONS(1760), 1, + anon_sym_var, + ACTIONS(1763), 1, + anon_sym_covariant, + ACTIONS(1766), 1, + anon_sym_factory, + ACTIONS(1769), 1, + anon_sym_Function, + ACTIONS(1772), 1, + anon_sym_get, + ACTIONS(1775), 1, + anon_sym_operator, + ACTIONS(1778), 1, + anon_sym_set, + ACTIONS(1781), 1, + anon_sym_static, + ACTIONS(1784), 1, + sym_const_builtin, + ACTIONS(1787), 1, + anon_sym_late, + ACTIONS(1790), 1, + anon_sym_external, + STATE(685), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2370), 1, + sym_method_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3265), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(589), 3, + sym_comment, + sym_documentation_comment, + aux_sym_extension_body_repeat1, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [9981] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1741), 1, + anon_sym_RBRACE, + STATE(599), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(590), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [10154] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(591), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1661), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10231] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1793), 1, + anon_sym_DQUOTE, + ACTIONS(1796), 1, + anon_sym_SQUOTE, + ACTIONS(1799), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1802), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1805), 1, + anon_sym_r_DQUOTE, + ACTIONS(1808), 1, + anon_sym_r_SQUOTE, + ACTIONS(1811), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1814), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(592), 3, + sym_comment, + sym_documentation_comment, + aux_sym_string_literal_repeat1, + STATE(729), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1183), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1181), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10326] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1817), 1, + anon_sym_RBRACE, + STATE(598), 1, + aux_sym_extension_body_repeat1, + STATE(685), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2370), 1, + sym_method_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3265), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(593), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [10499] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(594), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1821), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1819), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10576] = 18, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(708), 1, + anon_sym_DQUOTE, + ACTIONS(710), 1, + anon_sym_SQUOTE, + ACTIONS(712), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(714), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(716), 1, + anon_sym_r_DQUOTE, + ACTIONS(718), 1, + anon_sym_r_SQUOTE, + ACTIONS(720), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(722), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(592), 1, + aux_sym_string_literal_repeat1, + STATE(595), 2, + sym_comment, + sym_documentation_comment, + STATE(729), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1187), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1185), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10673] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1823), 1, + anon_sym_RBRACE, + STATE(597), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(596), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [10846] = 55, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1825), 1, + sym_identifier, + ACTIONS(1828), 1, + anon_sym_RBRACE, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1833), 1, + anon_sym_AT, + ACTIONS(1836), 1, + anon_sym_final, + ACTIONS(1839), 1, + sym_void_type, + ACTIONS(1842), 1, + anon_sym_var, + ACTIONS(1845), 1, + anon_sym_covariant, + ACTIONS(1848), 1, + anon_sym_factory, + ACTIONS(1851), 1, + anon_sym_Function, + ACTIONS(1854), 1, + anon_sym_get, + ACTIONS(1857), 1, + anon_sym_operator, + ACTIONS(1860), 1, + anon_sym_set, + ACTIONS(1863), 1, + anon_sym_static, + ACTIONS(1866), 1, + sym_const_builtin, + ACTIONS(1869), 1, + anon_sym_late, + ACTIONS(1872), 1, + anon_sym_external, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(597), 3, + sym_comment, + sym_documentation_comment, + aux_sym_enum_body_repeat2, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [11017] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1875), 1, + anon_sym_RBRACE, + STATE(589), 1, + aux_sym_extension_body_repeat1, + STATE(685), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2370), 1, + sym_method_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3265), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(598), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [11190] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1877), 1, + anon_sym_RBRACE, + STATE(597), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(599), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [11363] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(600), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1881), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1879), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11440] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1883), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(601), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [11613] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(602), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1668), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11690] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1877), 1, + anon_sym_RBRACE, + STATE(586), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(603), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [11863] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1516), 1, + anon_sym_LPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(604), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1322), 15, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1332), 18, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_async, + [11951] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(605), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1322), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1332), 18, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_async, + [12037] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(606), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1887), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_DOT_DOT_DOT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1885), 37, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [12113] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(607), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1643), 30, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12188] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(608), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1889), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1891), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12263] = 18, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(786), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + anon_sym_SQUOTE, + ACTIONS(790), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(792), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(794), 1, + anon_sym_r_DQUOTE, + ACTIONS(796), 1, + anon_sym_r_SQUOTE, + ACTIONS(798), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(800), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(610), 1, + aux_sym_string_literal_repeat1, + STATE(609), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1187), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + STATE(799), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1185), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12358] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1893), 1, + anon_sym_DQUOTE, + ACTIONS(1896), 1, + anon_sym_SQUOTE, + ACTIONS(1899), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1902), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1905), 1, + anon_sym_r_DQUOTE, + ACTIONS(1908), 1, + anon_sym_r_SQUOTE, + ACTIONS(1911), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1914), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(610), 3, + sym_comment, + sym_documentation_comment, + aux_sym_string_literal_repeat1, + ACTIONS(1183), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + STATE(799), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, - [1031] = 21, + ACTIONS(1181), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12451] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(611), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1695), 30, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12526] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(612), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1661), 30, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12601] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(613), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1917), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1919), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12676] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(614), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1657), 30, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12751] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(615), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1921), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1923), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12826] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(616), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1925), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1927), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12901] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(617), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1929), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1931), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12976] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1936), 1, + anon_sym_LPAREN, + ACTIONS(1939), 1, + anon_sym_EQ, + ACTIONS(1942), 1, + anon_sym_LT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2447), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1933), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(618), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 17, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1661), 25, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13067] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(619), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1945), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1947), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13142] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1674), 1, + anon_sym_EQ, + STATE(620), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1676), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1672), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1678), 20, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + [13221] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1699), 1, + anon_sym_EQ, + STATE(621), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1701), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1680), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1686), 20, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + [13300] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(622), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1668), 30, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13375] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1682), 1, + anon_sym_EQ, + STATE(623), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1684), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1680), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1686), 20, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + [13454] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(624), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1949), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1951), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13529] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(625), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1953), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1955), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13604] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(626), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1957), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1959), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13679] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(627), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1961), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1963), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13754] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(628), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1965), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1967), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13829] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1936), 1, + anon_sym_LPAREN, + ACTIONS(1939), 1, + anon_sym_EQ, + ACTIONS(1942), 1, + anon_sym_LT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2447), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(629), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1933), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(1663), 17, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1661), 24, + anon_sym_LBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13920] = 18, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1482), 1, + anon_sym_QMARK, + ACTIONS(1516), 1, + anon_sym_LPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1486), 2, + anon_sym_BANG, + anon_sym_as, + STATE(630), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1489), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1322), 7, + anon_sym_LBRACK, + anon_sym_COLON, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 15, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_QMARK_DOT, + [14015] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(631), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1969), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1971), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14090] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(632), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1973), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1975), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14165] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(633), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1977), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1979), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14240] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(634), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1981), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1983), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14315] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(635), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1985), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1987), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14390] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(636), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1989), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1991), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14465] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(637), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1725), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1723), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14539] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(638), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1657), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14613] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(639), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1739), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1737), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14687] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1993), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(640), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 15, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1322), 17, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14771] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(641), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1668), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14845] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_COLON, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(642), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1516), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(1322), 8, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [14935] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2003), 1, + anon_sym_QMARK, + ACTIONS(2005), 1, + anon_sym_LT, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2011), 1, + anon_sym_DOT, + ACTIONS(2013), 1, + anon_sym_QMARK_DOT, + STATE(552), 1, + sym_index_selector, + STATE(570), 1, + sym__assignable_selector, + STATE(670), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(643), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1997), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15041] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(644), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1821), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1819), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15115] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_COLON, + ACTIONS(2015), 1, + anon_sym_RPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + ACTIONS(1516), 2, + anon_sym_COMMA, + anon_sym_LPAREN, + STATE(645), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 8, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [15207] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(646), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1661), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15281] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(647), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1733), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1731), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15355] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2019), 1, + anon_sym_LBRACK, + ACTIONS(2022), 1, + anon_sym_LPAREN, + ACTIONS(2025), 1, + anon_sym_QMARK, + ACTIONS(2028), 1, + anon_sym_LT, + ACTIONS(2033), 1, + anon_sym_BANG, + ACTIONS(2036), 1, + anon_sym_DOT, + ACTIONS(2039), 1, + anon_sym_QMARK_DOT, + STATE(552), 1, + sym_index_selector, + STATE(570), 1, + sym__assignable_selector, + STATE(672), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(648), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2017), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15461] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(649), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1643), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15535] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(650), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1717), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1715), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15609] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(651), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1695), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15683] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(652), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1721), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1719), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15757] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(653), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1729), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1727), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15831] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2005), 1, + anon_sym_LT, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2044), 1, + anon_sym_QMARK, + ACTIONS(2046), 1, + anon_sym_DOT, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + STATE(669), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(859), 1, + sym__assignable_selector, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(654), 2, + sym_comment, + sym_documentation_comment, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1997), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15937] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1516), 1, + anon_sym_LPAREN, + ACTIONS(2050), 1, + anon_sym_in, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(655), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 10, + anon_sym_LBRACK, + anon_sym_COMMA, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [16027] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1936), 1, + anon_sym_LPAREN, + ACTIONS(1942), 1, + anon_sym_LT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2447), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1933), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(656), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 18, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1661), 24, + anon_sym_LBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16115] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(657), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1881), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1879), 29, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16189] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1516), 1, + anon_sym_LPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(658), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 11, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [16277] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2022), 1, + anon_sym_LPAREN, + ACTIONS(2028), 1, + anon_sym_LT, + ACTIONS(2033), 1, + anon_sym_BANG, + ACTIONS(2052), 1, + anon_sym_LBRACK, + ACTIONS(2055), 1, + anon_sym_QMARK, + ACTIONS(2058), 1, + anon_sym_DOT, + ACTIONS(2061), 1, + anon_sym_QMARK_DOT, + STATE(664), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(859), 1, + sym__assignable_selector, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(659), 2, + sym_comment, + sym_documentation_comment, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2017), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16383] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(914), 1, + sym_cascade_section, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2095), 1, + aux_sym__expression_repeat1, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(660), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1257), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [16526] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(661), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 17, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1668), 32, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16599] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1674), 1, + anon_sym_EQ, + STATE(662), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1676), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1678), 16, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1672), 18, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16676] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2080), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, + anon_sym_LPAREN, + ACTIONS(2086), 1, + anon_sym_QMARK, + ACTIONS(2089), 1, + anon_sym_LT, + ACTIONS(2094), 1, + anon_sym_BANG, + ACTIONS(2097), 1, + anon_sym_DOT, + ACTIONS(2100), 1, + anon_sym_QMARK_DOT, + STATE(869), 1, + sym_type_arguments, + STATE(906), 1, + sym_index_selector, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(907), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(663), 3, + sym_comment, + sym_documentation_comment, + aux_sym__assignable_selector_part_repeat1, + STATE(995), 3, + sym__exclamation_operator, + sym_argument_part, + sym__assignable_selector, + ACTIONS(2092), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2078), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16775] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2105), 1, + anon_sym_LBRACK, + ACTIONS(2108), 1, + anon_sym_LPAREN, + ACTIONS(2111), 1, + anon_sym_QMARK, + ACTIONS(2114), 1, + anon_sym_LT, + ACTIONS(2119), 1, + anon_sym_BANG, + ACTIONS(2122), 1, + anon_sym_DOT, + ACTIONS(2125), 1, + anon_sym_QMARK_DOT, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(869), 1, + sym_type_arguments, + STATE(873), 1, + sym__assignable_selector, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(664), 2, + sym_comment, + sym_documentation_comment, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2103), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16878] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(665), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 17, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1661), 32, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16951] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(666), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 17, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1657), 32, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17024] = 52, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1627), 1, + anon_sym_part, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(667), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [17185] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2011), 1, + anon_sym_DOT, + ACTIONS(2013), 1, + anon_sym_QMARK_DOT, + ACTIONS(2025), 1, + anon_sym_QMARK, + ACTIONS(2028), 1, + anon_sym_LT, + STATE(552), 1, + sym_index_selector, + STATE(570), 1, + sym__assignable_selector, + STATE(682), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(668), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2017), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17290] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2005), 1, + anon_sym_LT, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2044), 1, + anon_sym_QMARK, + ACTIONS(2046), 1, + anon_sym_DOT, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(869), 1, + sym_type_arguments, + STATE(873), 1, + sym__assignable_selector, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(669), 2, + sym_comment, + sym_documentation_comment, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2128), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17393] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2003), 1, + anon_sym_QMARK, + ACTIONS(2005), 1, + anon_sym_LT, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2011), 1, + anon_sym_DOT, + ACTIONS(2013), 1, + anon_sym_QMARK_DOT, + STATE(552), 1, + sym_index_selector, + STATE(576), 1, + sym__assignable_selector, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(670), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2128), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17496] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(671), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 17, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1695), 32, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17569] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2108), 1, + anon_sym_LPAREN, + ACTIONS(2114), 1, + anon_sym_LT, + ACTIONS(2119), 1, + anon_sym_BANG, + ACTIONS(2132), 1, + anon_sym_LBRACK, + ACTIONS(2135), 1, + anon_sym_QMARK, + ACTIONS(2138), 1, + anon_sym_DOT, + ACTIONS(2141), 1, + anon_sym_QMARK_DOT, + STATE(552), 1, + sym_index_selector, + STATE(576), 1, + sym__assignable_selector, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(672), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2103), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17672] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1699), 1, + anon_sym_EQ, + STATE(673), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1701), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1686), 16, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1680), 18, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17749] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2028), 1, + anon_sym_LT, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_DOT, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2055), 1, + anon_sym_QMARK, + STATE(679), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(859), 1, + sym__assignable_selector, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(674), 2, + sym_comment, + sym_documentation_comment, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2017), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17854] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1682), 1, + anon_sym_EQ, + STATE(675), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1684), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1686), 16, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1680), 18, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17931] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(676), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 17, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + ACTIONS(1643), 32, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18004] = 29, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2144), 1, + sym_identifier, + ACTIONS(2151), 1, + anon_sym_LPAREN, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(2156), 1, + anon_sym_GT, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2456), 1, + sym_nullable_type, + STATE(2723), 1, + sym__type, + STATE(2778), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(677), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2147), 12, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2149), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + [18119] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(2015), 1, + anon_sym_COMMA, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + ACTIONS(1516), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(678), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 8, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [18208] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_DOT, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2111), 1, + anon_sym_QMARK, + ACTIONS(2114), 1, + anon_sym_LT, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(869), 1, + sym_type_arguments, + STATE(873), 1, + sym__assignable_selector, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(679), 2, + sym_comment, + sym_documentation_comment, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2103), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18310] = 51, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(680), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [18468] = 15, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_COLON, + ACTIONS(1516), 1, + anon_sym_LPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(681), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 12, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 16, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_QMARK_DOT, + [18554] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2011), 1, + anon_sym_DOT, + ACTIONS(2013), 1, + anon_sym_QMARK_DOT, + ACTIONS(2114), 1, + anon_sym_LT, + ACTIONS(2135), 1, + anon_sym_QMARK, + STATE(552), 1, + sym_index_selector, + STATE(576), 1, + sym__assignable_selector, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(682), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2103), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18656] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(683), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1410), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [18791] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_QMARK, + ACTIONS(2165), 1, + anon_sym_LT, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2170), 1, + anon_sym_DOT, + ACTIONS(2172), 1, + anon_sym_QMARK_DOT, + STATE(708), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1030), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(684), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2017), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18894] = 50, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2403), 1, + sym_method_signature, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3037), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(685), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [19049] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(686), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1406), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [19184] = 50, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(687), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [19339] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(688), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1395), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [19474] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(689), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1381), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [19609] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2165), 1, + anon_sym_LT, + ACTIONS(2174), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_LPAREN, + ACTIONS(2180), 1, + anon_sym_QMARK, + ACTIONS(2183), 1, + anon_sym_BANG, + ACTIONS(2186), 1, + anon_sym_DOT, + ACTIONS(2189), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(623), 1, + sym__assignable_selector, + STATE(705), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(690), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2017), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [19712] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2170), 1, + anon_sym_DOT, + ACTIONS(2172), 1, + anon_sym_QMARK_DOT, + ACTIONS(2192), 1, + anon_sym_QMARK, + ACTIONS(2194), 1, + anon_sym_LT, + STATE(707), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1030), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(691), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1997), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [19815] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(692), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1353), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [19950] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + ACTIONS(2212), 1, + anon_sym_async, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(1962), 1, + sym_cascade_section, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + STATE(2138), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2210), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(693), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2196), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [20093] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(694), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1357), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [20228] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(695), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1414), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [20363] = 50, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2422), 1, + sym_method_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3237), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(696), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [20518] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1424), 1, + anon_sym_QMARK, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(697), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1422), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [20645] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(698), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1418), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [20780] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2194), 1, + anon_sym_LT, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + anon_sym_QMARK, + ACTIONS(2218), 1, + anon_sym_DOT, + ACTIONS(2220), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(623), 1, + sym__assignable_selector, + STATE(706), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(699), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1997), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [20883] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(700), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1432), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [21018] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2162), 1, + anon_sym_QMARK, + ACTIONS(2165), 1, + anon_sym_LT, + ACTIONS(2177), 1, + anon_sym_LPAREN, + ACTIONS(2183), 1, + anon_sym_BANG, + ACTIONS(2222), 1, + anon_sym_LBRACK, + ACTIONS(2225), 1, + anon_sym_DOT, + ACTIONS(2228), 1, + anon_sym_QMARK_DOT, + STATE(711), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1030), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(701), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2017), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21121] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + ACTIONS(2233), 1, + anon_sym_async, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(1962), 1, + sym_cascade_section, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + STATE(2137), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2210), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(702), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2231), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [21264] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2165), 1, + anon_sym_LT, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2180), 1, + anon_sym_QMARK, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2218), 1, + anon_sym_DOT, + ACTIONS(2220), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(623), 1, + sym__assignable_selector, + STATE(712), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(703), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2017), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21367] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1401), 1, + anon_sym_QMARK, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + ACTIONS(2235), 1, + sym_equality_operator, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(704), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1399), 14, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21496] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2241), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2247), 1, + anon_sym_LT, + ACTIONS(2250), 1, + anon_sym_BANG, + ACTIONS(2253), 1, + anon_sym_DOT, + ACTIONS(2256), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(621), 1, + sym__assignable_selector, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(705), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2103), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21596] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2194), 1, + anon_sym_LT, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + anon_sym_QMARK, + ACTIONS(2218), 1, + anon_sym_DOT, + ACTIONS(2220), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(621), 1, + sym__assignable_selector, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(706), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2128), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21696] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2170), 1, + anon_sym_DOT, + ACTIONS(2172), 1, + anon_sym_QMARK_DOT, + ACTIONS(2192), 1, + anon_sym_QMARK, + ACTIONS(2194), 1, + anon_sym_LT, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1027), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(707), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2128), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21796] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2170), 1, + anon_sym_DOT, + ACTIONS(2172), 1, + anon_sym_QMARK_DOT, + ACTIONS(2247), 1, + anon_sym_LT, + ACTIONS(2259), 1, + anon_sym_QMARK, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1027), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(708), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2103), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21896] = 49, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(438), 1, + anon_sym_RPAREN, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2264), 1, + anon_sym_LBRACE, + ACTIONS(2266), 1, + anon_sym_LBRACK, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2750), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3271), 1, + sym__normal_formal_parameters, + STATE(3277), 1, + sym_optional_formal_parameters, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(709), 2, + sym_comment, + sym_documentation_comment, + STATE(3424), 2, + sym__optional_postional_formal_parameters, + sym__named_formal_parameters, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [22048] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2270), 1, + anon_sym_LBRACK, + ACTIONS(2273), 1, + anon_sym_LPAREN, + ACTIONS(2276), 1, + anon_sym_QMARK, + ACTIONS(2279), 1, + anon_sym_LT, + ACTIONS(2282), 1, + anon_sym_BANG, + ACTIONS(2285), 1, + anon_sym_DOT, + ACTIONS(2288), 1, + anon_sym_QMARK_DOT, + STATE(1078), 1, + sym_type_arguments, + STATE(1090), 1, + sym_index_selector, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1096), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(710), 3, + sym_comment, + sym_documentation_comment, + aux_sym__assignable_selector_part_repeat1, + STATE(1105), 3, + sym__exclamation_operator, + sym_argument_part, + sym__assignable_selector, + ACTIONS(2092), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2078), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22144] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2241), 1, + anon_sym_LPAREN, + ACTIONS(2247), 1, + anon_sym_LT, + ACTIONS(2250), 1, + anon_sym_BANG, + ACTIONS(2259), 1, + anon_sym_QMARK, + ACTIONS(2291), 1, + anon_sym_LBRACK, + ACTIONS(2294), 1, + anon_sym_DOT, + ACTIONS(2297), 1, + anon_sym_QMARK_DOT, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1027), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(711), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2103), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22244] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2218), 1, + anon_sym_DOT, + ACTIONS(2220), 1, + anon_sym_QMARK_DOT, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2247), 1, + anon_sym_LT, + STATE(607), 1, + sym_index_selector, + STATE(621), 1, + sym__assignable_selector, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(712), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2103), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22344] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(713), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1406), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [22479] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1424), 2, + anon_sym_QMARK, + anon_sym_async, + ACTIONS(1426), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(714), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1422), 12, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22604] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1359), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(715), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1357), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [22739] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2304), 1, + anon_sym_QMARK, + ACTIONS(2307), 1, + anon_sym_LT, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2314), 1, + anon_sym_QMARK_DOT, + STATE(675), 1, + sym__assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(748), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(661), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(716), 2, + sym_comment, + sym_documentation_comment, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2017), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22840] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2314), 1, + anon_sym_QMARK_DOT, + ACTIONS(2316), 1, + anon_sym_QMARK, + ACTIONS(2318), 1, + anon_sym_LT, + STATE(675), 1, + sym__assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(749), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(661), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(717), 2, + sym_comment, + sym_documentation_comment, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1997), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22941] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1420), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(718), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1418), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [23076] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2307), 1, + anon_sym_LT, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2322), 1, + anon_sym_QMARK, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + STATE(741), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1209), 1, + sym__assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(719), 2, + sym_comment, + sym_documentation_comment, + STATE(1210), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2017), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23177] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1355), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(720), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1353), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [23312] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + ACTIONS(2329), 1, + sym_equality_operator, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1401), 2, + anon_sym_QMARK, + anon_sym_async, + STATE(721), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1399), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23439] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1962), 1, + sym_cascade_section, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + STATE(2135), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1257), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2344), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(722), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1277), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [23580] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1416), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(723), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1414), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [23715] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1412), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(724), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1410), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [23850] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1397), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(725), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1395), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [23985] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1383), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(726), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1381), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [24120] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1434), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(727), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1432), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [24255] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2318), 1, + anon_sym_LT, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2346), 1, + anon_sym_QMARK, + STATE(742), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1209), 1, + sym__assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(728), 2, + sym_comment, + sym_documentation_comment, + STATE(1210), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1997), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24356] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(729), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1961), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1963), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24424] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(730), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1985), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1987), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24492] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(731), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1953), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1955), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24560] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(732), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1889), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1891), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24628] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(733), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1965), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1967), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24696] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(734), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1921), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1923), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24764] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(735), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1925), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1927), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24832] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(736), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1957), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1959), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24900] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(737), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1929), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1931), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24968] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(738), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1969), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1971), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25036] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(739), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1945), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1947), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25104] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(740), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1917), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1919), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25172] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2348), 1, + anon_sym_QMARK, + ACTIONS(2351), 1, + anon_sym_LT, + STATE(744), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1208), 1, + sym__assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(741), 2, + sym_comment, + sym_documentation_comment, + STATE(1210), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2103), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25270] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2318), 1, + anon_sym_LT, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2346), 1, + anon_sym_QMARK, + STATE(744), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1208), 1, + sym__assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(742), 2, + sym_comment, + sym_documentation_comment, + STATE(1210), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2128), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25368] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(743), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1989), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1991), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25436] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2354), 1, + anon_sym_LBRACK, + ACTIONS(2357), 1, + anon_sym_LPAREN, + ACTIONS(2360), 1, + anon_sym_QMARK, + ACTIONS(2363), 1, + anon_sym_LT, + ACTIONS(2366), 1, + anon_sym_BANG, + ACTIONS(2369), 1, + anon_sym_DOT, + ACTIONS(2372), 1, + anon_sym_QMARK_DOT, + STATE(1202), 1, + sym_type_arguments, + STATE(1232), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1231), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(744), 3, + sym_comment, + sym_documentation_comment, + aux_sym__assignable_selector_part_repeat1, + STATE(1255), 3, + sym__exclamation_operator, + sym_argument_part, + sym__assignable_selector, + ACTIONS(2092), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2078), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25530] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(745), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1973), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1975), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25598] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(746), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1977), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1979), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25666] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(747), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1949), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1951), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25734] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2314), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_LT, + ACTIONS(2375), 1, + anon_sym_QMARK, + STATE(673), 1, + sym__assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(744), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(661), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(748), 2, + sym_comment, + sym_documentation_comment, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2103), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25832] = 23, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2314), 1, + anon_sym_QMARK_DOT, + ACTIONS(2316), 1, + anon_sym_QMARK, + ACTIONS(2318), 1, + anon_sym_LT, + STATE(673), 1, + sym__assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(744), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(661), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(749), 2, + sym_comment, + sym_documentation_comment, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2128), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25930] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(750), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1981), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1983), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25998] = 47, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2378), 1, + anon_sym_RBRACE, + STATE(825), 1, + sym__metadata, + STATE(910), 1, + sym__required, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2654), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3040), 1, + sym__default_named_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(751), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [26143] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2383), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_QMARK, + ACTIONS(2391), 1, + anon_sym_LT, + STATE(795), 1, + sym_type_parameters, + STATE(797), 1, + sym_nullable_type, + STATE(827), 1, + sym_parameter_type_list, + STATE(752), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 8, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2380), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26222] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(753), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1357), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [26353] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(754), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1410), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [26484] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1424), 1, + anon_sym_QMARK, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(755), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1422), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26607] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + ACTIONS(2410), 1, + sym_equality_operator, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(756), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1401), 4, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1399), 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26732] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(757), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1412), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1410), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [26865] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2417), 1, + anon_sym_Function, + STATE(774), 1, + aux_sym__function_type_tails, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, + STATE(758), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2415), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2413), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26940] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2425), 1, + anon_sym_LT, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(293), 1, + sym__assignment_operator, + STATE(781), 1, + aux_sym_cascade_section_repeat1, + STATE(997), 1, + sym__assignable_selector, + STATE(999), 1, + sym__cascade_assignment_section, + STATE(1069), 1, + aux_sym_cascade_section_repeat2, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(3052), 1, + sym_type_arguments, + STATE(759), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1073), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [27043] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(760), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1406), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [27174] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(761), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1383), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1381), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [27307] = 38, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(762), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2431), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27434] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(763), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1353), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [27565] = 47, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2433), 1, + anon_sym_RBRACE, + STATE(825), 1, + sym__metadata, + STATE(910), 1, + sym__required, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2654), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3040), 1, + sym__default_named_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(764), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [27710] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(765), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1395), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [27841] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2417), 1, + anon_sym_Function, + STATE(774), 1, + aux_sym__function_type_tails, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, + STATE(766), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2437), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2435), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27916] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(767), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1420), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1418), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [28049] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(768), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1397), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1395), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [28182] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(769), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1418), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [28313] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(770), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1432), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [28444] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(771), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1414), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [28575] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(772), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1408), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1406), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [28708] = 37, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1401), 1, + anon_sym_QMARK, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + ACTIONS(2439), 1, + sym_equality_operator, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(773), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1399), 10, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28833] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2446), 1, + anon_sym_Function, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, + STATE(774), 3, + aux_sym__function_type_tails, + sym_comment, + sym_documentation_comment, + ACTIONS(2444), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2442), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28906] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, + anon_sym_QMARK, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(775), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1381), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [29037] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(776), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1434), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1432), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29170] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2451), 1, + anon_sym_LPAREN, + ACTIONS(2454), 1, + anon_sym_QMARK, + ACTIONS(2457), 1, + anon_sym_LT, + STATE(795), 1, + sym_type_parameters, + STATE(801), 1, + sym_nullable_type, + STATE(827), 1, + sym_parameter_type_list, + STATE(777), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 8, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2449), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29249] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(778), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1355), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1353), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29382] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(779), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1424), 4, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1422), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29505] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(780), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1359), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1357), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29638] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2425), 1, + anon_sym_LT, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(293), 1, + sym__assignment_operator, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(980), 1, + sym__cascade_assignment_section, + STATE(997), 1, + sym__assignable_selector, + STATE(1074), 1, + aux_sym_cascade_section_repeat2, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(3052), 1, + sym_type_arguments, + STATE(781), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1065), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [29741] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(782), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1416), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1414), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29874] = 46, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(825), 1, + sym__metadata, + STATE(910), 1, + sym__required, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2654), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2997), 1, + sym__default_named_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(783), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [30016] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(343), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(784), 3, + sym_comment, + sym_documentation_comment, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1357), 27, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30090] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(914), 1, + sym_cascade_section, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + STATE(2496), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(2231), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(785), 2, + sym_comment, + sym_documentation_comment, + [30226] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(2151), 1, + anon_sym_LPAREN, + ACTIONS(2156), 1, + anon_sym_GT, + ACTIONS(2468), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2723), 1, + sym__type, + STATE(786), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2147), 12, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2149), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + [30320] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(791), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(787), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2471), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30396] = 46, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(919), 1, + sym__required, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2625), 1, + sym__simple_formal_parameter, + STATE(2628), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2868), 1, + sym__type, + STATE(3069), 1, + sym_typed_identifier, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(788), 2, + sym_comment, + sym_documentation_comment, + STATE(2627), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [30538] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2481), 1, + anon_sym_LPAREN, + ACTIONS(2484), 1, + anon_sym_QMARK, + STATE(821), 1, + sym_parameter_type_list, + STATE(894), 1, + sym_nullable_type, + STATE(789), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2479), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30612] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(914), 1, + sym_cascade_section, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + STATE(2502), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(2196), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(790), 2, + sym_comment, + sym_documentation_comment, + [30748] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(427), 1, + sym_multiplicative_operator, + STATE(793), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(791), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2491), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2489), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30820] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(343), 1, + sym_shift_operator, + STATE(784), 1, + aux_sym_shift_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(792), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2495), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2493), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30892] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(793), 3, + sym_comment, + sym_documentation_comment, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2497), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30966] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(794), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1985), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1987), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31032] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2509), 1, + anon_sym_LPAREN, + ACTIONS(2512), 1, + anon_sym_QMARK, + STATE(789), 1, + sym_nullable_type, + STATE(818), 1, + sym_parameter_type_list, + STATE(795), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2507), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31106] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(796), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1953), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1955), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31172] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2520), 1, + anon_sym_LPAREN, + ACTIONS(2524), 1, + anon_sym_QMARK, + STATE(818), 1, + sym_parameter_type_list, + STATE(897), 1, + sym_nullable_type, + STATE(797), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2528), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2517), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31246] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(798), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1965), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1967), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31312] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(799), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1961), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1963), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31378] = 46, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(825), 1, + sym__metadata, + STATE(910), 1, + sym__required, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2654), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3040), 1, + sym__default_named_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(800), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [31520] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2509), 1, + anon_sym_LPAREN, + ACTIONS(2512), 1, + anon_sym_QMARK, + STATE(818), 1, + sym_parameter_type_list, + STATE(897), 1, + sym_nullable_type, + STATE(801), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2507), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31594] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(802), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1921), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1923), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31660] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(803), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1969), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1971), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31726] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(804), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1925), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1927), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31792] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2533), 1, + anon_sym_QMARK, + ACTIONS(2536), 1, + anon_sym_LT, + STATE(817), 1, + sym_type_arguments, + STATE(872), 1, + sym_nullable_type, + STATE(805), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 8, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2531), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31866] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(806), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1929), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1931), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31932] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(807), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1945), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1947), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31998] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(808), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1949), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1951), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32064] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(809), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1973), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1975), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32130] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(810), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1981), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1983), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32196] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(811), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1917), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1919), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32262] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(812), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1889), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1891), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32328] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(813), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1989), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1991), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32394] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(814), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1957), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1959), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32460] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(815), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1977), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1979), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32526] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2543), 1, + anon_sym_QMARK, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(888), 1, + sym_nullable_type, + STATE(816), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2541), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32597] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2552), 1, + anon_sym_QMARK, + STATE(892), 1, + sym_nullable_type, + STATE(817), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2550), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32666] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2484), 1, + anon_sym_QMARK, + STATE(894), 1, + sym_nullable_type, + STATE(818), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2479), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32735] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(829), 1, + aux_sym__expression_repeat1, + STATE(914), 1, + sym_cascade_section, + ACTIONS(2561), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(819), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2559), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2557), 27, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32806] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(365), 1, + sym_logical_or_operator, + STATE(820), 3, + sym_comment, + sym_documentation_comment, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1414), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + [32875] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2569), 1, + anon_sym_QMARK, + STATE(847), 1, + sym_nullable_type, + STATE(821), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2572), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2567), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32944] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(366), 1, + sym_logical_and_operator, + STATE(822), 3, + sym_comment, + sym_documentation_comment, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1432), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_PIPE_PIPE, + [33013] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(1071), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2425), 1, + anon_sym_LT, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(284), 1, + sym__assignment_operator, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(997), 1, + sym__assignable_selector, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1198), 1, + aux_sym_cascade_section_repeat2, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(823), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1065), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [33116] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(368), 1, + sym_additive_operator, + STATE(824), 3, + sym_comment, + sym_documentation_comment, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1353), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33185] = 45, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(919), 1, + sym__required, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2625), 1, + sym__simple_formal_parameter, + STATE(2628), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(825), 2, + sym_comment, + sym_documentation_comment, + STATE(2627), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [33324] = 45, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2580), 1, + anon_sym_RBRACK, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2982), 1, + sym_formal_parameter, + STATE(3048), 1, + sym__default_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(826), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [33463] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2512), 1, + anon_sym_QMARK, + STATE(897), 1, + sym_nullable_type, + STATE(827), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2507), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33532] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2582), 1, + anon_sym_DOT, + STATE(842), 1, + sym__type_dot_identifier, + STATE(828), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(2015), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33601] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(914), 1, + sym_cascade_section, + ACTIONS(2589), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(829), 3, + sym_comment, + sym_documentation_comment, + aux_sym__expression_repeat1, + ACTIONS(2587), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2585), 27, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33670] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(1075), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2425), 1, + anon_sym_LT, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(284), 1, + sym__assignment_operator, + STATE(823), 1, + aux_sym_cascade_section_repeat1, + STATE(997), 1, + sym__assignable_selector, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1199), 1, + aux_sym_cascade_section_repeat2, + STATE(1970), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(830), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1073), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [33773] = 45, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2592), 1, + anon_sym_RBRACK, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2982), 1, + sym_formal_parameter, + STATE(3048), 1, + sym__default_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(831), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [33912] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1330), 1, + sym_increment_operator, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(832), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1332), 9, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(1322), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33985] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(368), 1, + sym_additive_operator, + STATE(824), 1, + aux_sym_additive_expression_repeat1, + STATE(833), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2596), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2594), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34054] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(365), 1, + sym_logical_or_operator, + STATE(820), 1, + aux_sym_logical_or_expression_repeat1, + STATE(834), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2600), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2598), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34123] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(366), 1, + sym_logical_and_operator, + STATE(822), 1, + aux_sym_logical_and_expression_repeat1, + STATE(835), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2604), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2602), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34192] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(836), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1643), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34256] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2982), 1, + sym_formal_parameter, + STATE(3048), 1, + sym__default_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(837), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [34392] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(838), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2608), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2606), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34456] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(887), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(839), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2612), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2610), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34522] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(886), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(840), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2616), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2614), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34588] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(885), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(841), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2620), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2618), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34654] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(842), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2624), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2622), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34718] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2626), 1, + anon_sym_LPAREN, + ACTIONS(2630), 1, + anon_sym_QMARK, + ACTIONS(2634), 1, + anon_sym_LT, + STATE(933), 1, + sym_nullable_type, + STATE(936), 1, + sym_type_parameters, + STATE(1014), 1, + sym_parameter_type_list, + STATE(843), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 10, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2380), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34794] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(844), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2640), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34858] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(845), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2644), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2642), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34922] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2646), 1, + anon_sym_Function, + STATE(851), 1, + sym__function_builtin_identifier, + STATE(1071), 1, + sym__function_type_tail, + STATE(846), 3, + aux_sym__function_type_tails, + sym_comment, + sym_documentation_comment, + ACTIONS(2444), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2442), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34992] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(847), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2651), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2649), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35056] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(848), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2655), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2653), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35120] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2659), 1, + anon_sym_EQ, + STATE(849), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2661), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2657), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35186] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(850), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1695), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35250] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2663), 1, + anon_sym_LPAREN, + ACTIONS(2666), 1, + anon_sym_QMARK, + ACTIONS(2669), 1, + anon_sym_LT, + STATE(929), 1, + sym_nullable_type, + STATE(936), 1, + sym_type_parameters, + STATE(1014), 1, + sym_parameter_type_list, + STATE(851), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 10, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2449), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35326] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2674), 1, + anon_sym_EQ, + STATE(852), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2676), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2672), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35392] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(853), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2680), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2678), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35456] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(854), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2684), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2682), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35520] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(855), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2688), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2686), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35584] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(856), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2692), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2690), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35648] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(857), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2541), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35714] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(858), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1668), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35778] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1684), 1, + sym_increment_operator, + STATE(859), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1680), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35844] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2696), 1, + anon_sym_EQ, + STATE(860), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2698), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2694), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35910] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(861), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2702), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2700), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35974] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(955), 1, + sym_arguments, + STATE(862), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2706), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2704), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36042] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(863), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2710), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2708), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36106] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(864), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2714), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2712), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36170] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(865), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2718), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2716), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36234] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(866), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2722), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2720), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36298] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2724), 1, + anon_sym_Function, + STATE(846), 1, + aux_sym__function_type_tails, + STATE(851), 1, + sym__function_builtin_identifier, + STATE(1071), 1, + sym__function_type_tail, + STATE(867), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2415), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2413), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36370] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(868), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2728), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2726), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36434] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(943), 1, + sym_arguments, + STATE(869), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1680), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36502] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(870), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1688), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1690), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36566] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1676), 1, + sym_increment_operator, + STATE(871), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1678), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1672), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36632] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(872), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2550), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36696] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1701), 1, + sym_increment_operator, + STATE(873), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1680), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36762] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1368), 1, + anon_sym_LT, + ACTIONS(2730), 1, + anon_sym_LPAREN, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(874), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat1, + ACTIONS(1366), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1361), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [36836] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(875), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1661), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36900] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(876), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1657), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36964] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(877), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2735), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2733), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37028] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2724), 1, + anon_sym_Function, + STATE(846), 1, + aux_sym__function_type_tails, + STATE(851), 1, + sym__function_builtin_identifier, + STATE(1071), 1, + sym__function_type_tail, + STATE(878), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2437), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2435), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37100] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(879), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2739), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2737), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37164] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2543), 1, + anon_sym_QMARK, + STATE(959), 1, + sym_nullable_type, + STATE(880), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2541), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37232] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(881), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2743), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2741), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37296] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(882), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2747), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2745), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37360] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(982), 1, + anon_sym_EQ, + STATE(883), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(984), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(980), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37426] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(899), 1, + aux_sym__if_null_expression, + STATE(884), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2751), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2749), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37492] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2753), 1, + anon_sym_AMP, + STATE(885), 3, + sym_comment, + sym_documentation_comment, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1406), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37558] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2756), 1, + anon_sym_CARET, + STATE(886), 3, + sym_comment, + sym_documentation_comment, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1395), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37624] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2759), 1, + anon_sym_PIPE, + STATE(887), 3, + sym_comment, + sym_documentation_comment, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1418), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37690] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(888), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2764), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2762), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37756] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(889), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2770), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2768), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37820] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2791), 1, + sym__default_formal_parameter, + STATE(2982), 1, + sym_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(890), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [37956] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(891), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2774), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2772), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38020] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(892), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2778), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2776), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38084] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(893), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2782), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2780), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38148] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(894), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2572), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2567), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38212] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2790), 1, + anon_sym_LT, + ACTIONS(2794), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(2784), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(895), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2787), 3, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(1328), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1330), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38286] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(896), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2801), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2799), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38350] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(897), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2479), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38414] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(898), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2805), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2803), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38478] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2809), 1, + anon_sym_QMARK_QMARK, + STATE(899), 3, + aux_sym__if_null_expression, + sym_comment, + sym_documentation_comment, + ACTIONS(2812), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2807), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38544] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(900), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2816), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2814), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38607] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(901), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2820), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2818), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38670] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(425), 1, + sym_multiplicative_operator, + STATE(930), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(902), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2471), 21, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38743] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(903), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2824), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2822), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38806] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2826), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(904), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1699), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2829), 5, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1701), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38873] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(905), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1412), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1410), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38936] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(906), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1643), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38999] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(907), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1668), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39062] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(908), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1277), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1257), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39125] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(909), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2676), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2672), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39188] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2628), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(910), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [39321] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(911), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2834), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2832), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39384] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(912), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2838), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2836), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39447] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(913), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2842), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2840), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39510] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(914), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2846), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2844), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39573] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(915), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2661), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2657), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39636] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(916), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2850), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2848), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39699] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(917), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2854), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2852), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39762] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(918), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1881), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1879), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39825] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2662), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(919), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [39958] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2856), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(920), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1674), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2859), 5, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1676), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40025] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(921), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2864), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2862), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40088] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2866), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(922), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1682), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2869), 5, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1684), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40155] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(923), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1041), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1039), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40218] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(924), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2874), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2872), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40281] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(925), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2878), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2876), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40344] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(926), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2499), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2497), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40407] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(927), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2882), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2880), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40470] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2884), 1, + anon_sym_LPAREN, + ACTIONS(2887), 1, + anon_sym_QMARK, + STATE(1006), 1, + sym_parameter_type_list, + STATE(1073), 1, + sym_nullable_type, + STATE(928), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2479), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40541] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2890), 1, + anon_sym_LPAREN, + ACTIONS(2893), 1, + anon_sym_QMARK, + STATE(1022), 1, + sym_parameter_type_list, + STATE(1026), 1, + sym_nullable_type, + STATE(929), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2507), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40612] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(425), 1, + sym_multiplicative_operator, + STATE(972), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(930), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2491), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2489), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40681] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3190), 1, + sym_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(931), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [40814] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(2787), 1, + anon_sym_QMARK, + ACTIONS(2790), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1322), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(1332), 2, + anon_sym_BANG, + anon_sym_QMARK_DOT, + STATE(932), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1328), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1330), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40889] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2896), 1, + anon_sym_LPAREN, + ACTIONS(2900), 1, + anon_sym_QMARK, + STATE(1022), 1, + sym_parameter_type_list, + STATE(1026), 1, + sym_nullable_type, + STATE(933), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2528), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2517), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40960] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(934), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2906), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2904), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41023] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(935), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2910), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2908), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41086] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2890), 1, + anon_sym_LPAREN, + ACTIONS(2893), 1, + anon_sym_QMARK, + STATE(928), 1, + sym_nullable_type, + STATE(1022), 1, + sym_parameter_type_list, + STATE(936), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2507), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41157] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(937), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2914), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2912), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41220] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(938), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(984), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(980), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41283] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(939), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2918), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2916), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41346] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(940), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2698), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2694), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41409] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(941), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2922), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2920), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41472] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(942), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2130), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2128), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41535] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(943), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1733), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1731), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41598] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(944), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2926), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2924), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41661] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(945), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2930), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2928), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41724] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(946), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2934), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2932), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41787] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(947), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2938), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2936), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41850] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(948), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2942), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2940), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41913] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(949), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2946), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2944), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41976] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(950), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2950), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2948), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42039] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(951), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2954), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2952), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42102] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(952), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2958), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2956), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42165] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(953), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2962), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2960), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42228] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(954), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2966), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2964), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42291] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(955), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2970), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2968), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42354] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(956), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2974), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2972), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42417] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(957), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2978), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2976), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42480] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(958), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2982), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2980), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42543] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(959), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2764), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2762), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42606] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(960), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2986), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2984), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42669] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(319), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(961), 3, + sym_comment, + sym_documentation_comment, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1357), 22, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42740] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(962), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1332), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1322), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42803] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(963), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2990), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2988), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42866] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(964), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2994), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2992), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42929] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2996), 1, + anon_sym_LBRACK, + ACTIONS(2999), 1, + anon_sym_QMARK, + ACTIONS(3002), 1, + anon_sym_DOT, + ACTIONS(3005), 1, + anon_sym_QMARK_DOT, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + ACTIONS(1297), 2, + anon_sym_EQ, + anon_sym_async, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(965), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat2, + ACTIONS(1292), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [43008] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(966), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3010), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3008), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43071] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(967), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3014), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3012), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43134] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(968), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3018), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3016), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43197] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(969), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3022), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3020), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43260] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(970), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1657), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43323] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(971), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1661), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43386] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(425), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(972), 3, + sym_comment, + sym_documentation_comment, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2497), 21, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43457] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(973), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3026), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3024), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43520] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(974), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3030), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3028), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43583] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(975), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1674), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1676), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43646] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(976), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3034), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3032), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43709] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(977), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(973), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(975), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43772] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3036), 1, + anon_sym_QMARK, + ACTIONS(3039), 1, + anon_sym_LT, + STATE(1013), 1, + sym_type_arguments, + STATE(1055), 1, + sym_nullable_type, + STATE(978), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 10, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2531), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43843] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(979), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3044), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3042), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43906] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(980), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1155), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1153), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43969] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(981), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3048), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3046), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44032] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(982), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3052), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3050), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44095] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2425), 1, + anon_sym_LT, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(983), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1376), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1371), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [44170] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(984), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1821), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1819), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44233] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(985), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3056), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3054), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44296] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(986), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3060), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3058), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44359] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(319), 1, + sym_shift_operator, + STATE(961), 1, + aux_sym_shift_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(987), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2495), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2493), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44428] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(988), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3064), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3062), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44491] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(989), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3068), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3066), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44554] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(990), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3072), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3070), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44617] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(991), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3076), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3074), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44680] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(992), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1729), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1727), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44743] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(993), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2031), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2017), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44806] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(994), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3080), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3078), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44869] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(995), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1680), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44932] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(996), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2473), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2471), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44995] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2425), 1, + anon_sym_LT, + STATE(983), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(997), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1390), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1385), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [45070] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(998), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1695), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45133] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(999), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1071), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1065), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45196] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1000), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3084), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3082), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45259] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1001), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3088), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3086), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45322] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1002), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3092), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3090), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45385] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1003), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3096), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3094), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45448] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1330), 1, + sym_increment_operator, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1004), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1332), 11, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1322), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45518] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(321), 1, + sym_additive_operator, + STATE(1016), 1, + aux_sym_additive_expression_repeat1, + STATE(1005), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2596), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2594), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45584] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3098), 1, + anon_sym_QMARK, + STATE(1067), 1, + sym_nullable_type, + STATE(1006), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2572), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2567), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45650] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(829), 1, + aux_sym__expression_repeat1, + STATE(914), 1, + sym_cascade_section, + ACTIONS(1465), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(1007), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2559), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2557), 24, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45718] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(334), 1, + sym_logical_and_operator, + STATE(1021), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1008), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2604), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2602), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45784] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1680), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2829), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1009), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1701), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45852] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(336), 1, + sym_logical_or_operator, + STATE(1019), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1010), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2600), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2598), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45918] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3101), 1, + anon_sym_DOT, + STATE(1038), 1, + sym__type_dot_identifier, + STATE(1011), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2015), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45984] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1017), 1, + aux_sym__expression_repeat1, + STATE(1133), 1, + sym_cascade_section, + ACTIONS(3104), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(1012), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2559), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2557), 22, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46052] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3107), 1, + anon_sym_QMARK, + STATE(1040), 1, + sym_nullable_type, + STATE(1013), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2550), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46118] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2893), 1, + anon_sym_QMARK, + STATE(1026), 1, + sym_nullable_type, + STATE(1014), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2507), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46184] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2548), 1, + anon_sym_Function, + ACTIONS(3110), 1, + anon_sym_QMARK, + STATE(1037), 1, + sym_nullable_type, + STATE(1015), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2541), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46252] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(321), 1, + sym_additive_operator, + STATE(1016), 3, + sym_comment, + sym_documentation_comment, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1353), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46318] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1133), 1, + sym_cascade_section, + ACTIONS(3113), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(1017), 3, + sym_comment, + sym_documentation_comment, + aux_sym__expression_repeat1, + ACTIONS(2587), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2585), 22, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46384] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1672), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2859), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1018), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1678), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1674), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1676), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46452] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(336), 1, + sym_logical_or_operator, + STATE(1019), 3, + sym_comment, + sym_documentation_comment, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1414), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + [46518] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1680), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2869), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1020), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1682), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1684), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46586] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(334), 1, + sym_logical_and_operator, + STATE(1021), 3, + sym_comment, + sym_documentation_comment, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1432), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_PIPE_PIPE, + [46652] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2887), 1, + anon_sym_QMARK, + STATE(1073), 1, + sym_nullable_type, + STATE(1022), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2479), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46718] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1023), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2608), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2606), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46779] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1024), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2680), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2678), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46840] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3116), 1, + anon_sym_CARET, + STATE(1025), 3, + sym_comment, + sym_documentation_comment, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1395), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46903] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1026), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2479), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [46964] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1701), 1, + sym_increment_operator, + STATE(1027), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1680), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47027] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1676), 1, + sym_increment_operator, + STATE(1028), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1678), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1672), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47090] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1029), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2770), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2768), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47151] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1684), 1, + sym_increment_operator, + STATE(1030), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1680), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47214] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1031), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2743), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2741), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47275] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1032), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2805), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2803), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47336] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3119), 1, + anon_sym_PIPE, + STATE(1033), 3, + sym_comment, + sym_documentation_comment, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1418), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47399] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1034), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1643), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47460] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(1035), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2541), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47523] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1036), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1668), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47584] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(1037), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2764), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2762), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47647] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1038), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2624), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2622), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47708] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3110), 1, + anon_sym_QMARK, + STATE(1137), 1, + sym_nullable_type, + STATE(1039), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2541), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47773] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1040), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2778), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2776), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47834] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1041), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2718), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2716), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47895] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1042), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2774), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2772), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [47956] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(982), 1, + anon_sym_EQ, + STATE(1043), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(984), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(980), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48019] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2790), 1, + anon_sym_LT, + ACTIONS(2794), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(2784), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(1044), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2787), 3, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(1328), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1330), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48090] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2659), 1, + anon_sym_EQ, + STATE(1045), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2661), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2657), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48153] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2674), 1, + anon_sym_EQ, + STATE(1046), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2676), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2672), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48216] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3122), 1, + anon_sym_QMARK_QMARK, + STATE(1047), 3, + aux_sym__if_null_expression, + sym_comment, + sym_documentation_comment, + ACTIONS(2812), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2807), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48279] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1048), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2739), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2737), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48340] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1049), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2688), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2686), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48401] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3129), 1, + anon_sym_AT, + ACTIONS(3132), 1, + anon_sym_export, + ACTIONS(3135), 1, + anon_sym_import, + STATE(1454), 1, + aux_sym__metadata_repeat1, + STATE(1571), 1, + sym_annotation, + STATE(1572), 1, + sym_import_or_export, + STATE(1581), 1, + sym_import_specification, + STATE(1817), 1, + sym__import, + STATE(1869), 1, + sym__export, + STATE(2579), 1, + sym__metadata, + STATE(1577), 2, + sym_library_import, + sym_library_export, + ACTIONS(3125), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_part_of_builtin, + STATE(1050), 3, + sym_comment, + sym_documentation_comment, + aux_sym_program_repeat1, + ACTIONS(3127), 21, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [48484] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1051), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2655), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2653), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48545] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1052), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1657), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48606] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1053), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2747), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2745), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48667] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1047), 1, + aux_sym__if_null_expression, + STATE(1054), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2751), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2749), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48730] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1055), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2550), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48791] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1156), 1, + sym_arguments, + STATE(1056), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2706), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2704), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48856] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1057), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1661), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48917] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1058), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2782), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2780), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48978] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(546), 1, + sym_lambda_expression, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1764), 1, + sym_final_builtin, + STATE(1771), 1, + sym_inferred_type, + STATE(1796), 1, + sym__type_not_function, + STATE(1799), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(2368), 1, + sym_function_signature, + STATE(2530), 1, + sym__type, + STATE(2667), 1, + sym__declared_identifier, + STATE(2755), 1, + sym__var_or_type, + STATE(3419), 1, + sym__final_const_var_or_type, + STATE(1059), 2, + sym_comment, + sym_documentation_comment, + STATE(2500), 2, + sym__get, + sym__set, + STATE(3160), 2, + sym_pattern_variable_declaration, + sym_initialized_variable_definition, + [49105] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(2787), 1, + anon_sym_QMARK, + ACTIONS(2790), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1322), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(1332), 2, + anon_sym_BANG, + anon_sym_QMARK_DOT, + STATE(1060), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1328), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1330), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49178] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1061), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2640), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2638), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49239] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3138), 1, + anon_sym_AMP, + STATE(1062), 3, + sym_comment, + sym_documentation_comment, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1406), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49302] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1025), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1063), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2616), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2614), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49365] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3141), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2468), 1, + sym__declared_identifier, + STATE(2478), 1, + sym__simple_formal_parameter, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2581), 1, + sym__type, + STATE(2755), 1, + sym__var_or_type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(1064), 2, + sym_comment, + sym_documentation_comment, + STATE(2480), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [49492] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1065), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2710), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2708), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49553] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1066), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2644), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2642), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49614] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1067), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2651), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2649), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49675] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1068), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1695), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49736] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(293), 1, + sym__assignment_operator, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(980), 1, + sym__cascade_assignment_section, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1069), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1065), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [49821] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1070), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2722), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2720), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49882] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1071), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2728), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2726), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [49943] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1033), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1072), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2612), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2610), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50006] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1073), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2572), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2567), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50067] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(293), 1, + sym__assignment_operator, + STATE(939), 1, + sym__cascade_assignment_section, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1074), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1153), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [50152] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1075), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2735), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2733), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50213] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1076), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2801), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2799), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50274] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2468), 1, + sym__declared_identifier, + STATE(2478), 1, + sym__simple_formal_parameter, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(1077), 2, + sym_comment, + sym_documentation_comment, + STATE(2480), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [50401] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1152), 1, + sym_arguments, + STATE(1078), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1680), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50466] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1079), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2684), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2682), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50527] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1080), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2702), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2700), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50588] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2696), 1, + anon_sym_EQ, + STATE(1081), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2698), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2694), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50651] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1082), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2692), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2690), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50712] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1083), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2714), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2712), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50773] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1062), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1084), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2620), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2618), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50836] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1085), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3010), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3008), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50896] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1330), 1, + sym_increment_operator, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1993), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1086), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1332), 8, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1322), 24, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50964] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1087), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3096), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3094), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51024] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1088), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1717), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1715), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [51084] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1089), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3044), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3042), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51144] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1090), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1643), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51204] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1091), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2910), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2908), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51264] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1092), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1819), 11, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(1821), 25, + anon_sym_QMARK, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [51324] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1093), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3076), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3074), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51384] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1094), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2130), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2128), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51444] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1095), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2926), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2924), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51504] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1096), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1668), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51564] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1097), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3084), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3082), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51624] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1098), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2031), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2017), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51684] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2866), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(1099), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2869), 5, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1682), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1684), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51748] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2856), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(1100), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2859), 5, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1674), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1676), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51812] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1672), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2859), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1101), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1678), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1674), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1676), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51878] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1102), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1725), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1723), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [51938] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1103), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2934), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(2932), 28, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [51998] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1104), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2994), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2992), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52058] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1105), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1680), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52118] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1106), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2950), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2948), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52178] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1680), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2869), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1107), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1682), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1684), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52244] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1108), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1821), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1819), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52304] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1109), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1729), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1727), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [52364] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1110), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1695), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52424] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1111), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2918), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2916), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52484] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1112), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1657), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52544] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1113), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1661), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52604] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1114), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3080), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3078), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52664] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1115), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3068), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3066), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52724] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2826), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(1116), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2829), 5, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1701), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52788] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1117), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2473), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2471), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52848] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1118), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2974), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2972), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52908] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1119), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3030), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3028), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52968] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1120), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3088), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3086), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53028] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(424), 1, + sym_multiplicative_operator, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1121), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2471), 23, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53098] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1122), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1661), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [53158] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1123), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1155), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1153), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53218] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1124), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1657), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [53278] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1125), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2661), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2657), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53338] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -54798,48 +113905,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1060), 1, - anon_sym_LPAREN, - ACTIONS(1065), 1, + STATE(1126), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1739), 6, + anon_sym_EQ, anon_sym_QMARK, - ACTIONS(1068), 1, anon_sym_LT, - ACTIONS(1072), 1, anon_sym_DOT, - ACTIONS(1445), 1, - anon_sym_EQ, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1818), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - ACTIONS(1442), 2, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1737), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - STATE(442), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - ACTIONS(1052), 9, - anon_sym_LBRACK, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1058), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -54853,26 +113937,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [1137] = 21, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [53398] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -54883,81 +113957,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1060), 1, - anon_sym_LPAREN, - ACTIONS(1065), 1, + STATE(1127), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2676), 12, anon_sym_QMARK, - ACTIONS(1068), 1, anon_sym_LT, - ACTIONS(1072), 1, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, - ACTIONS(1445), 1, - anon_sym_EQ, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1818), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(443), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1442), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(1054), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - ACTIONS(1052), 8, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2672), 24, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [1243] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53458] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -54968,68 +114009,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(444), 2, + STATE(1128), 2, sym_comment, sym_documentation_comment, - ACTIONS(1448), 17, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1688), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1690), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1450), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1323] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53518] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55040,67 +114061,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(445), 2, + STATE(1129), 2, sym_comment, sym_documentation_comment, - ACTIONS(1452), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(984), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(980), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1454), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1402] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53578] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55111,67 +114113,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(446), 2, + STATE(1130), 2, sym_comment, sym_documentation_comment, - ACTIONS(1456), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2698), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2694), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1458), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1481] = 14, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55182,73 +114165,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1464), 1, - anon_sym_LPAREN, - ACTIONS(1467), 1, - anon_sym_LT, - STATE(468), 1, - aux_sym_cascade_section_repeat1, - STATE(543), 1, - sym_arguments, - STATE(552), 1, - sym_argument_part, - STATE(2544), 1, - sym_type_arguments, - STATE(447), 2, + STATE(1131), 2, sym_comment, sym_documentation_comment, - ACTIONS(1462), 18, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2954), 12, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1460), 31, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2952), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [1572] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53698] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55259,67 +114217,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(448), 2, + STATE(1132), 2, sym_comment, sym_documentation_comment, - ACTIONS(1470), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2958), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2956), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1472), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1651] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53758] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55330,67 +114269,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(449), 2, + STATE(1133), 2, sym_comment, sym_documentation_comment, - ACTIONS(1474), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2846), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2844), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1476), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1730] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53818] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55401,67 +114321,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(450), 2, + STATE(1134), 2, sym_comment, sym_documentation_comment, - ACTIONS(1478), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1881), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1879), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1480), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1809] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [53878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55472,67 +114373,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(451), 2, + STATE(1135), 2, sym_comment, sym_documentation_comment, - ACTIONS(1482), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1332), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1322), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1484), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1888] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55543,67 +114425,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(452), 2, + STATE(1136), 2, sym_comment, sym_documentation_comment, - ACTIONS(1486), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1733), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1731), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1488), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [1967] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [53998] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55614,67 +114477,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(453), 2, + STATE(1137), 2, sym_comment, sym_documentation_comment, - ACTIONS(1490), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2764), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2762), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1492), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2046] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54058] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55685,67 +114529,100 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(454), 2, + STATE(1138), 2, sym_comment, sym_documentation_comment, - ACTIONS(1494), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1670), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1668), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1496), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2125] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [54118] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1139), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2922), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2920), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54178] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55756,67 +114633,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(455), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1498), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1680), 2, anon_sym_LBRACK, anon_sym_LPAREN, + ACTIONS(2829), 2, + anon_sym_QMARK, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1500), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2204] = 8, + STATE(1140), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1701), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54244] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55827,67 +114688,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(456), 2, + STATE(1141), 2, sym_comment, sym_documentation_comment, - ACTIONS(1502), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1721), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1719), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1504), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2283] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [54304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55898,67 +114740,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(457), 2, + STATE(1142), 2, sym_comment, sym_documentation_comment, - ACTIONS(1506), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2864), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2862), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1508), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2362] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54364] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -55969,67 +114792,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(458), 2, + STATE(1143), 2, sym_comment, sym_documentation_comment, - ACTIONS(1510), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2978), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2976), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1512), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2441] = 42, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54424] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56040,88 +114844,70 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1144), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2834), 12, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, + anon_sym_SLASH, + anon_sym_BANG, anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(746), 1, - aux_sym__expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(926), 1, - sym_cascade_section, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2832), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1548), 2, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(459), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54484] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1145), 2, sym_comment, sym_documentation_comment, - ACTIONS(1542), 4, - anon_sym_SLASH, - sym__exclamation_operator, + ACTIONS(1645), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1514), 13, - ts_builtin_sym_end, + anon_sym_async, + ACTIONS(1643), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -56129,12 +114915,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [2588] = 9, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [54544] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56145,68 +114948,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1555), 1, - anon_sym_else, - STATE(460), 2, + STATE(1146), 2, sym_comment, sym_documentation_comment, - ACTIONS(1551), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1553), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2669] = 8, + ACTIONS(3072), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3070), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54604] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56217,67 +115000,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(461), 2, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(424), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(1147), 3, sym_comment, sym_documentation_comment, - ACTIONS(972), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 6, + anon_sym_QMARK, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(974), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2497), 23, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2748] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54672] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56288,67 +115056,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(462), 2, + STATE(1148), 2, sym_comment, sym_documentation_comment, - ACTIONS(1557), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3026), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3024), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1559), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [2827] = 21, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54732] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56359,80 +115108,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1056), 1, - anon_sym_EQ, - ACTIONS(1060), 1, - anon_sym_LPAREN, - ACTIONS(1065), 1, + STATE(1149), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2824), 12, anon_sym_QMARK, - ACTIONS(1068), 1, anon_sym_LT, - ACTIONS(1072), 1, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, - ACTIONS(1561), 1, - anon_sym_COLON, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1808), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(463), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - sym_identifier, - ACTIONS(1052), 9, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2822), 24, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [2932] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54792] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56443,67 +115160,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(464), 2, + STATE(1150), 2, sym_comment, sym_documentation_comment, - ACTIONS(1563), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2942), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2940), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1565), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3011] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54852] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56514,67 +115212,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(465), 2, + STATE(1151), 2, sym_comment, sym_documentation_comment, - ACTIONS(1567), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1041), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1039), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1569), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3090] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54912] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56585,67 +115264,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(466), 2, + STATE(1152), 2, sym_comment, sym_documentation_comment, - ACTIONS(1571), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1733), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1731), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1573), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3169] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54972] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56656,67 +115316,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(467), 2, + STATE(1153), 2, sym_comment, sym_documentation_comment, - ACTIONS(1575), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3018), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3016), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1577), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3248] = 14, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55032] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56727,47 +115368,77 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1583), 1, - anon_sym_LPAREN, - ACTIONS(1586), 1, - anon_sym_LT, - STATE(473), 1, - aux_sym_cascade_section_repeat1, - STATE(543), 1, - sym_arguments, - STATE(552), 1, - sym_argument_part, - STATE(2544), 1, - sym_type_arguments, - STATE(468), 2, + STATE(1154), 2, sym_comment, sym_documentation_comment, - ACTIONS(1581), 18, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3022), 12, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3020), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55092] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1155), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1579), 31, - ts_builtin_sym_end, + anon_sym_async, + ACTIONS(1695), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -56781,19 +115452,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [3339] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [55152] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56804,67 +115472,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(469), 2, + STATE(1156), 2, sym_comment, sym_documentation_comment, - ACTIONS(1589), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2970), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2968), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1591), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3418] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55212] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56875,67 +115524,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(470), 2, + STATE(1157), 2, sym_comment, sym_documentation_comment, - ACTIONS(1593), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2966), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2964), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1595), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3497] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55272] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -56946,67 +115576,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(471), 2, + STATE(1158), 2, sym_comment, sym_documentation_comment, - ACTIONS(1597), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1729), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1727), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1599), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3576] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55332] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57017,67 +115628,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(472), 2, + STATE(1159), 2, sym_comment, sym_documentation_comment, - ACTIONS(1601), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1412), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1410), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1603), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3655] = 13, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57088,46 +115680,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1609), 1, - anon_sym_LPAREN, - ACTIONS(1612), 1, - anon_sym_LT, - STATE(543), 1, - sym_arguments, - STATE(552), 1, - sym_argument_part, - STATE(2544), 1, - sym_type_arguments, - STATE(473), 3, + STATE(1160), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat1, - ACTIONS(1607), 18, + ACTIONS(1821), 6, anon_sym_EQ, - anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1605), 31, - ts_builtin_sym_end, + anon_sym_async, + ACTIONS(1819), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -57141,19 +115712,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [3744] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [55452] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57164,67 +115732,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(474), 2, + STATE(1161), 2, sym_comment, sym_documentation_comment, - ACTIONS(1615), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2930), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2928), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1617), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3823] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55512] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57235,67 +115784,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(475), 2, + STATE(1162), 2, sym_comment, sym_documentation_comment, - ACTIONS(1619), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2882), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2880), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1621), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3902] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55572] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57306,67 +115836,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(476), 2, + STATE(1163), 2, sym_comment, sym_documentation_comment, - ACTIONS(1623), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1071), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1065), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1625), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [3981] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55632] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57377,67 +115888,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(477), 2, + STATE(1164), 2, sym_comment, sym_documentation_comment, - ACTIONS(1627), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2878), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2876), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1629), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_else, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [4060] = 22, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55692] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57448,81 +115940,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1056), 1, - anon_sym_EQ, - ACTIONS(1060), 1, - anon_sym_LPAREN, - ACTIONS(1065), 1, + STATE(1165), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2816), 12, anon_sym_QMARK, - ACTIONS(1068), 1, anon_sym_LT, - ACTIONS(1072), 1, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, - ACTIONS(1442), 1, - anon_sym_RPAREN, - ACTIONS(1631), 1, - anon_sym_COMMA, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1818), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(478), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - ACTIONS(1052), 8, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2814), 24, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [4167] = 42, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55752] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57533,100 +115992,100 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, + STATE(1166), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2986), 12, anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1643), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, anon_sym_AMP, - ACTIONS(1649), 1, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(808), 1, - aux_sym__expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(966), 1, - sym_cascade_section, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2984), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1651), 2, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(479), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55812] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1167), 2, sym_comment, sym_documentation_comment, - ACTIONS(1542), 5, + ACTIONS(2962), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1514), 11, + ACTIONS(2960), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [4313] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55872] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57637,63 +116096,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1612), 1, - anon_sym_LT, - ACTIONS(1654), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_arguments, - STATE(566), 1, - sym_argument_part, - STATE(2511), 1, - sym_type_arguments, - STATE(480), 3, + STATE(1168), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat1, - ACTIONS(1607), 20, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3034), 12, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1605), 28, + ACTIONS(3032), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -57701,7 +116135,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [4401] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55932] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57712,66 +116148,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(481), 2, + STATE(1169), 2, sym_comment, sym_documentation_comment, - ACTIONS(1659), 16, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3064), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3062), 24, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_DOT_DOT_DOT, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_QMARK_DOT, - anon_sym_AT, - ACTIONS(1657), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - anon_sym_QMARK, - sym_minus_operator, - anon_sym_await, - anon_sym_DOT, - anon_sym_switch, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [4479] = 14, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [55992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57782,64 +116200,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1467), 1, - anon_sym_LT, - ACTIONS(1661), 1, - anon_sym_LPAREN, - STATE(483), 1, - aux_sym_cascade_section_repeat1, - STATE(565), 1, - sym_arguments, - STATE(566), 1, - sym_argument_part, - STATE(2511), 1, - sym_type_arguments, - STATE(482), 2, + STATE(1170), 2, sym_comment, sym_documentation_comment, - ACTIONS(1462), 20, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2938), 12, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1460), 28, + ACTIONS(2936), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -57847,7 +116239,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [4569] = 14, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56052] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57858,64 +116252,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1586), 1, - anon_sym_LT, - ACTIONS(1664), 1, - anon_sym_LPAREN, - STATE(480), 1, - aux_sym_cascade_section_repeat1, - STATE(565), 1, - sym_arguments, - STATE(566), 1, - sym_argument_part, - STATE(2511), 1, - sym_type_arguments, - STATE(483), 2, + STATE(1171), 2, sym_comment, sym_documentation_comment, - ACTIONS(1581), 20, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1674), 12, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1579), 28, + ACTIONS(1676), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -57923,7 +116291,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [4659] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56112] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -57934,96 +116304,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1172), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2946), 12, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(484), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1669), 4, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1667), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2944), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [4798] = 34, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58034,91 +116356,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1530), 1, - anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, - anon_sym_AMP, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1678), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(485), 2, + STATE(1173), 2, sym_comment, sym_documentation_comment, - ACTIONS(1673), 5, + ACTIONS(2906), 12, anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1671), 19, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2904), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [4927] = 18, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56232] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58129,37 +116408,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(759), 1, - anon_sym_DQUOTE, - ACTIONS(761), 1, - anon_sym_SQUOTE, - ACTIONS(763), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(765), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(767), 1, - anon_sym_r_DQUOTE, - ACTIONS(769), 1, - anon_sym_r_SQUOTE, - ACTIONS(771), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(773), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(496), 1, - aux_sym_string_literal_repeat1, - STATE(486), 2, + STATE(1174), 2, sym_comment, sym_documentation_comment, - STATE(656), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1165), 12, + ACTIONS(2850), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -58167,19 +116419,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1163), 24, + ACTIONS(2848), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -58197,7 +116447,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [5024] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58208,65 +116460,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(487), 2, + STATE(1175), 2, sym_comment, sym_documentation_comment, - ACTIONS(1683), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2854), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2852), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1681), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [5101] = 39, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56352] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58277,96 +116512,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, - anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, - anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, - anon_sym_AMP, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(488), 2, + STATE(1176), 2, sym_comment, sym_documentation_comment, - ACTIONS(1687), 4, + ACTIONS(3092), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1685), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(3090), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [5240] = 13, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56412] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58377,70 +116564,53 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1056), 1, - anon_sym_EQ, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1072), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(489), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(424), 1, + sym_multiplicative_operator, + STATE(1147), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1177), 2, sym_comment, sym_documentation_comment, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 16, - anon_sym_QMARK_QMARK, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2491), 6, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - ACTIONS(1052), 19, - ts_builtin_sym_end, + ACTIONS(2489), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [5327] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58451,96 +116621,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1178), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1881), 12, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(490), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1691), 4, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1689), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1879), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [5466] = 35, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56542] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58551,92 +116673,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1530), 1, - anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, - anon_sym_AMP, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1697), 1, - sym_equality_operator, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(491), 2, + STATE(1179), 2, sym_comment, sym_documentation_comment, - ACTIONS(1695), 5, + ACTIONS(2982), 12, anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1693), 18, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2980), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [5597] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58647,65 +116725,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(492), 2, + STATE(1180), 2, sym_comment, sym_documentation_comment, - ACTIONS(1702), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3014), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3012), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1700), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [5674] = 39, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58716,96 +116777,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1181), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2914), 12, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(493), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1706), 4, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1704), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2912), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [5813] = 39, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58816,96 +116829,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1182), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2990), 12, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(494), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1710), 4, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1708), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2988), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [5952] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58916,65 +116881,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(495), 2, + STATE(1183), 2, sym_comment, sym_documentation_comment, - ACTIONS(1714), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2820), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2818), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1712), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [6029] = 17, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -58985,36 +116933,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1716), 1, - anon_sym_DQUOTE, - ACTIONS(1719), 1, - anon_sym_SQUOTE, - ACTIONS(1722), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1725), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1728), 1, - anon_sym_r_DQUOTE, - ACTIONS(1731), 1, - anon_sym_r_SQUOTE, - ACTIONS(1734), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1737), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(496), 3, + STATE(1184), 2, sym_comment, sym_documentation_comment, - aux_sym_string_literal_repeat1, - STATE(656), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1363), 12, + ACTIONS(2842), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -59022,19 +116944,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1337), 24, + ACTIONS(2840), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -59052,7 +116972,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [6124] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -59063,65 +116985,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(497), 2, + STATE(1185), 2, sym_comment, sym_documentation_comment, - ACTIONS(1742), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + ACTIONS(1879), 11, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, anon_sym_AT, - ACTIONS(1740), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, + sym_part_of_builtin, + ACTIONS(1881), 25, + anon_sym_QMARK, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - sym_case_builtin, - anon_sym_covariant, + anon_sym_library, + anon_sym_export, anon_sym_Function, anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, anon_sym_set, - anon_sym_new, + anon_sym_typedef, sym_const_builtin, - sym_final_builtin, anon_sym_late, - anon_sym_this, + anon_sym_external, sym_identifier, - [6201] = 39, + [56962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -59132,196 +117037,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1186), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1277), 12, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(498), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1746), 4, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1744), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1257), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [6340] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1516), 1, anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, - anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, sym_equality_operator, - ACTIONS(1530), 1, - anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, - anon_sym_AMP, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(499), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1750), 4, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1748), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [6479] = 39, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -59332,196 +117089,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1187), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2874), 12, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(500), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1754), 4, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1752), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2872), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [6618] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1516), 1, anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, - anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, sym_equality_operator, - ACTIONS(1530), 1, - anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, - anon_sym_AMP, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(501), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1758), 4, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1756), 15, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [6757] = 39, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57082] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -59532,194 +117141,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, + STATE(1188), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3060), 12, anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(502), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1691), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1689), 13, + ACTIONS(3058), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [6895] = 39, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, - anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(503), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1669), 5, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1667), 13, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [7033] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57142] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -59730,95 +117193,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, + STATE(1189), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2838), 12, anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(504), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1710), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1708), 13, + ACTIONS(2836), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [7171] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -59829,404 +117245,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1762), 1, - anon_sym_EQ, - STATE(505), 2, + STATE(1190), 2, sym_comment, sym_documentation_comment, - ACTIONS(1764), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1766), 18, - anon_sym_QMARK_QMARK, + ACTIONS(2499), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1760), 19, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2497), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [7251] = 54, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1768), 1, - sym_identifier, - ACTIONS(1770), 1, - anon_sym_RBRACE, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(1776), 1, - anon_sym_static, - ACTIONS(1778), 1, - sym_const_builtin, - ACTIONS(1780), 1, - sym_final_builtin, - STATE(513), 1, - aux_sym_extension_body_repeat1, - STATE(635), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1863), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2466), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(506), 2, - sym_comment, - sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [7419] = 53, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1782), 1, - sym_identifier, - ACTIONS(1785), 1, - anon_sym_RBRACE, - ACTIONS(1787), 1, - anon_sym_AT, - ACTIONS(1790), 1, - sym_void_type, - ACTIONS(1793), 1, - anon_sym_var, - ACTIONS(1796), 1, - anon_sym_covariant, - ACTIONS(1799), 1, - anon_sym_factory, - ACTIONS(1802), 1, - anon_sym_Function, - ACTIONS(1805), 1, - anon_sym_get, - ACTIONS(1808), 1, - anon_sym_operator, - ACTIONS(1811), 1, - anon_sym_set, - ACTIONS(1814), 1, - anon_sym_static, - ACTIONS(1817), 1, - sym_const_builtin, - ACTIONS(1820), 1, - sym_final_builtin, - ACTIONS(1823), 1, - anon_sym_late, - ACTIONS(1826), 1, - anon_sym_external, - STATE(635), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1863), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2466), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(507), 3, - sym_comment, - sym_documentation_comment, - aux_sym_extension_body_repeat1, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [7585] = 51, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(87), 1, - anon_sym_enum, - ACTIONS(93), 1, - anon_sym_extension, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(119), 1, - anon_sym_mixin, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(123), 1, - anon_sym_typedef, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_AT, - ACTIONS(1297), 1, - anon_sym_part, - ACTIONS(1299), 1, - anon_sym_abstract, - ACTIONS(1301), 1, - anon_sym_class, - STATE(427), 1, - sym__top_level_definition, - STATE(470), 1, - sym_lambda_expression, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1515), 1, - sym__covariant, - STATE(1533), 1, - sym__external_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1574), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1597), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1643), 1, - sym__typedef, - STATE(1702), 1, - aux_sym__metadata_repeat1, - STATE(1753), 1, - sym_function_signature, - STATE(1897), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2281), 1, - sym__var_or_type, - STATE(2449), 1, - sym__metadata, - STATE(2656), 1, - sym__mixin, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(129), 2, - sym_const_builtin, - sym_final_builtin, - STATE(508), 2, - sym_comment, - sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1759), 2, - sym_getter_signature, - sym_setter_signature, - STATE(424), 5, - sym_enum_declaration, - sym_type_alias, - sym_class_definition, - sym_extension_declaration, - sym_mixin_declaration, - [7747] = 51, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57262] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60237,107 +117297,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(87), 1, - anon_sym_enum, - ACTIONS(93), 1, - anon_sym_extension, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(119), 1, - anon_sym_mixin, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(123), 1, - anon_sym_typedef, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_AT, - ACTIONS(1299), 1, - anon_sym_abstract, - ACTIONS(1301), 1, - anon_sym_class, - ACTIONS(1829), 1, - anon_sym_part, - STATE(427), 1, - sym__top_level_definition, - STATE(470), 1, - sym_lambda_expression, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1515), 1, - sym__covariant, - STATE(1533), 1, - sym__external_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1574), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1597), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1643), 1, - sym__typedef, - STATE(1702), 1, - aux_sym__metadata_repeat1, - STATE(1753), 1, - sym_function_signature, - STATE(1897), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2281), 1, - sym__var_or_type, - STATE(2449), 1, - sym__metadata, - STATE(2656), 1, - sym__mixin, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(129), 2, - sym_const_builtin, - sym_final_builtin, - STATE(509), 2, + STATE(1191), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1759), 2, - sym_getter_signature, - sym_setter_signature, - STATE(424), 5, - sym_enum_declaration, - sym_type_alias, - sym_class_definition, - sym_extension_declaration, - sym_mixin_declaration, - [7909] = 10, + ACTIONS(2934), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2932), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57322] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60348,66 +117349,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1833), 1, - anon_sym_EQ, - STATE(510), 2, + STATE(1192), 2, sym_comment, sym_documentation_comment, - ACTIONS(1835), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1837), 18, - anon_sym_QMARK_QMARK, + ACTIONS(3048), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1831), 19, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(3046), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [7989] = 39, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57382] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60418,95 +117401,100 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, + STATE(1193), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3052), 12, anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1643), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, anon_sym_AMP, - ACTIONS(1649), 1, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3050), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(511), 2, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57442] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1194), 2, sym_comment, sym_documentation_comment, - ACTIONS(1706), 5, + ACTIONS(3056), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1704), 13, + ACTIONS(3054), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [8127] = 35, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57502] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60517,91 +117505,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(1839), 1, - sym_equality_operator, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(512), 2, + STATE(1195), 2, sym_comment, sym_documentation_comment, - ACTIONS(1695), 6, + ACTIONS(973), 12, anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1693), 16, + ACTIONS(975), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [8257] = 54, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57562] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60612,110 +117557,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1768), 1, - sym_identifier, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(1776), 1, - anon_sym_static, - ACTIONS(1778), 1, - sym_const_builtin, - ACTIONS(1780), 1, - sym_final_builtin, - ACTIONS(1842), 1, - anon_sym_RBRACE, - STATE(507), 1, - aux_sym_extension_body_repeat1, - STATE(635), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1863), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2466), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(513), 2, + STATE(1196), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [8425] = 13, + ACTIONS(1663), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1661), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57621] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60726,69 +117608,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1056), 1, - anon_sym_EQ, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1072), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(514), 2, + STATE(1197), 2, sym_comment, sym_documentation_comment, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1052), 16, - anon_sym_LBRACE, + ACTIONS(1659), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1657), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1063), 18, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + sym_increment_operator, + anon_sym_is, anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - [8511] = 53, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57680] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60799,109 +117659,60 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1844), 1, - sym_identifier, - ACTIONS(1847), 1, - anon_sym_RBRACE, - ACTIONS(1849), 1, - anon_sym_AT, - ACTIONS(1852), 1, - sym_void_type, - ACTIONS(1855), 1, - anon_sym_var, - ACTIONS(1858), 1, - anon_sym_covariant, - ACTIONS(1861), 1, - anon_sym_factory, - ACTIONS(1864), 1, - anon_sym_Function, - ACTIONS(1867), 1, - anon_sym_get, - ACTIONS(1870), 1, - anon_sym_operator, - ACTIONS(1873), 1, - anon_sym_set, - ACTIONS(1876), 1, - anon_sym_static, - ACTIONS(1879), 1, - sym_const_builtin, - ACTIONS(1882), 1, - sym_final_builtin, - ACTIONS(1885), 1, - anon_sym_late, - ACTIONS(1888), 1, - anon_sym_external, - STATE(636), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1895), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2448), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(515), 3, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(1155), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(284), 1, + sym__assignment_operator, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1963), 1, + sym__cascade_assignment_section, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1198), 2, sym_comment, sym_documentation_comment, - aux_sym_class_body_repeat1, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [8677] = 8, + ACTIONS(1153), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [57765] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60912,36 +117723,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(516), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1893), 19, + ACTIONS(1067), 1, anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1071), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, + ACTIONS(2427), 1, anon_sym_DOT, + ACTIONS(2429), 1, anon_sym_QMARK_DOT, - ACTIONS(1891), 33, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + STATE(284), 1, + sym__assignment_operator, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1199), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1065), 8, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -60955,21 +117776,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, + [57850] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(982), 1, + anon_sym_EQ, + ACTIONS(3146), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1200), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3143), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, + anon_sym_as, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(984), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(980), 17, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [8753] = 39, + [57915] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -60980,95 +117841,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1287), 1, + sym_arguments, + STATE(1201), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2706), 8, anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(517), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1687), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1685), 13, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(2704), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [8891] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57978] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61079,64 +117894,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(518), 2, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1228), 1, + sym_arguments, + STATE(1202), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1686), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1895), 33, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1680), 25, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [8967] = 39, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58041] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61147,95 +117947,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(955), 1, + sym_arguments, + ACTIONS(3152), 2, anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, + anon_sym_BANG, + STATE(1203), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3149), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2706), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(519), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1750), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1748), 13, - anon_sym_LBRACE, + ACTIONS(2704), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [9105] = 39, + [58108] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61246,95 +118002,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, - anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(520), 2, + STATE(275), 1, + sym__assignment_operator, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1365), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1204), 2, sym_comment, sym_documentation_comment, - ACTIONS(1758), 5, - anon_sym_SLASH, - sym__exclamation_operator, + ACTIONS(1071), 4, + anon_sym_QMARK, + anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1756), 13, - anon_sym_LBRACE, + ACTIONS(1065), 5, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [9243] = 34, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [58191] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61345,90 +118065,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1678), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(521), 2, + ACTIONS(1676), 1, + sym_increment_operator, + STATE(1205), 2, sym_comment, sym_documentation_comment, - ACTIONS(1673), 6, + ACTIONS(1678), 9, anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1671), 17, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(1672), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [9371] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58252] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61439,64 +118117,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(522), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1899), 16, - ts_builtin_sym_end, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(3157), 1, anon_sym_LPAREN, + ACTIONS(3161), 1, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, + ACTIONS(3163), 1, + anon_sym_DOT, + STATE(1372), 1, + sym_arguments, + STATE(3209), 1, + sym_type_arguments, + ACTIONS(3159), 2, + anon_sym_QMARK, anon_sym_AT, - ACTIONS(1901), 36, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, + STATE(1206), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3155), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, anon_sym_covariant, + anon_sym_factory, anon_sym_Function, anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, anon_sym_set, - anon_sym_new, + anon_sym_static, + anon_sym_typedef, sym_const_builtin, - sym_final_builtin, anon_sym_late, + anon_sym_external, anon_sym_this, + anon_sym_super, sym_identifier, - [9447] = 39, + [58321] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61507,95 +118173,157 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1332), 1, + anon_sym_BANG, + ACTIONS(1993), 1, + anon_sym_DOT, + ACTIONS(2787), 1, + anon_sym_QMARK, + ACTIONS(2790), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1207), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + ACTIONS(1328), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, + anon_sym_SLASH, + ACTIONS(1330), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, - anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58392] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1701), 1, + sym_increment_operator, + STATE(1208), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 9, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1680), 25, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(523), 2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58453] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1684), 1, + sym_increment_operator, + STATE(1209), 2, sym_comment, sym_documentation_comment, - ACTIONS(1754), 5, + ACTIONS(1686), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1752), 13, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(1680), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [9585] = 54, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61606,110 +118334,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1768), 1, - sym_identifier, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(1776), 1, - anon_sym_static, - ACTIONS(1778), 1, - sym_const_builtin, - ACTIONS(1780), 1, - sym_final_builtin, - ACTIONS(1903), 1, - anon_sym_RBRACE, - STATE(529), 1, - aux_sym_class_body_repeat1, - STATE(636), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1895), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2448), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(524), 2, + STATE(1210), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [9753] = 39, + ACTIONS(1670), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1668), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58573] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61720,95 +118385,101 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + STATE(1211), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1633), 1, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1643), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - ACTIONS(1635), 1, - anon_sym_QMARK, - ACTIONS(1637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_AMP_AMP, - ACTIONS(1641), 1, sym_equality_operator, - ACTIONS(1643), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(1647), 1, - anon_sym_AMP, - ACTIONS(1649), 1, - anon_sym_as, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(914), 1, - aux_sym_logical_and_expression_repeat1, - STATE(915), 1, - aux_sym_logical_or_expression_repeat1, - STATE(923), 1, - aux_sym__if_null_expression, - STATE(1001), 1, - sym_type_test, - STATE(1005), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1671), 1, - sym_as_operator, - STATE(1672), 1, - sym_is_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58632] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2659), 1, + anon_sym_EQ, + ACTIONS(3168), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1212), 2, sym_comment, sym_documentation_comment, - ACTIONS(1746), 5, + ACTIONS(3165), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2661), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1744), 13, - anon_sym_LBRACE, + ACTIONS(2657), 17, anon_sym_LBRACK, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [9891] = 8, + [58697] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61819,64 +118490,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(526), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1907), 19, + ACTIONS(2674), 1, anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3174), 2, anon_sym_QMARK, + anon_sym_BANG, + STATE(1213), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3171), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2676), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1905), 33, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2672), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [9967] = 8, + [58762] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61887,64 +118544,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(527), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1911), 19, + ACTIONS(2696), 1, anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3180), 2, anon_sym_QMARK, + anon_sym_BANG, + STATE(1214), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3177), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2698), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1909), 33, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2694), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [10043] = 10, + [58827] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -61955,12 +118598,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1913), 1, - anon_sym_EQ, - STATE(528), 2, + STATE(275), 1, + sym__assignment_operator, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1204), 1, + aux_sym_cascade_section_repeat1, + STATE(1355), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1970), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1215), 2, sym_comment, sym_documentation_comment, - ACTIONS(1915), 14, + ACTIONS(1075), 4, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1073), 5, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1069), 14, + anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -61974,28 +118650,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1837), 18, - anon_sym_QMARK_QMARK, + [58910] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1216), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1831), 19, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1695), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -62003,18 +118682,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [10123] = 54, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58969] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62025,110 +118712,97 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, + STATE(1217), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3012), 14, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_QMARK_DOT, + ACTIONS(3014), 21, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_QMARK, + sym_minus_operator, + anon_sym_await, + anon_sym_DOT, + anon_sym_switch, sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1768), 1, - sym_identifier, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(1776), 1, - anon_sym_static, - ACTIONS(1778), 1, + anon_sym_new, sym_const_builtin, - ACTIONS(1780), 1, - sym_final_builtin, - ACTIONS(1917), 1, - anon_sym_RBRACE, - STATE(515), 1, - aux_sym_class_body_repeat1, - STATE(636), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1895), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2448), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(529), 2, + anon_sym_this, + anon_sym_super, + sym_identifier, + [59028] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1218), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [10291] = 8, + ACTIONS(973), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(975), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59086] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62139,64 +118813,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(530), 2, + STATE(1219), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3034), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1919), 33, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(3032), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [10367] = 10, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62207,65 +118863,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1762), 1, - anon_sym_EQ, - STATE(531), 2, + STATE(1220), 2, sym_comment, sym_documentation_comment, - ACTIONS(1764), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1760), 16, - anon_sym_LBRACE, + ACTIONS(3084), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(3082), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1766), 20, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - [10446] = 10, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62276,65 +118913,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1913), 1, - anon_sym_EQ, - STATE(532), 2, + STATE(1221), 2, sym_comment, sym_documentation_comment, - ACTIONS(1915), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1831), 16, - anon_sym_LBRACE, + ACTIONS(2942), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2940), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1837), 20, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - [10525] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59260] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62345,63 +118963,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(533), 2, + STATE(1222), 2, sym_comment, sym_documentation_comment, - ACTIONS(1925), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2824), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1923), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2822), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [10600] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62412,63 +119013,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(534), 2, + STATE(1223), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3026), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1909), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(3024), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [10675] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59376] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62479,63 +119063,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(535), 2, + STATE(1224), 2, sym_comment, sym_documentation_comment, - ACTIONS(1929), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + ACTIONS(2834), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2832), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_DOT_DOT_DOT, - sym__exclamation_operator, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1927), 36, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_super, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [10750] = 8, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59434] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62546,63 +119113,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(536), 2, + STATE(1225), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2864), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1895), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2862), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [10825] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62613,63 +119163,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(537), 2, + STATE(1226), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2922), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1905), 30, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(2920), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [10900] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62680,63 +119213,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(538), 2, + STATE(1227), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1697), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1909), 30, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(1695), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [10975] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62747,63 +119263,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(539), 2, + STATE(1228), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1733), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1891), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1731), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11050] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59666] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62814,63 +119313,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(540), 2, + STATE(1229), 2, sym_comment, sym_documentation_comment, - ACTIONS(1933), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1663), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1931), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1661), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11125] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59724] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62881,63 +119363,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(541), 2, + STATE(1230), 2, sym_comment, sym_documentation_comment, - ACTIONS(1937), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1659), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1935), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1657), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11200] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -62948,63 +119413,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(542), 2, + STATE(1231), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1670), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1919), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1668), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11275] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63015,63 +119463,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(543), 2, + STATE(1232), 2, sym_comment, sym_documentation_comment, - ACTIONS(1941), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1645), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1939), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1643), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11350] = 50, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59898] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63082,105 +119513,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(87), 1, - anon_sym_enum, - ACTIONS(93), 1, - anon_sym_extension, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(119), 1, - anon_sym_mixin, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(123), 1, - anon_sym_typedef, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_AT, - ACTIONS(1299), 1, - anon_sym_abstract, - ACTIONS(1301), 1, - anon_sym_class, - STATE(427), 1, - sym__top_level_definition, - STATE(470), 1, - sym_lambda_expression, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1515), 1, - sym__covariant, - STATE(1533), 1, - sym__external_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1574), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1597), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1643), 1, - sym__typedef, - STATE(1702), 1, - aux_sym__metadata_repeat1, - STATE(1753), 1, - sym_function_signature, - STATE(1897), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2281), 1, - sym__var_or_type, - STATE(2449), 1, - sym__metadata, - STATE(2656), 1, - sym__mixin, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(129), 2, - sym_const_builtin, - sym_final_builtin, - STATE(544), 2, + STATE(1233), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1759), 2, - sym_getter_signature, - sym_setter_signature, - STATE(424), 5, - sym_enum_declaration, - sym_type_alias, - sym_class_definition, - sym_extension_declaration, - sym_mixin_declaration, - [11509] = 8, + ACTIONS(955), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(950), 21, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_case, + sym_rethrow_builtin, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [59956] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63191,63 +119563,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(545), 2, + STATE(1234), 2, sym_comment, sym_documentation_comment, - ACTIONS(1945), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2743), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1943), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2741), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11584] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60014] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63258,55 +119613,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(546), 2, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(1235), 3, sym_comment, sym_documentation_comment, - ACTIONS(1921), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1919), 30, + ACTIONS(2497), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -63314,7 +119654,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [11659] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60080] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63325,63 +119667,96 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(547), 2, + STATE(1236), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2954), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2952), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1895), 30, - anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60138] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1237), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2698), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2694), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [11734] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60196] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63392,63 +119767,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(548), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1949), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3186), 2, anon_sym_QMARK, + anon_sym_BANG, + STATE(1238), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3183), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(3026), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1947), 32, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(3024), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11809] = 8, + [60258] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63459,63 +119819,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(549), 2, + STATE(1239), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(984), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1891), 30, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(980), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [11884] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63526,63 +119869,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(550), 2, + STATE(1240), 2, sym_comment, sym_documentation_comment, - ACTIONS(1953), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1881), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1951), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1879), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [11959] = 16, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60374] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63593,71 +119919,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1958), 1, - anon_sym_EQ, - ACTIONS(1961), 1, - anon_sym_LPAREN, - ACTIONS(1964), 1, - anon_sym_LT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1923), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - ACTIONS(1955), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(551), 2, + ACTIONS(3192), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1241), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 17, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, + ACTIONS(3189), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2824), 8, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1891), 25, + ACTIONS(2822), 17, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [12050] = 8, + [60436] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63668,63 +119971,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(552), 2, + STATE(1242), 2, sym_comment, sym_documentation_comment, - ACTIONS(1969), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2718), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1967), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2716), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [12125] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60494] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63735,63 +120021,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(553), 2, + STATE(1243), 2, sym_comment, sym_documentation_comment, - ACTIONS(1973), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1688), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1971), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(1690), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [12200] = 16, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60552] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63802,71 +120071,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1958), 1, - anon_sym_EQ, - ACTIONS(1961), 1, - anon_sym_LPAREN, - ACTIONS(1964), 1, - anon_sym_LT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1923), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(554), 2, + STATE(1244), 2, sym_comment, sym_documentation_comment, - ACTIONS(1955), 3, + ACTIONS(1041), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1039), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(1893), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1891), 24, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_PIPE_PIPE, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [12291] = 10, + anon_sym_PIPE_PIPE, + [60610] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63877,65 +120121,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1833), 1, - anon_sym_EQ, - STATE(555), 2, + ACTIONS(3198), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1245), 2, sym_comment, sym_documentation_comment, - ACTIONS(1835), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1831), 16, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(3195), 7, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1837), 20, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3066), 17, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - [12370] = 8, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [60672] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -63946,63 +120173,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(556), 2, + STATE(1246), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2676), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1905), 32, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2672), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [12445] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64013,62 +120223,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(557), 2, + STATE(1247), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2661), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1891), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(2657), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [12519] = 16, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60788] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64079,70 +120273,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1955), 1, - anon_sym_RPAREN, - ACTIONS(1961), 1, - anon_sym_LPAREN, - ACTIONS(1964), 1, - anon_sym_LT, - ACTIONS(1975), 1, - anon_sym_COMMA, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1923), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(558), 2, + STATE(1248), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 18, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3010), 8, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(3008), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1891), 24, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_PIPE_PIPE, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [12609] = 8, + anon_sym_PIPE_PIPE, + [60846] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64153,62 +120323,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(559), 2, + ACTIONS(1486), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1249), 2, sym_comment, sym_documentation_comment, - ACTIONS(1945), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, + ACTIONS(1489), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1332), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1943), 29, - anon_sym_LBRACE, + ACTIONS(1322), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [12683] = 8, + [60908] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64219,62 +120375,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(560), 2, + STATE(1250), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3030), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1919), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(3028), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [12757] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60966] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64285,54 +120425,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(561), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1235), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1251), 2, sym_comment, sym_documentation_comment, - ACTIONS(1949), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2491), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1947), 29, + ACTIONS(2489), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -64340,7 +120467,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [12831] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61034] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64351,62 +120480,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(562), 2, + STATE(1252), 2, sym_comment, sym_documentation_comment, - ACTIONS(1953), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1821), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1951), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(1819), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [12905] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61092] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64417,62 +120530,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(563), 2, + STATE(1253), 2, sym_comment, sym_documentation_comment, - ACTIONS(1973), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1729), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1971), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(1727), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [12979] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61150] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64483,62 +120580,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(564), 2, + ACTIONS(3201), 1, + anon_sym_DOT, + STATE(1254), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1332), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, + anon_sym_BANG, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1895), 29, - anon_sym_LBRACE, + ACTIONS(1322), 24, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [13053] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64549,62 +120631,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(565), 2, + STATE(1255), 2, sym_comment, sym_documentation_comment, - ACTIONS(1941), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1686), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1939), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(1680), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [13127] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64615,62 +120681,96 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(566), 2, + STATE(1256), 2, sym_comment, sym_documentation_comment, - ACTIONS(1969), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2994), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2992), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1967), 29, - anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61326] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1257), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2688), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2686), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [13201] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61384] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64681,62 +120781,102 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(567), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1933), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1686), 1, + anon_sym_BANG, + ACTIONS(2869), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1258), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1680), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1682), 5, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1684), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61448] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1678), 1, + anon_sym_BANG, + ACTIONS(2859), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1259), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1672), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1931), 29, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(1674), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1676), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [13275] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61512] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64747,54 +120887,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(568), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1251), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1260), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1905), 29, + ACTIONS(2471), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -64802,7 +120929,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [13349] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64813,62 +120942,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(569), 2, + STATE(1261), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3044), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1909), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(3042), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [13423] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64879,62 +120992,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(570), 2, + STATE(1262), 2, sym_comment, sym_documentation_comment, - ACTIONS(1925), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3096), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1923), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(3094), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [13497] = 15, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61696] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -64945,69 +121042,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1056), 1, - anon_sym_EQ, - ACTIONS(1072), 1, - anon_sym_DOT, - ACTIONS(1977), 1, - anon_sym_in, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(1054), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(1065), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(571), 2, + STATE(1263), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 11, + ACTIONS(2990), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2988), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, anon_sym_is, anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, - [13585] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65018,62 +121092,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(572), 2, + STATE(1264), 2, sym_comment, sym_documentation_comment, - ACTIONS(1937), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2820), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1935), 29, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(2818), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [13659] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61812] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65084,40 +121142,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(573), 2, + ACTIONS(3207), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1265), 2, sym_comment, sym_documentation_comment, - ACTIONS(1981), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(3204), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2850), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1979), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, + ACTIONS(2848), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65129,16 +121181,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [13732] = 8, + [61874] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65149,40 +121194,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(574), 2, + ACTIONS(3213), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1266), 2, sym_comment, sym_documentation_comment, - ACTIONS(1985), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(3210), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2854), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1983), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, + ACTIONS(2852), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65194,16 +121233,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [13805] = 8, + [61936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65214,14 +121246,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(575), 2, + STATE(1267), 2, sym_comment, sym_documentation_comment, - ACTIONS(1989), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1277), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65229,15 +121257,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1987), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(1257), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65246,8 +121267,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65260,15 +121279,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [13878] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65279,14 +121296,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(576), 2, + STATE(1268), 2, sym_comment, sym_documentation_comment, - ACTIONS(1993), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2874), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65294,15 +121307,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1991), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2872), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65311,8 +121317,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65325,15 +121329,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [13951] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62052] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65344,40 +121346,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(577), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1997), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1686), 1, + anon_sym_BANG, + ACTIONS(2829), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1269), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1680), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1995), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1701), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65390,15 +121384,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14024] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62116] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65409,14 +121399,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(578), 2, + STATE(1270), 2, sym_comment, sym_documentation_comment, - ACTIONS(2001), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2914), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65424,15 +121410,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1999), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2912), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65441,8 +121420,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65455,15 +121432,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14097] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62174] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65474,14 +121449,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(579), 2, + STATE(1271), 2, sym_comment, sym_documentation_comment, - ACTIONS(2005), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2982), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65489,15 +121460,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2003), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2980), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65506,8 +121470,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65520,15 +121482,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14170] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62232] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65539,14 +121499,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(580), 2, + STATE(1272), 2, sym_comment, sym_documentation_comment, - ACTIONS(2009), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(3092), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65554,15 +121510,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2007), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(3090), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65571,8 +121520,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65585,15 +121532,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14243] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62290] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65604,14 +121549,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(581), 2, + STATE(1273), 2, sym_comment, sym_documentation_comment, - ACTIONS(2013), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2854), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65619,15 +121560,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2011), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2852), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65636,8 +121570,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65650,15 +121582,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14316] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62348] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65669,14 +121599,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(582), 2, + STATE(1274), 2, sym_comment, sym_documentation_comment, - ACTIONS(2017), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2850), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65684,15 +121610,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2015), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2848), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65701,8 +121620,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65715,15 +121632,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14389] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62406] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65734,14 +121649,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(583), 2, + STATE(1275), 2, sym_comment, sym_documentation_comment, - ACTIONS(2021), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2816), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65749,15 +121660,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2019), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2814), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65766,8 +121670,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65780,15 +121682,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14462] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62464] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65799,14 +121699,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(584), 2, + STATE(1276), 2, sym_comment, sym_documentation_comment, - ACTIONS(2025), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2906), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65814,15 +121710,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2023), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2904), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65831,8 +121720,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65845,15 +121732,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14535] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62522] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65864,14 +121749,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(585), 2, + STATE(1277), 2, sym_comment, sym_documentation_comment, - ACTIONS(2029), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2938), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65879,15 +121760,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2027), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2936), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65896,8 +121770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65910,15 +121782,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14608] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65929,14 +121799,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(586), 2, + STATE(1278), 2, sym_comment, sym_documentation_comment, - ACTIONS(2033), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1332), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -65944,15 +121810,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2031), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(1322), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -65961,8 +121820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -65975,15 +121832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14681] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -65994,14 +121849,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(587), 2, + STATE(1279), 2, sym_comment, sym_documentation_comment, - ACTIONS(2037), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(3068), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -66009,15 +121860,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2035), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(3066), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -66026,8 +121870,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66040,15 +121882,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14754] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62696] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66059,14 +121899,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(588), 2, + STATE(1280), 2, sym_comment, sym_documentation_comment, - ACTIONS(2041), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2962), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -66074,15 +121910,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2039), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(2960), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -66091,8 +121920,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66105,15 +121932,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14827] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66124,14 +121949,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(589), 2, + STATE(1281), 2, sym_comment, sym_documentation_comment, - ACTIONS(2045), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(3088), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -66139,15 +121960,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2043), 35, - ts_builtin_sym_end, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_BANG, + ACTIONS(3086), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -66156,8 +121970,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66170,15 +121982,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_if, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [14900] = 25, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66189,60 +121999,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2063), 1, - anon_sym_DOT, - ACTIONS(2065), 1, - anon_sym_QMARK_DOT, - STATE(606), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(795), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(590), 2, + STATE(1282), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2059), 5, + ACTIONS(3064), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2047), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(3062), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66255,11 +122032,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [15006] = 25, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62870] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66270,60 +122049,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2063), 1, - anon_sym_DOT, - ACTIONS(2065), 1, - anon_sym_QMARK_DOT, - ACTIONS(2069), 1, + ACTIONS(3219), 2, anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - STATE(608), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(795), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(591), 2, + anon_sym_BANG, + STATE(1283), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2075), 5, + ACTIONS(3216), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2986), 8, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2067), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2984), 17, + anon_sym_LBRACK, anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66335,12 +122088,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [15112] = 25, + [62932] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66351,60 +122101,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3224), 1, anon_sym_QMARK, - ACTIONS(2072), 1, + ACTIONS(3228), 1, anon_sym_LT, - ACTIONS(2077), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_LPAREN, - ACTIONS(2083), 1, - sym__exclamation_operator, - ACTIONS(2086), 1, - anon_sym_DOT, - ACTIONS(2089), 1, - anon_sym_QMARK_DOT, - STATE(615), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(795), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(592), 2, + STATE(1305), 1, + sym_type_parameters, + STATE(1311), 1, + sym_nullable_type, + STATE(1369), 1, + sym_parameter_type_list, + STATE(1284), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2075), 5, + ACTIONS(2395), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2067), 25, - ts_builtin_sym_end, + ACTIONS(2380), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66412,16 +122135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [15218] = 25, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63002] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66432,60 +122157,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2094), 1, - anon_sym_DOT, - ACTIONS(2096), 1, - anon_sym_QMARK_DOT, - STATE(526), 1, - sym_index_selector, - STATE(528), 1, - sym__assignable_selector, - STATE(611), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(593), 2, + STATE(1285), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 5, + ACTIONS(3014), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2047), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(3012), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66498,11 +122190,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [15324] = 25, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63060] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66513,60 +122207,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2098), 1, - anon_sym_LBRACK, - ACTIONS(2101), 1, - anon_sym_LPAREN, - ACTIONS(2104), 1, - sym__exclamation_operator, - ACTIONS(2107), 1, - anon_sym_DOT, - ACTIONS(2110), 1, - anon_sym_QMARK_DOT, - STATE(616), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(795), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(594), 2, + STATE(1286), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2059), 5, + ACTIONS(2986), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2047), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2984), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66579,11 +122240,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [15430] = 25, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66594,60 +122257,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2101), 1, - anon_sym_LPAREN, - ACTIONS(2104), 1, - sym__exclamation_operator, - ACTIONS(2113), 1, - anon_sym_LBRACK, - ACTIONS(2116), 1, - anon_sym_DOT, - ACTIONS(2119), 1, - anon_sym_QMARK_DOT, - STATE(526), 1, - sym_index_selector, - STATE(528), 1, - sym__assignable_selector, - STATE(610), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(595), 2, + STATE(1287), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 5, + ACTIONS(2970), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2047), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2968), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66660,11 +122290,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [15536] = 25, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66675,60 +122307,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, - anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2080), 1, - anon_sym_LPAREN, - ACTIONS(2083), 1, - sym__exclamation_operator, - ACTIONS(2122), 1, - anon_sym_LBRACK, - ACTIONS(2125), 1, - anon_sym_DOT, - ACTIONS(2128), 1, - anon_sym_QMARK_DOT, - STATE(526), 1, - sym_index_selector, - STATE(528), 1, - sym__assignable_selector, - STATE(612), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(596), 2, + STATE(1288), 2, sym_comment, sym_documentation_comment, - ACTIONS(2075), 5, + ACTIONS(3060), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2067), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(3058), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66741,11 +122340,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [15642] = 25, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66756,60 +122357,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2069), 1, - anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2094), 1, - anon_sym_DOT, - ACTIONS(2096), 1, - anon_sym_QMARK_DOT, - STATE(526), 1, - sym_index_selector, - STATE(528), 1, - sym__assignable_selector, - STATE(600), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(597), 2, + STATE(1289), 2, sym_comment, sym_documentation_comment, - ACTIONS(2075), 5, + ACTIONS(2878), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2067), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2876), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -66822,11 +122390,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [15748] = 14, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66837,66 +122407,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1056), 1, - anon_sym_EQ, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1072), 1, - anon_sym_DOT, - ACTIONS(1561), 1, - anon_sym_COLON, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(598), 2, + STATE(1290), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 13, + ACTIONS(3056), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(3054), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 16, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, - [15832] = 42, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63350] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -66907,94 +122457,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1516), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1518), 1, + STATE(1291), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2882), 8, anon_sym_QMARK, - ACTIONS(1520), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1522), 1, - anon_sym_AMP_AMP, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1530), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1534), 1, anon_sym_AMP, - ACTIONS(1538), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(806), 1, - aux_sym_logical_and_expression_repeat1, - STATE(807), 1, - aux_sym_logical_or_expression_repeat1, - STATE(809), 1, - aux_sym__if_null_expression, - STATE(926), 1, - sym_cascade_section, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1111), 1, - aux_sym__expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(2131), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(599), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1542), 4, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1514), 6, + anon_sym_BANG, + ACTIONS(2880), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - [15972] = 24, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67005,58 +122507,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2094), 1, - anon_sym_DOT, - ACTIONS(2096), 1, - anon_sym_QMARK_DOT, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - STATE(510), 1, - sym__assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(600), 2, + STATE(1292), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 5, + ACTIONS(2930), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2133), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2928), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67069,11 +122540,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [16075] = 22, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63466] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67084,56 +122557,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2145), 1, - anon_sym_LBRACK, - ACTIONS(2148), 1, + ACTIONS(3222), 1, anon_sym_LPAREN, - ACTIONS(2151), 1, + ACTIONS(3232), 1, anon_sym_QMARK, - ACTIONS(2154), 1, + ACTIONS(3235), 1, anon_sym_LT, - ACTIONS(2159), 1, - sym__exclamation_operator, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2165), 1, - anon_sym_QMARK_DOT, - STATE(868), 1, - sym_index_selector, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2534), 1, - sym_type_arguments, - STATE(2547), 1, - sym__nullable_type, - STATE(869), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(927), 2, - sym_argument_part, - sym__assignable_selector, - STATE(601), 3, + STATE(1305), 1, + sym_type_parameters, + STATE(1319), 1, + sym_nullable_type, + STATE(1369), 1, + sym_parameter_type_list, + STATE(1293), 2, sym_comment, sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - ACTIONS(2157), 5, + ACTIONS(2460), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2143), 25, - ts_builtin_sym_end, + ACTIONS(2449), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67141,16 +122591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [16174] = 25, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63536] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67161,58 +122613,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, - anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2168), 1, - anon_sym_LBRACK, - ACTIONS(2170), 1, - anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2174), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_QMARK_DOT, - STATE(621), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(886), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(602), 2, + STATE(1294), 2, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2075), 7, + ACTIONS(3052), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2067), 22, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(3050), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67224,13 +122645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [16279] = 25, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63594] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67241,58 +122663,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2178), 1, - anon_sym_LBRACK, - ACTIONS(2181), 1, - anon_sym_LPAREN, - ACTIONS(2184), 1, - sym__exclamation_operator, - ACTIONS(2187), 1, - anon_sym_DOT, - ACTIONS(2190), 1, - anon_sym_QMARK_DOT, - STATE(625), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(886), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(603), 2, + STATE(1295), 2, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2059), 7, + ACTIONS(3048), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2047), 22, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(3046), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67304,13 +122695,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [16384] = 25, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67321,58 +122713,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2168), 1, - anon_sym_LBRACK, - ACTIONS(2170), 1, - anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2174), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_QMARK_DOT, - STATE(623), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(886), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(604), 2, + STATE(1296), 2, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2059), 7, + ACTIONS(2958), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2047), 22, - anon_sym_LBRACE, + anon_sym_BANG, + ACTIONS(2956), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67384,13 +122745,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [16489] = 25, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63710] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67401,58 +122763,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, + ACTIONS(3241), 2, anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2193), 1, - anon_sym_LBRACK, - ACTIONS(2196), 1, - anon_sym_LPAREN, - ACTIONS(2199), 1, - sym__exclamation_operator, - ACTIONS(2202), 1, - anon_sym_DOT, - ACTIONS(2205), 1, - anon_sym_QMARK_DOT, - STATE(532), 1, - sym__assignable_selector, - STATE(537), 1, - sym_index_selector, - STATE(619), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(605), 2, + anon_sym_BANG, + STATE(1297), 2, sym_comment, sym_documentation_comment, - ACTIONS(2075), 7, + ACTIONS(3238), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2878), 8, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2067), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2876), 17, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67466,11 +122804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [16594] = 24, + [63772] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67481,58 +122815,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2063), 1, - anon_sym_DOT, - ACTIONS(2065), 1, - anon_sym_QMARK_DOT, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(784), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(606), 2, + STATE(1298), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2216), 5, + ACTIONS(2966), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2208), 25, - ts_builtin_sym_end, + anon_sym_BANG, + ACTIONS(2964), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67545,11 +122848,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [16697] = 25, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63830] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67560,58 +122865,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, + ACTIONS(3247), 2, anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2181), 1, - anon_sym_LPAREN, - ACTIONS(2184), 1, - sym__exclamation_operator, - ACTIONS(2218), 1, - anon_sym_LBRACK, - ACTIONS(2221), 1, - anon_sym_DOT, - ACTIONS(2224), 1, - anon_sym_QMARK_DOT, - STATE(532), 1, - sym__assignable_selector, - STATE(537), 1, - sym_index_selector, - STATE(620), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(607), 2, + anon_sym_BANG, + STATE(1299), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 7, + ACTIONS(3244), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2914), 8, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2047), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2912), 17, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67625,11 +122906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [16802] = 24, + [63892] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67640,58 +122917,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2063), 1, - anon_sym_DOT, - ACTIONS(2065), 1, - anon_sym_QMARK_DOT, - ACTIONS(2135), 1, + ACTIONS(3253), 2, anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(784), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(608), 2, + anon_sym_BANG, + STATE(1300), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2141), 5, + ACTIONS(3250), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2982), 8, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2133), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2980), 17, + anon_sym_LBRACK, anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67703,12 +122956,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [16905] = 25, + [63954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67719,58 +122969,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, - anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2196), 1, - anon_sym_LPAREN, - ACTIONS(2199), 1, - sym__exclamation_operator, - ACTIONS(2227), 1, - anon_sym_LBRACK, - ACTIONS(2230), 1, - anon_sym_DOT, - ACTIONS(2233), 1, - anon_sym_QMARK_DOT, - STATE(622), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(886), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(609), 2, + STATE(1301), 2, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2075), 7, + ACTIONS(2031), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2067), 22, - anon_sym_LBRACE, + ACTIONS(2017), 26, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67782,13 +122998,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [17010] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64011] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67799,58 +123018,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - ACTIONS(2236), 1, - anon_sym_LBRACK, - ACTIONS(2239), 1, - anon_sym_LPAREN, - ACTIONS(2242), 1, - sym__exclamation_operator, - ACTIONS(2245), 1, - anon_sym_DOT, - ACTIONS(2248), 1, - anon_sym_QMARK_DOT, - STATE(510), 1, - sym__assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(610), 2, + STATE(1302), 2, sym_comment, sym_documentation_comment, - ACTIONS(2216), 5, + ACTIONS(3076), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2208), 25, - ts_builtin_sym_end, + ACTIONS(3074), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67866,8 +123051,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [17113] = 24, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64068] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67878,58 +123067,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(2061), 1, - sym__exclamation_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2094), 1, - anon_sym_DOT, - ACTIONS(2096), 1, - anon_sym_QMARK_DOT, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - STATE(510), 1, - sym__assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(611), 2, + STATE(1303), 2, sym_comment, sym_documentation_comment, - ACTIONS(2216), 5, + ACTIONS(3080), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2208), 25, - ts_builtin_sym_end, + ACTIONS(3078), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -67945,8 +123100,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [17216] = 24, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64125] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -67957,58 +123116,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - ACTIONS(2251), 1, - anon_sym_LBRACK, - ACTIONS(2254), 1, - anon_sym_LPAREN, - ACTIONS(2257), 1, - sym__exclamation_operator, - ACTIONS(2260), 1, - anon_sym_DOT, - ACTIONS(2263), 1, - anon_sym_QMARK_DOT, - STATE(510), 1, - sym__assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2516), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(527), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(612), 2, + ACTIONS(982), 1, + anon_sym_EQ, + ACTIONS(975), 2, + anon_sym_while, + anon_sym_else, + STATE(1304), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 5, + ACTIONS(984), 10, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2133), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(980), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68024,8 +123154,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [17319] = 25, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64186] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68036,58 +123167,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, - anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2170), 1, + ACTIONS(3222), 1, anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2268), 1, - anon_sym_DOT, - ACTIONS(2270), 1, - anon_sym_QMARK_DOT, - STATE(532), 1, - sym__assignable_selector, - STATE(537), 1, - sym_index_selector, - STATE(626), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(613), 2, + ACTIONS(3256), 1, + anon_sym_QMARK, + STATE(1320), 1, + sym_nullable_type, + STATE(1375), 1, + sym_parameter_type_list, + STATE(1305), 2, sym_comment, sym_documentation_comment, - ACTIONS(2075), 7, + ACTIONS(2515), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2067), 22, - anon_sym_LBRACE, + ACTIONS(2507), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68095,17 +123198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [17424] = 25, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64251] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68116,58 +123220,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2170), 1, - anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2268), 1, - anon_sym_DOT, - ACTIONS(2270), 1, - anon_sym_QMARK_DOT, - STATE(532), 1, - sym__assignable_selector, - STATE(537), 1, - sym_index_selector, - STATE(617), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(614), 2, + ACTIONS(3259), 1, + anon_sym_Function, + STATE(1293), 1, + sym__function_builtin_identifier, + STATE(1312), 1, + aux_sym__function_type_tails, + STATE(1449), 1, + sym__function_type_tail, + STATE(1306), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 7, + ACTIONS(2415), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2047), 22, - anon_sym_LBRACE, + ACTIONS(2413), 23, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68175,17 +123252,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [17529] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68196,58 +123273,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - ACTIONS(2254), 1, - anon_sym_LPAREN, - ACTIONS(2257), 1, - sym__exclamation_operator, - ACTIONS(2272), 1, - anon_sym_LBRACK, - ACTIONS(2275), 1, - anon_sym_DOT, - ACTIONS(2278), 1, - anon_sym_QMARK_DOT, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(784), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(615), 2, + STATE(1307), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2141), 5, + ACTIONS(1674), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2133), 25, - ts_builtin_sym_end, + ACTIONS(1676), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68263,8 +123306,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [17632] = 24, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64373] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68275,58 +123322,132 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, + ACTIONS(143), 1, + anon_sym_AT, + STATE(1314), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + ACTIONS(3263), 2, + anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - ACTIONS(2239), 1, + STATE(1308), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3261), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [64436] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1309), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3267), 5, anon_sym_LPAREN, - ACTIONS(2242), 1, - sym__exclamation_operator, - ACTIONS(2281), 1, - anon_sym_LBRACK, - ACTIONS(2284), 1, + anon_sym_QMARK, + anon_sym_LT, anon_sym_DOT, - ACTIONS(2287), 1, - anon_sym_QMARK_DOT, - STATE(601), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(784), 1, - sym__assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(927), 1, - sym_argument_part, - STATE(928), 1, - sym_selector, - STATE(929), 1, - sym_arguments, - STATE(2384), 1, - sym__nullable_type, - STATE(2534), 1, - sym_type_arguments, - STATE(616), 2, + anon_sym_AT, + ACTIONS(3265), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [64493] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3259), 1, + anon_sym_Function, + STATE(1293), 1, + sym__function_builtin_identifier, + STATE(1312), 1, + aux_sym__function_type_tails, + STATE(1449), 1, + sym__function_type_tail, + STATE(1310), 2, sym_comment, sym_documentation_comment, - STATE(796), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2216), 5, + ACTIONS(2437), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2208), 25, - ts_builtin_sym_end, + ACTIONS(2435), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68334,16 +123455,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [17735] = 24, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64558] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68354,56 +123476,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2170), 1, + ACTIONS(3222), 1, anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2210), 1, + ACTIONS(3269), 1, anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2268), 1, - anon_sym_DOT, - ACTIONS(2270), 1, - anon_sym_QMARK_DOT, - STATE(537), 1, - sym_index_selector, - STATE(555), 1, - sym__assignable_selector, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(617), 2, + STATE(1375), 1, + sym_parameter_type_list, + STATE(1430), 1, + sym_nullable_type, + STATE(1311), 2, sym_comment, sym_documentation_comment, - ACTIONS(2216), 7, + ACTIONS(2528), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2208), 22, - anon_sym_LBRACE, + ACTIONS(2517), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68411,17 +123507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [17837] = 44, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64623] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68432,154 +123529,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(87), 1, - anon_sym_enum, - ACTIONS(93), 1, - anon_sym_extension, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, + ACTIONS(3273), 1, anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(119), 1, - anon_sym_mixin, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(123), 1, - anon_sym_typedef, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_AT, - ACTIONS(1299), 1, - anon_sym_abstract, - ACTIONS(1301), 1, - anon_sym_class, - STATE(427), 1, - sym__top_level_definition, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, + STATE(1293), 1, sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, + STATE(1449), 1, sym__function_type_tail, - STATE(1533), 1, - sym__external_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1587), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1612), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1643), 1, - sym__typedef, - STATE(1702), 1, - aux_sym__metadata_repeat1, - STATE(1829), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2449), 1, - sym__metadata, - STATE(2656), 1, - sym__mixin, - ACTIONS(2290), 2, - sym_const_builtin, - sym_final_builtin, - STATE(618), 2, + STATE(1312), 3, + aux_sym__function_type_tails, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1759), 3, - sym_getter_signature, - sym_setter_signature, - sym_function_signature, - STATE(424), 5, - sym_enum_declaration, - sym_type_alias, - sym_class_definition, - sym_extension_declaration, - sym_mixin_declaration, - [17979] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2135), 1, + ACTIONS(2444), 6, anon_sym_QMARK, - ACTIONS(2138), 1, anon_sym_LT, - ACTIONS(2292), 1, - anon_sym_LBRACK, - ACTIONS(2295), 1, - anon_sym_LPAREN, - ACTIONS(2298), 1, - sym__exclamation_operator, - ACTIONS(2301), 1, - anon_sym_DOT, - ACTIONS(2304), 1, - anon_sym_QMARK_DOT, - STATE(537), 1, - sym_index_selector, - STATE(555), 1, - sym__assignable_selector, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(619), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2141), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2133), 22, - anon_sym_LBRACE, + ACTIONS(2442), 23, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68587,17 +123560,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18081] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68608,56 +123581,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - ACTIONS(2307), 1, - anon_sym_LBRACK, - ACTIONS(2310), 1, - anon_sym_LPAREN, - ACTIONS(2313), 1, - sym__exclamation_operator, - ACTIONS(2316), 1, - anon_sym_DOT, - ACTIONS(2319), 1, - anon_sym_QMARK_DOT, - STATE(537), 1, - sym_index_selector, - STATE(555), 1, - sym__assignable_selector, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(620), 2, + STATE(1313), 2, sym_comment, sym_documentation_comment, - ACTIONS(2216), 7, + ACTIONS(2499), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2208), 22, - anon_sym_LBRACE, + ACTIONS(2497), 26, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68669,13 +123610,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18183] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64743] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68686,56 +123630,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - ACTIONS(2168), 1, - anon_sym_LBRACK, - ACTIONS(2170), 1, + ACTIONS(3280), 1, + anon_sym_AT, + STATE(1361), 1, + sym_annotation, + ACTIONS(3278), 2, anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2174), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_QMARK_DOT, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(872), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(621), 2, + anon_sym_QMARK, + STATE(1314), 3, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2141), 7, + aux_sym__metadata_repeat1, + ACTIONS(3276), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [64804] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1315), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3022), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2133), 22, - anon_sym_LBRACE, + ACTIONS(3020), 26, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68747,13 +123710,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18285] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64861] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68764,56 +123730,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - ACTIONS(2295), 1, - anon_sym_LPAREN, - ACTIONS(2298), 1, - sym__exclamation_operator, - ACTIONS(2322), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_DOT, - ACTIONS(2328), 1, - anon_sym_QMARK_DOT, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(872), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(622), 2, + STATE(1316), 2, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2141), 7, + ACTIONS(3018), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2133), 22, - anon_sym_LBRACE, + ACTIONS(3016), 26, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68825,13 +123759,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18387] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64918] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68841,57 +123778,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2168), 1, - anon_sym_LBRACK, - ACTIONS(2170), 1, - anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2174), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_QMARK_DOT, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(872), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(623), 2, + sym__documentation_block_comment, + STATE(1317), 2, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2216), 7, + ACTIONS(2130), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2208), 22, - anon_sym_LBRACE, + ACTIONS(2128), 26, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68903,13 +123808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18489] = 22, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68920,54 +123828,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2151), 1, - anon_sym_QMARK, - ACTIONS(2154), 1, - anon_sym_LT, - ACTIONS(2331), 1, - anon_sym_LBRACK, - ACTIONS(2334), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - sym__exclamation_operator, - ACTIONS(2340), 1, - anon_sym_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_DOT, - STATE(963), 1, - sym_arguments, - STATE(1032), 1, - sym_selector, - STATE(1036), 1, - sym_index_selector, - STATE(2493), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(1013), 2, - sym_argument_part, - sym__assignable_selector, - STATE(1035), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(624), 3, + STATE(1318), 2, sym_comment, sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - ACTIONS(2157), 7, + ACTIONS(2926), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2143), 22, - anon_sym_LBRACE, + ACTIONS(2924), 26, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -68979,13 +123857,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18587] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65032] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -68996,56 +123877,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - ACTIONS(2310), 1, + ACTIONS(3222), 1, anon_sym_LPAREN, - ACTIONS(2313), 1, - sym__exclamation_operator, - ACTIONS(2346), 1, - anon_sym_LBRACK, - ACTIONS(2349), 1, - anon_sym_DOT, - ACTIONS(2352), 1, - anon_sym_QMARK_DOT, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(872), 1, - sym__assignable_selector, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2496), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(625), 2, + ACTIONS(3256), 1, + anon_sym_QMARK, + STATE(1375), 1, + sym_parameter_type_list, + STATE(1430), 1, + sym_nullable_type, + STATE(1319), 2, sym_comment, sym_documentation_comment, - STATE(859), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2216), 7, + ACTIONS(2515), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2208), 22, - anon_sym_LBRACE, + ACTIONS(2507), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -69053,17 +123908,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18689] = 24, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65097] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69074,56 +123930,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - ACTIONS(2170), 1, + ACTIONS(3222), 1, anon_sym_LPAREN, - ACTIONS(2172), 1, - sym__exclamation_operator, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2268), 1, - anon_sym_DOT, - ACTIONS(2270), 1, - anon_sym_QMARK_DOT, - STATE(537), 1, - sym_index_selector, - STATE(555), 1, - sym__assignable_selector, - STATE(624), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(963), 1, - sym_arguments, - STATE(1013), 1, - sym_argument_part, - STATE(1032), 1, - sym_selector, - STATE(2486), 1, - sym__nullable_type, - STATE(2536), 1, - sym_type_arguments, - STATE(538), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(626), 2, + ACTIONS(3283), 1, + anon_sym_QMARK, + STATE(1368), 1, + sym_parameter_type_list, + STATE(1439), 1, + sym_nullable_type, + STATE(1320), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 7, + ACTIONS(2487), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2133), 22, - anon_sym_LBRACE, + ACTIONS(2479), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -69131,17 +123961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [18791] = 41, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65162] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69152,91 +123983,121 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(420), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(1321), 3, + sym_comment, + sym_documentation_comment, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(2497), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, - ACTIONS(1544), 1, anon_sym_is, - ACTIONS(1546), 1, anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - ACTIONS(2363), 1, + anon_sym_PIPE_PIPE, + [65226] = 33, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, anon_sym_AMP, - STATE(290), 1, + ACTIONS(3290), 1, + anon_sym_DOT, + STATE(320), 1, sym_relational_operator, - STATE(291), 1, + STATE(327), 1, sym_shift_operator, - STATE(293), 1, + STATE(328), 1, sym_additive_operator, - STATE(926), 1, - sym_cascade_section, - STATE(1132), 1, + STATE(424), 1, + sym_multiplicative_operator, + STATE(836), 1, + sym_index_selector, + STATE(871), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1629), 1, - aux_sym__expression_repeat1, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2371), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(627), 2, + STATE(1322), 2, sym_comment, sym_documentation_comment, - ACTIONS(1514), 8, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_else, - [18927] = 17, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [65332] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69247,51 +124108,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2373), 1, - anon_sym_DQUOTE, - ACTIONS(2376), 1, - anon_sym_SQUOTE, - ACTIONS(2379), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(2382), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(2385), 1, - anon_sym_r_DQUOTE, - ACTIONS(2388), 1, - anon_sym_r_SQUOTE, - ACTIONS(2391), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(2394), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(628), 3, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(1333), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1323), 2, sym_comment, sym_documentation_comment, - aux_sym_string_literal_repeat1, - ACTIONS(1363), 8, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - STATE(1008), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1337), 20, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2471), 16, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -69299,14 +124144,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [19014] = 46, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65398] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69317,95 +124161,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(543), 1, - anon_sym_RPAREN, - ACTIONS(2397), 1, - sym_identifier, - ACTIONS(2399), 1, - anon_sym_LBRACE, - ACTIONS(2401), 1, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1999), 1, anon_sym_LBRACK, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2281), 1, - sym__var_or_type, - STATE(2334), 1, - sym_formal_parameter, - STATE(2339), 1, - sym__type, - STATE(2350), 1, - sym__normal_formal_parameters, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - STATE(2770), 1, - sym_optional_formal_parameters, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(629), 2, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, + anon_sym_AMP, + ACTIONS(3292), 1, + anon_sym_DOT, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(424), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1324), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(2764), 2, - sym__optional_postional_formal_parameters, - sym__named_formal_parameters, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [19159] = 18, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [65504] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69416,52 +124234,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(711), 1, - anon_sym_DQUOTE, - ACTIONS(713), 1, - anon_sym_SQUOTE, - ACTIONS(715), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(717), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(719), 1, - anon_sym_r_DQUOTE, - ACTIONS(721), 1, - anon_sym_r_SQUOTE, - ACTIONS(723), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(725), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(628), 1, - aux_sym_string_literal_repeat1, - STATE(630), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1165), 8, + ACTIONS(3294), 1, anon_sym_QMARK, + ACTIONS(3297), 1, anon_sym_LT, + STATE(1349), 1, + sym_type_arguments, + STATE(1441), 1, + sym_nullable_type, + STATE(1325), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - STATE(1008), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1163), 20, - anon_sym_LBRACK, + ACTIONS(2531), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -69469,14 +124264,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [19248] = 42, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65568] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1326), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3302), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3300), 19, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + sym_rethrow_builtin, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [65624] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(3311), 1, + sym_hex_integer_literal, + STATE(1315), 1, + sym_super, + STATE(2127), 1, + sym__numeric_literal, + ACTIONS(3308), 2, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + STATE(1327), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3306), 12, + anon_sym_POUND, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 14, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [65690] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69487,91 +124387,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(2405), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2419), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, anon_sym_AMP, - ACTIONS(2423), 1, - anon_sym_async, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, + ACTIONS(3314), 1, + anon_sym_DOT, + STATE(320), 1, sym_relational_operator, - STATE(1146), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(424), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, + STATE(1397), 1, + sym__shift_operator, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1568), 1, - sym_cascade_section, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - STATE(1673), 1, - aux_sym__expression_repeat1, - ACTIONS(1526), 2, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2421), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(631), 2, + STATE(1328), 2, sym_comment, sym_documentation_comment, - ACTIONS(2403), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [19385] = 42, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [65796] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69582,91 +124460,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(2405), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(420), 1, + sym_multiplicative_operator, + STATE(1332), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1329), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 6, anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, - sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - ACTIONS(2427), 1, - anon_sym_async, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1568), 1, - sym_cascade_section, - STATE(1666), 1, - aux_sym__expression_repeat1, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2471), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2421), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(632), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2425), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [19522] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65862] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69677,56 +124513,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(633), 2, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(327), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1330), 3, sym_comment, sym_documentation_comment, - ACTIONS(2001), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1999), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(1357), 21, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [19590] = 8, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65926] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69737,38 +124565,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(634), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1997), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3318), 1, anon_sym_QMARK, + ACTIONS(3322), 1, anon_sym_LT, + STATE(1353), 1, + sym_nullable_type, + STATE(1354), 1, + sym_type_parameters, + STATE(1494), 1, + sym_parameter_type_list, + STATE(1331), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1995), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2380), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -69776,9 +124598,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -69786,7 +124605,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [19658] = 47, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65994] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69797,95 +124619,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1768), 1, - sym_identifier, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(1776), 1, - anon_sym_static, - ACTIONS(1778), 1, - sym_const_builtin, - ACTIONS(1780), 1, - sym_final_builtin, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1832), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2355), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(635), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(420), 1, + sym_multiplicative_operator, + STATE(1321), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1332), 2, sym_comment, sym_documentation_comment, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [19804] = 47, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2491), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2489), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66060] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69896,185 +124672,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(133), 1, - anon_sym_external, - ACTIONS(1768), 1, - sym_identifier, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(1776), 1, - anon_sym_static, - ACTIONS(1778), 1, - sym_const_builtin, - ACTIONS(1780), 1, - sym_final_builtin, - STATE(1304), 1, - sym__operator, - STATE(1354), 1, - sym__static, - STATE(1373), 1, - sym__external, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1446), 1, - sym__external_builtin, - STATE(1511), 1, - sym__function_type_tail, - STATE(1549), 1, - sym__external_and_static, - STATE(1572), 1, - sym__late_builtin, - STATE(1573), 1, - sym__type_not_function, - STATE(1576), 1, - sym__covariant, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1736), 1, - sym_constructor_signature, - STATE(1833), 1, - sym_method_signature, - STATE(1900), 1, - sym_factory_constructor_signature, - STATE(1906), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2063), 1, - sym_constant_constructor_signature, - STATE(2287), 1, - sym__var_or_type, - STATE(2475), 1, - sym_declaration, - STATE(2703), 1, - sym_redirecting_factory_constructor_signature, - STATE(2705), 1, - sym__factory, - STATE(636), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(793), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1333), 2, sym_comment, sym_documentation_comment, - STATE(1944), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [19950] = 38, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2491), 9, anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2369), 1, - anon_sym_AMP, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2489), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(637), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1744), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [20078] = 38, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66126] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70085,86 +124725,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2369), 1, - anon_sym_AMP, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, + STATE(327), 1, sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(1132), 1, + STATE(1330), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(638), 2, + STATE(1334), 2, sym_comment, sym_documentation_comment, - ACTIONS(1752), 10, - ts_builtin_sym_end, + ACTIONS(2495), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2493), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [20206] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66188] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70175,61 +124776,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1056), 1, - anon_sym_EQ, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(2429), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(639), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1052), 11, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2300), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2402), 1, sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - ACTIONS(1058), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1063), 15, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(2406), 1, anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3326), 1, + anon_sym_PIPE, + ACTIONS(3328), 1, anon_sym_AMP, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(420), 1, + sym_multiplicative_operator, + STATE(662), 1, + sym_unconditional_assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(1332), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1335), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, - [20284] = 8, + [66294] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70240,38 +124849,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(640), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1985), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3330), 1, anon_sym_QMARK, + ACTIONS(3333), 1, anon_sym_LT, + STATE(1352), 1, + sym_nullable_type, + STATE(1354), 1, + sym_type_parameters, + STATE(1494), 1, + sym_parameter_type_list, + STATE(1336), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1983), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2449), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -70279,9 +124882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -70289,7 +124889,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [20352] = 34, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66362] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70300,82 +124903,142 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1673), 1, - anon_sym_QMARK, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, anon_sym_AMP, - STATE(290), 1, + ACTIONS(3336), 1, + anon_sym_DOT, + STATE(320), 1, sym_relational_operator, - STATE(291), 1, + STATE(327), 1, sym_shift_operator, - STATE(293), 1, + STATE(328), 1, sym_additive_operator, - STATE(1132), 1, + STATE(424), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1536), 2, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1675), 2, + STATE(1337), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66468] = 33, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3336), 1, + anon_sym_DOT, + ACTIONS(3338), 1, + anon_sym_PIPE, + ACTIONS(3340), 1, + anon_sym_AMP, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(368), 1, + sym_additive_operator, + STATE(427), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(791), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1678), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - STATE(641), 2, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1338), 2, sym_comment, sym_documentation_comment, - ACTIONS(1671), 14, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [20472] = 38, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66574] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70386,86 +125049,142 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2365), 1, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3336), 1, + anon_sym_DOT, + ACTIONS(3342), 1, anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(3344), 1, + anon_sym_AMP, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(427), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1333), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1339), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66680] = 33, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3290), 1, + anon_sym_DOT, + ACTIONS(3338), 1, + anon_sym_PIPE, + ACTIONS(3340), 1, anon_sym_AMP, - STATE(290), 1, + STATE(329), 1, sym_relational_operator, - STATE(291), 1, + STATE(343), 1, sym_shift_operator, - STATE(293), 1, + STATE(368), 1, sym_additive_operator, - STATE(1132), 1, + STATE(427), 1, + sym_multiplicative_operator, + STATE(791), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, + STATE(836), 1, + sym_index_selector, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(871), 1, + sym_unconditional_assignable_selector, + STATE(1397), 1, sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(642), 2, + STATE(1340), 2, sym_comment, sym_documentation_comment, - ACTIONS(1685), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [20600] = 8, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66786] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70476,38 +125195,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(643), 2, + ACTIONS(3346), 1, + anon_sym_DOT, + STATE(1442), 1, + sym__type_dot_identifier, + STATE(1341), 2, sym_comment, sym_documentation_comment, - ACTIONS(2045), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1320), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2043), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2015), 24, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -70515,17 +125223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [20668] = 38, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66846] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70536,86 +125245,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3348), 1, + anon_sym_PIPE, + ACTIONS(3350), 1, anon_sym_AMP, - STATE(290), 1, + ACTIONS(3352), 1, + anon_sym_DOT, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(291), 1, + STATE(367), 1, sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(1132), 1, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1028), 1, + sym_unconditional_assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1251), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1461), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(644), 2, + STATE(1342), 2, sym_comment, sym_documentation_comment, - ACTIONS(1667), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [20796] = 38, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66952] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70626,86 +125318,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3290), 1, + anon_sym_DOT, + ACTIONS(3342), 1, + anon_sym_PIPE, + ACTIONS(3344), 1, anon_sym_AMP, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, + STATE(335), 1, sym_additive_operator, - STATE(1132), 1, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(427), 1, + sym_multiplicative_operator, + STATE(836), 1, + sym_index_selector, + STATE(871), 1, + sym_unconditional_assignable_selector, + STATE(1333), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1582), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(645), 2, + STATE(1343), 2, sym_comment, sym_documentation_comment, - ACTIONS(1689), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [20924] = 35, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [67058] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70716,83 +125391,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1695), 1, - anon_sym_QMARK, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3354), 1, + anon_sym_PIPE, + ACTIONS(3356), 1, anon_sym_AMP, - ACTIONS(2432), 1, - sym_equality_operator, - STATE(290), 1, + ACTIONS(3358), 1, + anon_sym_DOT, + STATE(317), 1, sym_relational_operator, - STATE(291), 1, + STATE(319), 1, sym_shift_operator, - STATE(293), 1, + STATE(321), 1, sym_additive_operator, - STATE(1132), 1, + STATE(425), 1, + sym_multiplicative_operator, + STATE(607), 1, + sym_index_selector, + STATE(620), 1, + sym_unconditional_assignable_selector, + STATE(930), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1005), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1397), 1, sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(646), 2, + STATE(1344), 2, sym_comment, sym_documentation_comment, - ACTIONS(1693), 13, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [21046] = 38, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [67164] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70803,86 +125464,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3348), 1, + anon_sym_PIPE, + ACTIONS(3350), 1, anon_sym_AMP, - STATE(290), 1, + ACTIONS(3358), 1, + anon_sym_DOT, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(291), 1, + STATE(367), 1, sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(1132), 1, + STATE(430), 1, + sym_multiplicative_operator, + STATE(607), 1, + sym_index_selector, + STATE(620), 1, + sym_unconditional_assignable_selector, + STATE(1251), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1461), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(647), 2, + STATE(1345), 2, sym_comment, sym_documentation_comment, - ACTIONS(1704), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [21174] = 38, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [67270] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70893,86 +125537,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_PIPE, + ACTIONS(3356), 1, anon_sym_AMP, - STATE(290), 1, + STATE(317), 1, sym_relational_operator, - STATE(291), 1, + STATE(319), 1, sym_shift_operator, - STATE(293), 1, + STATE(321), 1, sym_additive_operator, - STATE(1132), 1, + STATE(425), 1, + sym_multiplicative_operator, + STATE(930), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1005), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, + STATE(1028), 1, + sym_unconditional_assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1397), 1, sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(648), 2, + STATE(1346), 2, sym_comment, sym_documentation_comment, - ACTIONS(1708), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [21302] = 38, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [67376] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70983,86 +125610,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3326), 1, + anon_sym_PIPE, + ACTIONS(3328), 1, anon_sym_AMP, - STATE(290), 1, + STATE(349), 1, sym_relational_operator, - STATE(291), 1, + STATE(356), 1, sym_shift_operator, - STATE(293), 1, + STATE(361), 1, sym_additive_operator, - STATE(1132), 1, + STATE(420), 1, + sym_multiplicative_operator, + STATE(1205), 1, + sym_unconditional_assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(1332), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1606), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, + STATE(1626), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, + STATE(1660), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(649), 2, + STATE(1347), 2, sym_comment, sym_documentation_comment, - ACTIONS(1748), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [21430] = 38, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [67482] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71073,86 +125683,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1540), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, anon_sym_AMP, - STATE(290), 1, + ACTIONS(3360), 1, + anon_sym_DOT, + STATE(320), 1, sym_relational_operator, - STATE(291), 1, + STATE(327), 1, sym_shift_operator, - STATE(293), 1, + STATE(328), 1, sym_additive_operator, - STATE(1132), 1, + STATE(424), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1151), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - ACTIONS(1526), 2, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(650), 2, + STATE(1348), 2, sym_comment, sym_documentation_comment, - ACTIONS(1756), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [21558] = 8, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [67588] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71163,38 +125756,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(651), 2, + ACTIONS(3362), 1, + anon_sym_QMARK, + STATE(1427), 1, + sym_nullable_type, + STATE(1349), 2, sym_comment, sym_documentation_comment, - ACTIONS(2041), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2555), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2039), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2550), 24, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71202,17 +125783,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [21626] = 8, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67647] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71223,14 +125805,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(652), 2, + STATE(1350), 2, sym_comment, sym_documentation_comment, - ACTIONS(2005), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2934), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -71238,23 +125816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2003), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2932), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71272,7 +125839,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [21694] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67702] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71283,38 +125852,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(653), 2, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3365), 1, + anon_sym_QMARK, + STATE(1459), 1, + sym_parameter_type_list, + STATE(1528), 1, + sym_nullable_type, + STATE(1351), 2, sym_comment, sym_documentation_comment, - ACTIONS(2029), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2487), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2027), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2479), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71322,9 +125882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -71332,7 +125889,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [21762] = 8, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67765] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71343,38 +125903,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(654), 2, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3368), 1, + anon_sym_QMARK, + STATE(1492), 1, + sym_parameter_type_list, + STATE(1541), 1, + sym_nullable_type, + STATE(1352), 2, sym_comment, sym_documentation_comment, - ACTIONS(1993), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2515), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1991), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2507), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71382,9 +125933,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -71392,7 +125940,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [21830] = 8, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67828] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71403,38 +125954,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(655), 2, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3371), 1, + anon_sym_QMARK, + STATE(1492), 1, + sym_parameter_type_list, + STATE(1541), 1, + sym_nullable_type, + STATE(1353), 2, sym_comment, sym_documentation_comment, - ACTIONS(1981), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2528), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1979), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2517), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71442,9 +125984,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -71452,7 +125991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [21898] = 8, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67891] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71463,38 +126005,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(656), 2, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3368), 1, + anon_sym_QMARK, + STATE(1351), 1, + sym_nullable_type, + STATE(1492), 1, + sym_parameter_type_list, + STATE(1354), 2, sym_comment, sym_documentation_comment, - ACTIONS(2037), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2515), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2035), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2507), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71502,9 +126035,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -71512,7 +126042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [21966] = 8, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67954] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71523,38 +126056,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(657), 2, + STATE(275), 1, + sym__assignment_operator, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1478), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1355), 2, sym_comment, sym_documentation_comment, - ACTIONS(2025), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1071), 4, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1065), 5, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [68025] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1356), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2739), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2023), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2737), 25, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71562,17 +126136,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [22034] = 8, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68080] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71583,38 +126158,77 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(658), 2, + ACTIONS(3375), 1, + anon_sym_super, + STATE(969), 1, + sym_super, + STATE(1357), 2, sym_comment, sym_documentation_comment, - ACTIONS(2013), 16, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [68139] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2548), 1, + anon_sym_Function, + ACTIONS(3377), 1, anon_sym_QMARK, + STATE(1423), 1, + sym_nullable_type, + STATE(1358), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2011), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2541), 23, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71622,17 +126236,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [22102] = 8, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68200] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71643,38 +126257,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(659), 2, + ACTIONS(3380), 1, + anon_sym_super, + STATE(1154), 1, + sym_super, + STATE(1359), 2, sym_comment, sym_documentation_comment, - ACTIONS(2009), 16, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [68259] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1360), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2710), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2007), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2708), 25, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71682,17 +126331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [22170] = 8, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68314] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71703,38 +126353,76 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(660), 2, + STATE(1361), 2, sym_comment, sym_documentation_comment, - ACTIONS(1989), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(3384), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + ACTIONS(3382), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [68369] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3386), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1551), 1, + sym__function_type_tail, + STATE(1362), 3, + aux_sym__function_type_tails, + sym_comment, + sym_documentation_comment, + ACTIONS(2444), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1987), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2442), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71742,9 +126430,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -71752,7 +126437,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [22238] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68430] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71763,38 +126450,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(661), 2, + ACTIONS(3389), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1362), 1, + aux_sym__function_type_tails, + STATE(1551), 1, + sym__function_type_tail, + STATE(1363), 2, sym_comment, sym_documentation_comment, - ACTIONS(2017), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2437), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2015), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2435), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71802,9 +126481,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -71812,7 +126488,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [22306] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68493] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71823,38 +126501,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(662), 2, + STATE(1364), 2, sym_comment, sym_documentation_comment, - ACTIONS(2021), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2747), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2019), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2745), 25, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -71862,17 +126526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [22374] = 8, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68548] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71883,56 +126548,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(663), 2, + STATE(275), 1, + sym__assignment_operator, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1478), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1963), 1, + sym__cascade_assignment_section, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1365), 2, sym_comment, sym_documentation_comment, - ACTIONS(2033), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1155), 4, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2031), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + ACTIONS(1153), 5, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [22442] = 39, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [68619] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71943,86 +126603,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + ACTIONS(3389), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1362), 1, + aux_sym__function_type_tails, + STATE(1551), 1, + sym__function_type_tail, + STATE(1366), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2415), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, anon_sym_as, - ACTIONS(1687), 1, anon_sym_async, - ACTIONS(2405), 1, + ACTIONS(2413), 19, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(664), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1685), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [22571] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68682] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72033,86 +126654,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(1746), 1, - anon_sym_async, - ACTIONS(2405), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, + STATE(1367), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2640), 6, anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, - sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2638), 25, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(665), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1744), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [22700] = 8, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68737] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72123,55 +126701,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(666), 2, + ACTIONS(3391), 1, + anon_sym_QMARK, + STATE(1406), 1, + sym_nullable_type, + STATE(1368), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, + ACTIONS(2572), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - ACTIONS(1905), 26, - anon_sym_LBRACK, + ACTIONS(2567), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [22767] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68796] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72182,55 +126750,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(667), 2, + ACTIONS(3256), 1, + anon_sym_QMARK, + STATE(1430), 1, + sym_nullable_type, + STATE(1369), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - ACTIONS(1909), 26, - anon_sym_LBRACK, + ACTIONS(2507), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [22834] = 10, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68855] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72241,57 +126799,95 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1913), 1, - anon_sym_EQ, - STATE(668), 2, + STATE(1370), 2, sym_comment, sym_documentation_comment, - ACTIONS(1831), 12, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3396), 3, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1915), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1837), 16, - anon_sym_QMARK_QMARK, anon_sym_QMARK, + anon_sym_AT, + ACTIONS(3394), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [68910] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3161), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - [22905] = 8, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(3400), 1, + anon_sym_DOT, + STATE(1611), 1, + sym_arguments, + STATE(3145), 1, + sym_type_arguments, + ACTIONS(3159), 2, + anon_sym_AT, + sym_part_of_builtin, + STATE(1371), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3155), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [68975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72302,55 +126898,90 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(669), 2, + STATE(1372), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3404), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + ACTIONS(3402), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [69030] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1373), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2499), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2497), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, - ACTIONS(1919), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_increment_operator, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [22972] = 10, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69085] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72361,57 +126992,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1762), 1, - anon_sym_EQ, - STATE(670), 2, + STATE(1374), 2, sym_comment, sym_documentation_comment, - ACTIONS(1760), 12, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(1819), 3, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1764), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1766), 16, - anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - [23043] = 8, + anon_sym_AT, + ACTIONS(1821), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [69140] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72422,32 +127039,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(671), 2, + ACTIONS(3283), 1, + anon_sym_QMARK, + STATE(1439), 1, + sym_nullable_type, + STATE(1375), 2, sym_comment, sym_documentation_comment, - ACTIONS(1945), 10, - anon_sym_QMARK, + ACTIONS(2487), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1943), 33, - ts_builtin_sym_end, + ACTIONS(2479), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -72455,22 +127066,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_AT, - anon_sym_part, - anon_sym_abstract, - anon_sym_class, - anon_sym_export, - anon_sym_import, - [23110] = 10, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69199] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72481,57 +127088,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1833), 1, - anon_sym_EQ, - STATE(672), 2, + STATE(1376), 2, sym_comment, sym_documentation_comment, - ACTIONS(1831), 12, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(1879), 3, anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1835), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1837), 16, - anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - [23181] = 8, + anon_sym_AT, + ACTIONS(1881), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [69254] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72542,55 +127135,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(673), 2, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(328), 1, + sym_additive_operator, + STATE(1377), 3, sym_comment, sym_documentation_comment, - ACTIONS(1893), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym__exclamation_operator, - ACTIONS(1891), 26, - anon_sym_LBRACK, + ACTIONS(1353), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [23248] = 39, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69313] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72601,86 +127184,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + STATE(1378), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2130), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(1750), 1, anon_sym_async, - ACTIONS(2405), 1, + ACTIONS(2128), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(674), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1748), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23377] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72691,86 +127231,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + STATE(1379), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2926), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(1758), 1, anon_sym_async, - ACTIONS(2405), 1, + ACTIONS(2924), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(675), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1756), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23506] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69423] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72781,86 +127278,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + STATE(1380), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1674), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(1710), 1, anon_sym_async, - ACTIONS(2405), 1, + ACTIONS(1676), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(676), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1708), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23635] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72871,86 +127325,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + STATE(1381), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3018), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(1706), 1, anon_sym_async, - ACTIONS(2405), 1, + ACTIONS(3016), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(677), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1704), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23764] = 26, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69533] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72961,159 +127372,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(2437), 1, - anon_sym_LPAREN, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2441), 1, - anon_sym_LT, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(170), 1, - sym__assignment_operator, - STATE(682), 1, - aux_sym_cascade_section_repeat1, - STATE(739), 1, - sym__assignable_selector, - STATE(863), 1, - sym__cascade_assignment_section, - STATE(867), 1, - aux_sym_cascade_section_repeat2, - STATE(996), 1, - sym__cascade_subsection, - STATE(1006), 1, - sym_argument_part, - STATE(1031), 1, - sym_index_selector, - STATE(1039), 1, - sym_arguments, - STATE(2502), 1, - sym_type_arguments, - STATE(2545), 1, - sym__nullable_type, - STATE(678), 2, + STATE(1382), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(956), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [23867] = 35, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(2415), 1, + ACTIONS(3022), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, anon_sym_AMP, - ACTIONS(2447), 1, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(3020), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, sym_equality_operator, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1695), 2, - anon_sym_QMARK, - anon_sym_async, - STATE(679), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1693), 11, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23988] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69588] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73124,86 +127419,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(1691), 1, - anon_sym_async, - ACTIONS(2405), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, + ACTIONS(2574), 1, anon_sym_AMP_AMP, - ACTIONS(2413), 1, - sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, + STATE(330), 1, + sym_logical_and_operator, + STATE(1383), 3, + sym_comment, + sym_documentation_comment, aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, + ACTIONS(1434), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(1432), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(680), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1689), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [24117] = 39, + anon_sym_case, + anon_sym_else, + anon_sym_PIPE_PIPE, + [69647] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73214,86 +127468,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(1669), 1, - anon_sym_async, - ACTIONS(2405), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, + ACTIONS(2564), 1, anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, - sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, + STATE(332), 1, + sym_logical_or_operator, + STATE(1384), 3, + sym_comment, + sym_documentation_comment, aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, + ACTIONS(1416), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(1414), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(681), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1667), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [24246] = 26, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + [69706] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73304,73 +127517,94 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, + ACTIONS(161), 1, + anon_sym_super, + STATE(1315), 1, + sym_super, + STATE(1385), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(2437), 1, anon_sym_LPAREN, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2441), 1, anon_sym_LT, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(170), 1, - sym__assignment_operator, - STATE(714), 1, - aux_sym_cascade_section_repeat1, - STATE(739), 1, - sym__assignable_selector, - STATE(888), 1, - aux_sym_cascade_section_repeat2, - STATE(893), 1, - sym__cascade_assignment_section, - STATE(996), 1, - sym__cascade_subsection, - STATE(1006), 1, - sym_argument_part, - STATE(1031), 1, - sym_index_selector, - STATE(1039), 1, - sym_arguments, - STATE(2502), 1, - sym_type_arguments, - STATE(2545), 1, - sym__nullable_type, - STATE(682), 2, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [69765] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(328), 1, + sym_additive_operator, + STATE(1377), 1, + aux_sym_additive_expression_repeat1, + STATE(1386), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(964), 10, - ts_builtin_sym_end, + ACTIONS(2596), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2594), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [24349] = 34, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69824] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73381,81 +127615,120 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, - anon_sym_as, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1673), 2, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1675), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1678), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(683), 2, + ACTIONS(3406), 1, + anon_sym_super, + STATE(1487), 1, + sym_super, + STATE(1387), 2, sym_comment, sym_documentation_comment, - ACTIONS(1671), 12, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [24468] = 42, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [69883] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1764), 1, + sym_final_builtin, + STATE(1771), 1, + sym_inferred_type, + STATE(1796), 1, + sym__type_not_function, + STATE(1799), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(2667), 1, + sym__declared_identifier, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3419), 1, + sym__final_const_var_or_type, + STATE(1388), 2, + sym_comment, + sym_documentation_comment, + STATE(3160), 2, + sym_pattern_variable_declaration, + sym_initialized_variable_definition, + [69994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73466,89 +127739,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + STATE(1389), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3076), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(2450), 1, + anon_sym_async, + ACTIONS(3074), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, - anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1568), 1, - sym_cascade_section, - STATE(1652), 1, - sym_is_operator, - STATE(1655), 1, - aux_sym__expression_repeat1, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1514), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2466), 2, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(684), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1542), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [24603] = 39, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70049] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73559,86 +127786,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, + STATE(1390), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2031), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1649), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(1754), 1, anon_sym_async, - ACTIONS(2405), 1, + ACTIONS(2017), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2407), 1, - anon_sym_QMARK, - ACTIONS(2409), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2411), 1, - anon_sym_AMP_AMP, - ACTIONS(2413), 1, sym_equality_operator, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2419), 1, - anon_sym_AMP, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1279), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1281), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1287), 1, - aux_sym__if_null_expression, - STATE(1329), 1, - sym_type_cast, - STATE(1330), 1, - sym_type_test, - STATE(1669), 1, - sym_is_operator, - STATE(1670), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(685), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1752), 8, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [24732] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70104] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73649,55 +127833,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(686), 2, + STATE(1391), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(3080), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(3078), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym__exclamation_operator, - ACTIONS(1895), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_increment_operator, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [24799] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70159] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73708,32 +127880,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(687), 2, + STATE(330), 1, + sym_logical_and_operator, + STATE(1383), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1392), 2, sym_comment, sym_documentation_comment, - ACTIONS(1973), 10, + ACTIONS(2604), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1971), 33, - ts_builtin_sym_end, + ACTIONS(2602), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -73741,22 +127908,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_AT, - anon_sym_part, - anon_sym_abstract, - anon_sym_class, - anon_sym_export, - anon_sym_import, - [24866] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70218] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73767,32 +127929,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(688), 2, + STATE(332), 1, + sym_logical_or_operator, + STATE(1384), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1393), 2, sym_comment, sym_documentation_comment, - ACTIONS(1949), 10, + ACTIONS(2600), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1947), 33, - ts_builtin_sym_end, + ACTIONS(2598), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -73800,22 +127957,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_AT, - anon_sym_part, - anon_sym_abstract, - anon_sym_class, - anon_sym_export, - anon_sym_import, - [24933] = 28, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70277] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73826,74 +127978,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(958), 1, - anon_sym_EQ, - ACTIONS(962), 1, - anon_sym_async, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(2437), 1, - anon_sym_LPAREN, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2441), 1, - anon_sym_LT, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(240), 1, - sym__assignment_operator, - STATE(691), 1, - aux_sym_cascade_section_repeat1, - STATE(739), 1, - sym__assignable_selector, - STATE(996), 1, - sym__cascade_subsection, - STATE(1006), 1, - sym_argument_part, - STATE(1015), 1, - aux_sym_cascade_section_repeat2, - STATE(1031), 1, - sym_index_selector, - STATE(1039), 1, - sym_arguments, - STATE(1562), 1, - sym__cascade_assignment_section, - STATE(2502), 1, - sym_type_arguments, - STATE(2545), 1, - sym__nullable_type, - STATE(689), 2, + ACTIONS(3410), 1, + anon_sym_super, + STATE(1382), 1, + sym_super, + STATE(1394), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(956), 8, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(960), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [25039] = 44, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [70336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73904,90 +128027,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(2397), 1, - sym_identifier, - ACTIONS(2468), 1, - anon_sym_RBRACE, - STATE(816), 1, - sym__required, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2088), 1, - sym_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2425), 1, - sym__default_named_parameter, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, + STATE(1395), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3414), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3412), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, sym_const_builtin, - sym_final_builtin, - STATE(690), 2, - sym_comment, - sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [25177] = 28, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73998,74 +128073,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(958), 1, - anon_sym_EQ, - ACTIONS(966), 1, - anon_sym_async, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(2437), 1, - anon_sym_LPAREN, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2441), 1, - anon_sym_LT, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(240), 1, - sym__assignment_operator, - STATE(714), 1, - aux_sym_cascade_section_repeat1, - STATE(739), 1, - sym__assignable_selector, - STATE(996), 1, - sym__cascade_subsection, - STATE(1006), 1, - sym_argument_part, - STATE(1016), 1, - aux_sym_cascade_section_repeat2, - STATE(1031), 1, - sym_index_selector, - STATE(1039), 1, - sym_arguments, - STATE(1560), 1, - sym__cascade_assignment_section, - STATE(2502), 1, - sym_type_arguments, - STATE(2545), 1, - sym__nullable_type, - STATE(691), 2, + STATE(1396), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(964), 8, - anon_sym_LBRACE, + ACTIONS(2688), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2686), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(960), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [25283] = 44, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74076,90 +128119,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(2397), 1, - sym_identifier, - ACTIONS(2470), 1, - anon_sym_RBRACE, - STATE(816), 1, - sym__required, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2088), 1, - sym_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2425), 1, - sym__default_named_parameter, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(692), 2, + STATE(1397), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [25421] = 39, + ACTIONS(3418), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3416), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70498] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74170,84 +128165,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, - anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, + STATE(1410), 1, aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, + STATE(1398), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2751), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2749), 23, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(693), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1746), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1744), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [25548] = 43, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70554] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74258,88 +128212,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(2397), 1, - sym_identifier, - STATE(816), 1, - sym__required, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2088), 1, - sym_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2425), 1, - sym__default_named_parameter, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(694), 2, + STATE(1399), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [25683] = 39, + ACTIONS(3422), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3420), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74350,84 +128258,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, + STATE(1400), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2743), 6, anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2741), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(695), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1754), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1752), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [25810] = 34, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74438,79 +128304,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1678), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(696), 2, + STATE(1401), 2, sym_comment, sym_documentation_comment, - ACTIONS(1673), 4, - anon_sym_QMARK, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1671), 8, + ACTIONS(3426), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [25927] = 39, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3424), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70716] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74521,84 +128350,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, - anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(697), 2, + STATE(1402), 2, sym_comment, sym_documentation_comment, - ACTIONS(1687), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1685), 4, + ACTIONS(3430), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [26054] = 39, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3428), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70770] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74609,84 +128396,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, + STATE(1403), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2644), 6, anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2642), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(698), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1669), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1667), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [26181] = 39, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70824] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74697,84 +128442,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, - anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(699), 2, + STATE(1404), 2, sym_comment, sym_documentation_comment, - ACTIONS(1691), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1689), 4, + ACTIONS(3422), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [26308] = 8, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_minus_operator, + ACTIONS(3420), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_LT, + anon_sym_GT, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_const_builtin, + sym_identifier, + [70878] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74785,32 +128488,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(700), 2, + STATE(1413), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1405), 2, sym_comment, sym_documentation_comment, - ACTIONS(879), 10, + ACTIONS(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(877), 31, - ts_builtin_sym_end, + ACTIONS(2610), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -74818,20 +128514,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_while, - anon_sym_on, - anon_sym_catch, - anon_sym_finally, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [26373] = 12, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74842,40 +128535,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2476), 1, - anon_sym_Function, - STATE(702), 1, - aux_sym__function_type_tails, - STATE(704), 1, - sym__function_builtin_identifier, - STATE(802), 1, - sym__function_type_tail, - STATE(701), 2, + STATE(1406), 2, sym_comment, sym_documentation_comment, - ACTIONS(2474), 10, + ACTIONS(2651), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2472), 27, - ts_builtin_sym_end, + ACTIONS(2649), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -74883,16 +128559,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [26446] = 11, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74903,39 +128581,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2482), 1, - anon_sym_Function, - STATE(704), 1, - sym__function_builtin_identifier, - STATE(802), 1, - sym__function_type_tail, - STATE(702), 3, - aux_sym__function_type_tails, + STATE(1407), 2, sym_comment, sym_documentation_comment, - ACTIONS(2480), 10, + ACTIONS(2718), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2478), 27, - ts_builtin_sym_end, + ACTIONS(2716), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -74943,16 +128605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [26517] = 39, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71042] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74963,84 +128627,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, - anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, + STATE(1417), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, + STATE(1408), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2616), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2614), 23, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(703), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1750), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1748), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [26644] = 14, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71098] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75051,41 +128674,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2487), 1, - anon_sym_LPAREN, - ACTIONS(2490), 1, - anon_sym_QMARK, - ACTIONS(2493), 1, - anon_sym_LT, - STATE(721), 1, - sym_type_parameters, - STATE(725), 1, - sym__nullable_type, - STATE(759), 1, - sym_parameter_type_list, - STATE(704), 2, + STATE(1421), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1409), 2, sym_comment, sym_documentation_comment, - ACTIONS(2496), 8, + ACTIONS(2620), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2485), 27, - ts_builtin_sym_end, + ACTIONS(2618), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -75093,17 +128700,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_Function, - [26721] = 39, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71154] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75114,84 +128721,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, + ACTIONS(3432), 1, anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, - anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, + STATE(1410), 3, aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2812), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2807), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(705), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1758), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1756), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [26848] = 39, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75202,84 +128768,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, + STATE(1411), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2655), 6, anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2653), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(706), 2, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71264] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1412), 2, sym_comment, sym_documentation_comment, - ACTIONS(1710), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1708), 4, + ACTIONS(3437), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [26975] = 39, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3435), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [71318] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75290,84 +128860,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2450), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2452), 1, - anon_sym_QMARK, - ACTIONS(2454), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2456), 1, - anon_sym_AMP_AMP, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2460), 1, + ACTIONS(3439), 1, anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, + STATE(1413), 3, + sym_comment, + sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, + ACTIONS(1420), 5, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(1418), 23, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(707), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1706), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1704), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [27102] = 8, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75378,32 +128907,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(708), 2, + STATE(1414), 2, sym_comment, sym_documentation_comment, - ACTIONS(918), 10, + ACTIONS(2680), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(916), 31, - ts_builtin_sym_end, + ACTIONS(2678), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -75411,20 +128931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_while, - anon_sym_on, - anon_sym_catch, - anon_sym_finally, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [27167] = 35, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71428] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75435,80 +128953,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2460), 1, - anon_sym_PIPE, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2464), 1, - anon_sym_AMP, - ACTIONS(2498), 1, - sym_equality_operator, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(932), 1, - sym_type_test, - STATE(933), 1, - sym_type_cast, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1339), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1341), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1347), 1, - aux_sym__if_null_expression, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1652), 1, - sym_is_operator, - STATE(1664), 1, - sym_as_operator, - ACTIONS(1526), 2, + STATE(1415), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3444), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(709), 2, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3442), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [71482] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1416), 2, sym_comment, sym_documentation_comment, - ACTIONS(1695), 4, - anon_sym_QMARK, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1693), 7, + ACTIONS(3448), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [27286] = 12, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3446), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [71536] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75519,57 +129045,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2476), 1, - anon_sym_Function, - STATE(702), 1, - aux_sym__function_type_tails, - STATE(704), 1, - sym__function_builtin_identifier, - STATE(802), 1, - sym__function_type_tail, - STATE(710), 2, + ACTIONS(3450), 1, + anon_sym_CARET, + STATE(1417), 3, sym_comment, sym_documentation_comment, - ACTIONS(2503), 10, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2501), 27, - ts_builtin_sym_end, + ACTIONS(1395), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [27359] = 14, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71592] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75580,41 +129092,72 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2512), 1, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1431), 1, + aux_sym_shift_expression_repeat1, + STATE(1418), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2495), 8, anon_sym_QMARK, - ACTIONS(2516), 1, anon_sym_LT, - STATE(720), 1, - sym__nullable_type, - STATE(721), 1, - sym_type_parameters, - STATE(759), 1, - sym_parameter_type_list, - STATE(711), 2, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2493), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71652] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1419), 2, sym_comment, sym_documentation_comment, - ACTIONS(2520), 8, + ACTIONS(2684), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2505), 27, - ts_builtin_sym_end, + ACTIONS(2682), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -75622,17 +129165,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, anon_sym_Function, - [27436] = 43, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71706] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75643,88 +129187,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, + ACTIONS(3457), 1, anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, + ACTIONS(3460), 1, + anon_sym_part, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1671), 1, + sym_part_directive, + STATE(3508), 1, + sym__metadata, + ACTIONS(3453), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_part_of_builtin, + STATE(1420), 3, + sym_comment, + sym_documentation_comment, + aux_sym_program_repeat2, + ACTIONS(3455), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, - ACTIONS(99), 1, anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, anon_sym_Function, - ACTIONS(131), 1, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(2397), 1, + anon_sym_external, sym_identifier, - STATE(816), 1, - sym__required, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2088), 1, - sym_formal_parameter, - STATE(2213), 1, - sym__default_named_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(712), 2, - sym_comment, - sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [27571] = 41, + [71772] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75735,146 +129239,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, - anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2369), 1, + ACTIONS(3463), 1, anon_sym_AMP, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(926), 1, - sym_cascade_section, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - STATE(1985), 1, - aux_sym__expression_repeat1, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(2371), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(2403), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(713), 2, - sym_comment, - sym_documentation_comment, - [27701] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1612), 1, - anon_sym_LT, - ACTIONS(2523), 1, - anon_sym_LPAREN, - STATE(1006), 1, - sym_argument_part, - STATE(1039), 1, - sym_arguments, - STATE(2502), 1, - sym_type_arguments, - STATE(714), 3, + STATE(1421), 3, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat1, - ACTIONS(1607), 5, - anon_sym_EQ, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 5, anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1605), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_GT_GT, + ACTIONS(1406), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_RPAREN, - sym__exclamation_operator, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [27775] = 12, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71828] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75885,38 +129286,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2526), 1, - anon_sym_Function, - STATE(718), 1, - sym__function_builtin_identifier, - STATE(727), 1, - aux_sym__function_type_tails, - STATE(851), 1, - sym__function_type_tail, - STATE(715), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2503), 12, + ACTIONS(3466), 1, + anon_sym_LPAREN, + ACTIONS(3468), 1, anon_sym_QMARK, + ACTIONS(3471), 1, anon_sym_LT, + STATE(1468), 1, + sym_nullable_type, + STATE(1472), 1, + sym_type_parameters, + STATE(1603), 1, + sym_parameter_type_list, + STATE(1422), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2501), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2449), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -75924,17 +129320,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [27847] = 41, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71894] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75945,85 +129338,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(2355), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2357), 1, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(1423), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2764), 6, anon_sym_QMARK, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2365), 1, - anon_sym_PIPE, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2369), 1, - anon_sym_AMP, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(926), 1, - sym_cascade_section, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1187), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1188), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1192), 1, - aux_sym__if_null_expression, - STATE(1269), 1, - sym_type_cast, - STATE(1272), 1, - sym_type_test, - STATE(1644), 1, - sym_as_operator, - STATE(1650), 1, - sym_is_operator, - STATE(1988), 1, - aux_sym__expression_repeat1, - ACTIONS(1526), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2762), 23, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1536), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2371), 2, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - ACTIONS(2425), 2, - anon_sym_COMMA, anon_sym_SEMI, - STATE(716), 2, - sym_comment, - sym_documentation_comment, - [27977] = 12, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71950] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76034,38 +129385,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2530), 1, - anon_sym_QMARK, - ACTIONS(2533), 1, - anon_sym_LT, - STATE(747), 1, - sym_type_arguments, - STATE(763), 1, - sym__nullable_type, - STATE(717), 2, + STATE(1424), 2, sym_comment, sym_documentation_comment, - ACTIONS(2536), 8, + ACTIONS(2774), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2528), 28, - ts_builtin_sym_end, + ACTIONS(2772), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76073,17 +129409,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, anon_sym_Function, - [28049] = 14, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72004] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1425), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2147), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2149), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [72058] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76094,39 +129477,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2538), 1, + ACTIONS(3466), 1, anon_sym_LPAREN, - ACTIONS(2541), 1, + ACTIONS(3474), 1, anon_sym_QMARK, - ACTIONS(2544), 1, + ACTIONS(3478), 1, anon_sym_LT, - STATE(753), 1, - sym__nullable_type, - STATE(760), 1, + STATE(1471), 1, + sym_nullable_type, + STATE(1472), 1, sym_type_parameters, - STATE(801), 1, + STATE(1603), 1, sym_parameter_type_list, - STATE(718), 2, + STATE(1426), 2, sym_comment, sym_documentation_comment, - ACTIONS(2496), 10, + ACTIONS(2395), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2485), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2380), 20, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76134,18 +129511,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [28125] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72124] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76156,43 +129529,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(325), 1, - sym_multiplicative_operator, - STATE(731), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(719), 2, + STATE(1427), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2549), 9, + ACTIONS(2778), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2547), 24, - ts_builtin_sym_end, + ACTIONS(2776), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76205,8 +129558,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [28199] = 12, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76217,38 +129575,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2558), 1, - anon_sym_LPAREN, - ACTIONS(2562), 1, - anon_sym_QMARK, - STATE(735), 1, - sym_parameter_type_list, - STATE(780), 1, - sym__nullable_type, - STATE(720), 2, + STATE(1428), 2, sym_comment, sym_documentation_comment, - ACTIONS(2566), 9, + ACTIONS(2782), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2555), 27, - ts_builtin_sym_end, + ACTIONS(2780), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76256,17 +129599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, anon_sym_Function, - [28271] = 12, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72232] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76277,38 +129621,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2571), 1, - anon_sym_LPAREN, - ACTIONS(2574), 1, - anon_sym_QMARK, - STATE(733), 1, - sym__nullable_type, - STATE(735), 1, - sym_parameter_type_list, - STATE(721), 2, + STATE(1429), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 9, + ACTIONS(2692), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2569), 27, - ts_builtin_sym_end, + ACTIONS(2690), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76316,17 +129645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, anon_sym_Function, - [28343] = 11, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72286] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76337,38 +129667,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(300), 1, - sym_shift_operator, - STATE(730), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(722), 2, + STATE(1430), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 10, + ACTIONS(2487), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2579), 27, - ts_builtin_sym_end, + ACTIONS(2479), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76376,16 +129691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [28413] = 42, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72340] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76396,86 +129713,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(2397), 1, - sym_identifier, - ACTIONS(2583), 1, - anon_sym_RBRACK, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2214), 1, - sym_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2352), 1, - sym__default_formal_parameter, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(723), 2, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1431), 3, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [28545] = 12, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 7, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_as, + anon_sym_async, + ACTIONS(1357), 17, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76486,38 +129763,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2526), 1, - anon_sym_Function, - STATE(718), 1, - sym__function_builtin_identifier, - STATE(727), 1, - aux_sym__function_type_tails, - STATE(851), 1, - sym__function_type_tail, - STATE(724), 2, + STATE(1432), 2, sym_comment, sym_documentation_comment, - ACTIONS(2474), 12, + ACTIONS(2805), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2472), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2803), 24, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76525,17 +129787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [28617] = 12, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72456] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76546,38 +129809,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2571), 1, - anon_sym_LPAREN, - ACTIONS(2574), 1, - anon_sym_QMARK, - STATE(735), 1, - sym_parameter_type_list, - STATE(780), 1, - sym__nullable_type, - STATE(725), 2, + STATE(1433), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 9, + ACTIONS(2702), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2569), 27, - ts_builtin_sym_end, + ACTIONS(2700), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76585,17 +129833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, anon_sym_Function, - [28689] = 14, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76606,39 +129855,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2585), 1, + STATE(1434), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3484), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2589), 1, - anon_sym_QMARK, - ACTIONS(2593), 1, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_minus_operator, + ACTIONS(3482), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, anon_sym_LT, - STATE(743), 1, - sym__nullable_type, - STATE(760), 1, - sym_type_parameters, - STATE(801), 1, - sym_parameter_type_list, - STATE(726), 2, + anon_sym_GT, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_const_builtin, + sym_identifier, + [72564] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1435), 2, sym_comment, sym_documentation_comment, - ACTIONS(2520), 10, + ACTIONS(2714), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2505), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2712), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76646,18 +129925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_Function, - [28765] = 11, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76668,37 +129947,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2597), 1, - anon_sym_Function, - STATE(718), 1, - sym__function_builtin_identifier, - STATE(851), 1, - sym__function_type_tail, - STATE(727), 3, - aux_sym__function_type_tails, + STATE(1436), 2, sym_comment, sym_documentation_comment, - ACTIONS(2480), 12, + ACTIONS(2770), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2478), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2768), 24, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76706,17 +129971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [28835] = 42, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72672] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76727,86 +129993,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(2397), 1, - sym_identifier, - ACTIONS(2600), 1, - anon_sym_RBRACK, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2214), 1, - sym_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2352), 1, - sym__default_formal_parameter, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(728), 2, + STATE(1437), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [28967] = 17, + ACTIONS(2735), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2733), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72726] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76817,61 +130039,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1372), 1, - anon_sym_QMARK, - ACTIONS(2602), 1, - anon_sym_LBRACK, - ACTIONS(2605), 1, + ACTIONS(3486), 1, anon_sym_DOT, - ACTIONS(2608), 1, - anon_sym_QMARK_DOT, - STATE(739), 1, - sym__assignable_selector, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(2545), 1, - sym__nullable_type, - ACTIONS(1370), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(729), 3, + STATE(1545), 1, + sym__type_dot_identifier, + STATE(1438), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat2, - ACTIONS(1365), 27, - ts_builtin_sym_end, + ACTIONS(1320), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2015), 20, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [29049] = 12, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72784] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76882,56 +130087,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2614), 1, - anon_sym_GT_GT, - STATE(300), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - ACTIONS(2611), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(730), 3, + STATE(1439), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1754), 9, + ACTIONS(2572), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1752), 25, - ts_builtin_sym_end, + anon_sym_GT_GT, + ACTIONS(2567), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [29121] = 11, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76942,38 +130133,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(325), 1, - sym_multiplicative_operator, - STATE(732), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(731), 2, + STATE(1440), 2, sym_comment, sym_documentation_comment, - ACTIONS(2619), 10, + ACTIONS(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2617), 27, - ts_builtin_sym_end, + ACTIONS(2799), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -76981,16 +130157,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [29191] = 12, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72892] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77001,42 +130179,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2628), 1, - anon_sym_SLASH, - STATE(325), 1, - sym_multiplicative_operator, - STATE(1180), 1, - sym__multiplicative_operator, - ACTIONS(2625), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(732), 3, + STATE(1441), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2623), 9, + ACTIONS(2555), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2621), 24, - ts_builtin_sym_end, + ACTIONS(2550), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77049,8 +130208,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [29263] = 12, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72946] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77061,38 +130225,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2633), 1, - anon_sym_LPAREN, - ACTIONS(2636), 1, - anon_sym_QMARK, - STATE(748), 1, - sym_parameter_type_list, - STATE(794), 1, - sym__nullable_type, - STATE(733), 2, + STATE(1442), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 9, + ACTIONS(2624), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2631), 27, - ts_builtin_sym_end, + ACTIONS(2622), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77100,17 +130249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, anon_sym_Function, - [29335] = 12, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73000] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77121,47 +130271,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2614), 1, - anon_sym_GT_GT, - STATE(295), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - ACTIONS(2611), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(734), 3, - sym_comment, - sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1754), 11, + ACTIONS(3488), 1, anon_sym_QMARK, + ACTIONS(3491), 1, anon_sym_LT, + STATE(1491), 1, + sym_type_arguments, + STATE(1539), 1, + sym_nullable_type, + STATE(1443), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_GT_GT, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1752), 22, + ACTIONS(2531), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -77169,7 +130307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [29406] = 10, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73062] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77180,35 +130321,71 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2636), 1, - anon_sym_QMARK, - STATE(794), 1, - sym__nullable_type, - STATE(735), 2, + STATE(1444), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3414), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_minus_operator, + ACTIONS(3412), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_LT, + anon_sym_GT, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_const_builtin, + sym_identifier, + [73116] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(1445), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 9, + ACTIONS(2546), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2631), 28, - ts_builtin_sym_end, + ACTIONS(2541), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77216,17 +130393,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_Function, - [29473] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77237,53 +130414,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2641), 1, - sym__additive_operator, - STATE(299), 1, - sym_additive_operator, - STATE(736), 3, + STATE(1446), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1746), 10, + ACTIONS(2722), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1744), 26, - ts_builtin_sym_end, + ACTIONS(2720), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [29540] = 14, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73226] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77294,57 +130460,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2437), 1, - anon_sym_LPAREN, - ACTIONS(2441), 1, - anon_sym_LT, - STATE(714), 1, - aux_sym_cascade_section_repeat1, - STATE(1006), 1, - sym_argument_part, - STATE(1039), 1, - sym_arguments, - STATE(2502), 1, - sym_type_arguments, - STATE(737), 2, + STATE(1447), 2, sym_comment, sym_documentation_comment, - ACTIONS(1581), 5, - anon_sym_EQ, + ACTIONS(2608), 6, anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1579), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2606), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [29615] = 11, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73280] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77355,36 +130506,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(295), 1, - sym_shift_operator, - STATE(734), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(738), 2, + ACTIONS(3377), 1, + anon_sym_QMARK, + STATE(1500), 1, + sym_nullable_type, + STATE(1448), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 12, - anon_sym_QMARK, + ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2579), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2541), 23, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77392,17 +130533,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [29684] = 14, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73338] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77413,57 +130554,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2437), 1, - anon_sym_LPAREN, - ACTIONS(2441), 1, - anon_sym_LT, - STATE(737), 1, - aux_sym_cascade_section_repeat1, - STATE(1006), 1, - sym_argument_part, - STATE(1039), 1, - sym_arguments, - STATE(2502), 1, - sym_type_arguments, - STATE(739), 2, + STATE(1449), 2, sym_comment, sym_documentation_comment, - ACTIONS(1462), 5, - anon_sym_EQ, + ACTIONS(2728), 6, anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1460), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2726), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [29759] = 12, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77474,55 +130600,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2628), 1, - anon_sym_SLASH, - STATE(331), 1, - sym_multiplicative_operator, - STATE(1180), 1, - sym__multiplicative_operator, - ACTIONS(2625), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(740), 3, + STATE(1450), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2623), 11, - anon_sym_QMARK, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2621), 21, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [73446] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1451), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3496), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [29830] = 25, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3494), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [73500] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77533,55 +130692,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, - anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2644), 1, - anon_sym_LBRACK, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2650), 1, - anon_sym_DOT, - ACTIONS(2652), 1, - anon_sym_QMARK_DOT, - STATE(814), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1175), 1, - sym_index_selector, - STATE(1205), 1, - sym__assignable_selector, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2383), 1, - sym_type_arguments, - STATE(2501), 1, - sym__nullable_type, - STATE(741), 2, + STATE(1452), 2, sym_comment, sym_documentation_comment, - STATE(1174), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2075), 5, + ACTIONS(2934), 7, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2067), 16, + ACTIONS(2932), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77594,7 +130722,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - [29927] = 10, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73553] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77605,38 +130737,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(926), 1, - sym_cascade_section, - ACTIONS(2658), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(742), 3, + STATE(1453), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2656), 10, + ACTIONS(2974), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2654), 25, - ts_builtin_sym_end, + ACTIONS(2972), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77644,14 +130761,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [29994] = 12, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73606] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77662,55 +130782,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2661), 1, + ACTIONS(19), 1, + anon_sym_AT, + STATE(1473), 1, + aux_sym__metadata_repeat1, + STATE(1571), 1, + sym_annotation, + ACTIONS(3263), 2, anon_sym_LPAREN, - ACTIONS(2665), 1, - anon_sym_QMARK, - STATE(778), 1, - sym_parameter_type_list, - STATE(848), 1, - sym__nullable_type, - STATE(743), 2, + sym_part_of_builtin, + STATE(1454), 2, sym_comment, sym_documentation_comment, - ACTIONS(2566), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2555), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(3261), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, anon_sym_Function, - [30065] = 25, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [73665] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77721,55 +130830,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2644), 1, - anon_sym_LBRACK, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2650), 1, - anon_sym_DOT, - ACTIONS(2652), 1, - anon_sym_QMARK_DOT, - STATE(813), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1175), 1, - sym_index_selector, - STATE(1205), 1, - sym__assignable_selector, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2383), 1, - sym_type_arguments, - STATE(2501), 1, - sym__nullable_type, - STATE(744), 2, + ACTIONS(3498), 1, + anon_sym_Function, + STATE(1422), 1, + sym__function_builtin_identifier, + STATE(1462), 1, + aux_sym__function_type_tails, + STATE(1615), 1, + sym__function_type_tail, + STATE(1455), 2, sym_comment, sym_documentation_comment, - STATE(1174), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2059), 5, + ACTIONS(2415), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2047), 16, + ACTIONS(2413), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77777,12 +130862,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - [30162] = 11, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73726] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77793,36 +130879,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(331), 1, - sym_multiplicative_operator, - STATE(740), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(745), 2, + STATE(352), 1, + sym_logical_or_operator, + STATE(1464), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1456), 2, sym_comment, sym_documentation_comment, - ACTIONS(2619), 12, + ACTIONS(2600), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2617), 24, + ACTIONS(2598), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77830,9 +130906,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -77840,7 +130913,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [30231] = 11, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73783] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77851,39 +130926,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(742), 1, - aux_sym__expression_repeat1, - STATE(926), 1, - sym_cascade_section, - ACTIONS(2673), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(746), 2, + STATE(354), 1, + sym_logical_and_operator, + STATE(1465), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1457), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 10, + ACTIONS(2604), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2669), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2602), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77891,14 +130953,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [30300] = 10, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77909,35 +130973,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2678), 1, - anon_sym_QMARK, - STATE(779), 1, - sym__nullable_type, - STATE(747), 2, + STATE(1458), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 9, + ACTIONS(2747), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2676), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2745), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -77945,17 +130997,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [30367] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73893] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77966,35 +131018,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2685), 1, + ACTIONS(3500), 1, anon_sym_QMARK, - STATE(799), 1, - sym__nullable_type, - STATE(748), 2, + STATE(1507), 1, + sym_nullable_type, + STATE(1459), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 9, + ACTIONS(2572), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2683), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2567), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78002,17 +131044,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [30434] = 41, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73950] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78023,84 +131065,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, + ACTIONS(3498), 1, anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(2397), 1, - sym_identifier, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, + STATE(1422), 1, sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, + STATE(1462), 1, aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, + STATE(1615), 1, sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2214), 1, - sym_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2352), 1, - sym__default_formal_parameter, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(749), 2, + STATE(1460), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [30563] = 10, + ACTIONS(2437), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2435), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74011] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78111,36 +131114,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(299), 1, + STATE(355), 1, sym_additive_operator, - STATE(736), 1, + STATE(1466), 1, aux_sym_additive_expression_repeat1, - STATE(750), 2, + STATE(1461), 2, sym_comment, sym_documentation_comment, - ACTIONS(2692), 10, + ACTIONS(2596), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2690), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2594), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78148,16 +131141,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [30630] = 12, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74068] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78168,36 +131161,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2694), 1, - anon_sym_QMARK, - ACTIONS(2697), 1, - anon_sym_LT, - STATE(811), 1, - sym_type_arguments, - STATE(837), 1, - sym__nullable_type, - STATE(751), 2, + ACTIONS(3503), 1, + anon_sym_Function, + STATE(1422), 1, + sym__function_builtin_identifier, + STATE(1615), 1, + sym__function_type_tail, + STATE(1462), 3, + aux_sym__function_type_tails, sym_comment, sym_documentation_comment, - ACTIONS(2536), 10, + ACTIONS(2444), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2528), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2442), 19, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78205,18 +131192,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [30701] = 41, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74127] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78227,84 +131209,94 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3508), 1, + anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + STATE(1557), 1, + sym_type_parameters, + STATE(1587), 1, + sym_nullable_type, + STATE(1667), 1, + sym_parameter_type_list, + STATE(1463), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, anon_sym_this, - ACTIONS(2397), 1, + anon_sym_super, sym_identifier, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2214), 1, - sym_formal_parameter, - STATE(2216), 1, - sym__default_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(752), 2, + ACTIONS(2380), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74192] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(352), 1, + sym_logical_or_operator, + STATE(1464), 3, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [30830] = 12, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(1414), 18, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + [74249] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78315,36 +131307,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2700), 1, - anon_sym_LPAREN, - ACTIONS(2703), 1, - anon_sym_QMARK, - STATE(778), 1, - sym_parameter_type_list, - STATE(848), 1, - sym__nullable_type, - STATE(753), 2, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(354), 1, + sym_logical_and_operator, + STATE(1465), 3, sym_comment, sym_documentation_comment, - ACTIONS(2577), 11, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2569), 24, + ACTIONS(1432), 18, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78352,9 +131335,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -78362,8 +131342,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [30901] = 13, + anon_sym_PIPE_PIPE, + [74306] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78374,48 +131354,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(331), 1, - sym_multiplicative_operator, - STATE(745), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(754), 2, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(355), 1, + sym_additive_operator, + STATE(1466), 3, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2549), 11, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2547), 21, + ACTIONS(1353), 18, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -78423,7 +131388,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [30974] = 25, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74363] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78434,55 +131401,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2053), 1, - anon_sym_QMARK, - ACTIONS(2056), 1, - anon_sym_LT, - ACTIONS(2646), 1, + ACTIONS(3466), 1, anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2706), 1, - anon_sym_LBRACK, - ACTIONS(2708), 1, - anon_sym_DOT, - ACTIONS(2710), 1, - anon_sym_QMARK_DOT, - STATE(666), 1, - sym_index_selector, - STATE(668), 1, - sym__assignable_selector, - STATE(819), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2383), 1, - sym_type_arguments, - STATE(2503), 1, - sym__nullable_type, - STATE(667), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(755), 2, + ACTIONS(3513), 1, + anon_sym_QMARK, + STATE(1599), 1, + sym_parameter_type_list, + STATE(1635), 1, + sym_nullable_type, + STATE(1467), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 5, + ACTIONS(2487), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2047), 16, + ACTIONS(2479), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78490,12 +131432,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - [31071] = 25, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74424] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78506,55 +131450,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2069), 1, - anon_sym_QMARK, - ACTIONS(2072), 1, - anon_sym_LT, - ACTIONS(2646), 1, + ACTIONS(3466), 1, anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2706), 1, - anon_sym_LBRACK, - ACTIONS(2708), 1, - anon_sym_DOT, - ACTIONS(2710), 1, - anon_sym_QMARK_DOT, - STATE(666), 1, - sym_index_selector, - STATE(668), 1, - sym__assignable_selector, - STATE(818), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(1575), 1, - sym__assignable_selector_part, - STATE(2383), 1, - sym_type_arguments, - STATE(2503), 1, - sym__nullable_type, - STATE(667), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(756), 2, + ACTIONS(3516), 1, + anon_sym_QMARK, + STATE(1589), 1, + sym_parameter_type_list, + STATE(1647), 1, + sym_nullable_type, + STATE(1468), 2, sym_comment, sym_documentation_comment, - ACTIONS(2075), 5, + ACTIONS(2515), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2067), 16, + ACTIONS(2507), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78562,12 +131481,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - [31168] = 12, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74485] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78578,55 +131499,94 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1058), 1, - sym_increment_operator, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1072), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(757), 2, + STATE(1469), 2, sym_comment, sym_documentation_comment, - ACTIONS(1063), 9, + ACTIONS(2978), 6, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - ACTIONS(1052), 26, - ts_builtin_sym_end, + ACTIONS(2976), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [31239] = 12, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74538] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3519), 1, + anon_sym_DQUOTE, + ACTIONS(3522), 1, + anon_sym_SQUOTE, + ACTIONS(3525), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(3528), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3531), 1, + anon_sym_r_DQUOTE, + ACTIONS(3534), 1, + anon_sym_r_SQUOTE, + ACTIONS(3537), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(3540), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(1470), 3, + sym_comment, + sym_documentation_comment, + aux_sym_string_literal_repeat1, + STATE(1854), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1181), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74607] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78637,36 +131597,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2712), 1, + ACTIONS(3466), 1, anon_sym_LPAREN, - ACTIONS(2715), 1, + ACTIONS(3543), 1, anon_sym_QMARK, - STATE(772), 1, + STATE(1589), 1, sym_parameter_type_list, - STATE(871), 1, - sym__nullable_type, - STATE(758), 2, + STATE(1647), 1, + sym_nullable_type, + STATE(1471), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 11, + ACTIONS(2528), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2631), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2517), 20, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78674,18 +131628,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [31310] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74668] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78696,35 +131646,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2574), 1, + ACTIONS(3466), 1, + anon_sym_LPAREN, + ACTIONS(3516), 1, anon_sym_QMARK, - STATE(780), 1, - sym__nullable_type, - STATE(759), 2, + STATE(1467), 1, + sym_nullable_type, + STATE(1589), 1, + sym_parameter_type_list, + STATE(1472), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 9, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2569), 28, - ts_builtin_sym_end, + ACTIONS(2507), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78732,17 +131677,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74729] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3547), 1, + anon_sym_AT, + STATE(1571), 1, + sym_annotation, + ACTIONS(3278), 2, + anon_sym_LPAREN, + sym_part_of_builtin, + STATE(1473), 3, + sym_comment, + sym_documentation_comment, + aux_sym__metadata_repeat1, + ACTIONS(3276), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, anon_sym_Function, - [31377] = 12, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [74786] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78753,36 +131742,132 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2700), 1, + ACTIONS(3554), 1, + anon_sym_AT, + ACTIONS(3557), 1, + sym_part_of_builtin, + STATE(1454), 1, + aux_sym__metadata_repeat1, + STATE(1571), 1, + sym_annotation, + STATE(1725), 1, + sym_part_of_directive, + STATE(3509), 1, + sym__metadata, + ACTIONS(3550), 2, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2703), 1, + STATE(1474), 3, + sym_comment, + sym_documentation_comment, + aux_sym_program_repeat3, + ACTIONS(3552), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [74851] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(860), 1, + anon_sym_DQUOTE, + ACTIONS(862), 1, + anon_sym_SQUOTE, + ACTIONS(864), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(866), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(868), 1, + anon_sym_r_DQUOTE, + ACTIONS(870), 1, + anon_sym_r_SQUOTE, + ACTIONS(872), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(874), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(1470), 1, + aux_sym_string_literal_repeat1, + STATE(1475), 2, + sym_comment, + sym_documentation_comment, + STATE(1854), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1185), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - STATE(758), 1, - sym__nullable_type, - STATE(778), 1, - sym_parameter_type_list, - STATE(760), 2, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74922] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2548), 1, + anon_sym_Function, + ACTIONS(3560), 1, + anon_sym_QMARK, + STATE(1518), 1, + sym_nullable_type, + STATE(1476), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 11, + ACTIONS(2546), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2569), 24, + ACTIONS(2541), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78790,9 +131875,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -78800,8 +131882,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [31448] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78812,35 +131895,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2720), 1, - anon_sym_DOT, - STATE(787), 1, - sym__type_dot_identifier, - STATE(761), 2, + STATE(1477), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 9, + ACTIONS(2473), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - ACTIONS(2718), 28, - ts_builtin_sym_end, + ACTIONS(2471), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78848,17 +131919,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_Function, - [31515] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75034] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78869,51 +131940,94 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(775), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(762), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2725), 10, - anon_sym_QMARK, + ACTIONS(1297), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + ACTIONS(2996), 1, + anon_sym_LBRACK, + ACTIONS(2999), 1, + anon_sym_QMARK, + ACTIONS(3002), 1, anon_sym_DOT, + ACTIONS(3005), 1, anon_sym_QMARK_DOT, - ACTIONS(2723), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1593), 1, + sym__assignable_selector, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1478), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat2, + ACTIONS(1292), 18, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [31579] = 8, + [75103] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1479), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3267), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_DOT, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3265), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [75156] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78924,10 +132038,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(763), 2, + STATE(1480), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 10, + ACTIONS(3080), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -78935,21 +132049,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2676), 28, - ts_builtin_sym_end, + ACTIONS(3078), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -78962,12 +132068,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [31641] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75209] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78978,10 +132083,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(764), 2, + STATE(1481), 2, sym_comment, sym_documentation_comment, - ACTIONS(2729), 10, + ACTIONS(2031), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -78989,21 +132094,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2727), 28, - ts_builtin_sym_end, + ACTIONS(2017), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79016,12 +132113,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [31703] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75262] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79032,13 +132128,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2733), 1, - anon_sym_QMARK_QMARK, - STATE(765), 3, - aux_sym__if_null_expression, + STATE(1482), 2, sym_comment, sym_documentation_comment, - ACTIONS(2736), 10, + ACTIONS(2499), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -79046,20 +132139,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2731), 26, - ts_builtin_sym_end, + ACTIONS(2497), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79072,11 +132158,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [31767] = 10, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75315] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79087,16 +132173,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(966), 1, - sym_cascade_section, - ACTIONS(2738), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(766), 3, + STATE(1483), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2656), 12, + ACTIONS(3076), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -79104,19 +132184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2654), 22, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(3074), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79128,11 +132202,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [31833] = 9, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79143,34 +132218,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2741), 1, - anon_sym_AMP_AMP, - STATE(767), 3, + STATE(1484), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1706), 10, + ACTIONS(2950), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1704), 26, - ts_builtin_sym_end, + ACTIONS(2948), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79178,16 +132242,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [31897] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75421] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79198,50 +132263,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(768), 2, + STATE(1485), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 11, + ACTIONS(2946), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1891), 27, - ts_builtin_sym_end, + ACTIONS(2944), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [31959] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75474] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79252,51 +132308,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2744), 1, - anon_sym_CARET, - STATE(769), 3, + STATE(1486), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1669), 10, + ACTIONS(2739), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1667), 26, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2737), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [32023] = 9, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79307,13 +132353,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2747), 1, - anon_sym_PIPE_PIPE, - STATE(770), 3, + STATE(1487), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1710), 10, + ACTIONS(3022), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -79321,20 +132364,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1708), 26, - ts_builtin_sym_end, + ACTIONS(3020), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79347,11 +132383,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [32087] = 12, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79362,54 +132398,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1058), 1, - sym_increment_operator, - ACTIONS(1065), 1, - anon_sym_LT, - ACTIONS(1072), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(771), 2, + STATE(1488), 2, sym_comment, sym_documentation_comment, - ACTIONS(1063), 11, + ACTIONS(3018), 7, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1052), 23, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(3016), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [32157] = 10, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75633] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79420,33 +132443,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2750), 1, - anon_sym_QMARK, - STATE(896), 1, - sym__nullable_type, - STATE(772), 2, + STATE(1489), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 11, + ACTIONS(2710), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2683), 25, + ACTIONS(2708), 21, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79454,9 +132467,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -79465,75 +132475,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, - [32223] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2151), 1, - anon_sym_QMARK, - ACTIONS(2154), 1, - anon_sym_LT, - ACTIONS(2753), 1, - anon_sym_LBRACK, - ACTIONS(2756), 1, - anon_sym_LPAREN, - ACTIONS(2759), 1, - sym__exclamation_operator, - ACTIONS(2762), 1, - anon_sym_DOT, - ACTIONS(2765), 1, - anon_sym_QMARK_DOT, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(1268), 1, - sym_index_selector, - STATE(2383), 1, - sym_type_arguments, - STATE(2508), 1, - sym__nullable_type, - STATE(1227), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1230), 2, - sym_argument_part, - sym__assignable_selector, - STATE(773), 3, - sym_comment, - sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - ACTIONS(2157), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2143), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [32313] = 8, + anon_sym_PIPE_PIPE, + [75686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79544,32 +132488,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(774), 2, + STATE(1490), 2, sym_comment, sym_documentation_comment, - ACTIONS(2770), 10, + ACTIONS(2640), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2768), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2638), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79577,17 +132512,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [32375] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75739] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79598,34 +132533,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2772), 1, - anon_sym_PIPE, - STATE(775), 3, + ACTIONS(3563), 1, + anon_sym_QMARK, + STATE(1532), 1, + sym_nullable_type, + STATE(1491), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1691), 9, - anon_sym_QMARK, + ACTIONS(2555), 7, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1689), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2550), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79633,16 +132559,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [32439] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75796] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79653,32 +132580,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(776), 2, + ACTIONS(3365), 1, + anon_sym_QMARK, + STATE(1528), 1, + sym_nullable_type, + STATE(1492), 2, sym_comment, sym_documentation_comment, - ACTIONS(2777), 10, - anon_sym_QMARK, + ACTIONS(2487), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2775), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2479), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79686,17 +132606,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [32501] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79707,34 +132627,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2779), 1, - anon_sym_AMP, - STATE(777), 3, + STATE(1493), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1687), 9, + ACTIONS(2910), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1685), 27, - ts_builtin_sym_end, + ACTIONS(2908), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79742,16 +132651,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [32565] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75906] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79762,33 +132672,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2715), 1, + ACTIONS(3368), 1, anon_sym_QMARK, - STATE(871), 1, - sym__nullable_type, - STATE(778), 2, + STATE(1541), 1, + sym_nullable_type, + STATE(1494), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 11, + ACTIONS(2515), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2631), 25, + ACTIONS(2507), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79796,9 +132698,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -79807,7 +132706,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, - [32631] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75963] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79818,10 +132719,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(779), 2, + STATE(1495), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 10, + ACTIONS(2926), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -79829,21 +132730,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2782), 28, - ts_builtin_sym_end, + ACTIONS(2924), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79856,12 +132749,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [32693] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76016] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79872,10 +132764,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(780), 2, + STATE(1496), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 10, + ACTIONS(2130), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -79883,21 +132775,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2631), 28, - ts_builtin_sym_end, + ACTIONS(2128), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79910,12 +132794,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [32755] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76069] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79926,32 +132809,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(781), 2, + STATE(1497), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 10, + ACTIONS(1412), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2786), 28, - ts_builtin_sym_end, + ACTIONS(1410), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -79959,17 +132833,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_Function, - [32817] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76122] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79980,35 +132854,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2792), 1, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3508), 1, anon_sym_QMARK, - STATE(921), 1, - sym__nullable_type, - STATE(782), 2, + ACTIONS(3511), 1, + anon_sym_LT, + STATE(1557), 1, + sym_type_parameters, + STATE(1607), 1, + sym_nullable_type, + STATE(1667), 1, + sym_parameter_type_list, + STATE(1498), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2449), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76187] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1499), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 9, + ACTIONS(1674), 7, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2790), 27, - ts_builtin_sym_end, + ACTIONS(1676), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80021,11 +132935,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [32883] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80036,50 +132950,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(783), 2, + STATE(1500), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 11, + ACTIONS(2764), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1895), 27, - ts_builtin_sym_end, + ACTIONS(2762), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [32945] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76293] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80090,51 +132995,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1835), 1, - sym_increment_operator, - STATE(784), 2, + STATE(1501), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 11, + ACTIONS(2842), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1831), 26, - ts_builtin_sym_end, + ACTIONS(2840), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - [33009] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76346] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80145,32 +133040,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(785), 2, + STATE(1502), 2, sym_comment, sym_documentation_comment, - ACTIONS(2799), 10, + ACTIONS(2838), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2797), 28, - ts_builtin_sym_end, + ACTIONS(2836), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80178,17 +133064,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_else, - anon_sym_Function, - [33071] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76399] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80199,38 +133085,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2807), 1, - anon_sym_LT, - ACTIONS(2811), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(2801), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(786), 2, + STATE(1503), 2, sym_comment, sym_documentation_comment, - ACTIONS(2804), 3, + ACTIONS(2722), 8, anon_sym_QMARK, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - ACTIONS(1056), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1058), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2720), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80238,16 +133108,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [33143] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76451] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80258,50 +133129,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(787), 2, + STATE(1504), 2, sym_comment, sym_documentation_comment, - ACTIONS(2817), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2815), 28, - ts_builtin_sym_end, + ACTIONS(2745), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2747), 14, + anon_sym_EQ, + anon_sym_extends, + anon_sym_when, + anon_sym_on, + anon_sym_catch, + anon_sym_with, anon_sym_Function, - [33205] = 9, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [76503] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80312,34 +133173,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2819), 1, - anon_sym_Function, - STATE(788), 2, + STATE(1505), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 10, + ACTIONS(2655), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2790), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2653), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80347,16 +133196,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [33269] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76555] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80367,32 +133217,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(789), 2, + STATE(1506), 2, sym_comment, sym_documentation_comment, - ACTIONS(2823), 10, + ACTIONS(2680), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2821), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2678), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80400,17 +133240,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [33331] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76607] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80421,32 +133261,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(790), 2, + STATE(1507), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 10, + ACTIONS(2651), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2825), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2649), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80454,17 +133284,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [33393] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76659] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80475,32 +133305,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(791), 2, + STATE(1508), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 10, + ACTIONS(2714), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2829), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2712), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80508,17 +133328,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [33455] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76711] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80529,51 +133349,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1764), 1, - sym_increment_operator, - STATE(792), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1766), 11, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, + ACTIONS(1275), 1, sym__additive_operator, + ACTIONS(2477), 1, anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1760), 26, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, + ACTIONS(3570), 1, + anon_sym_EQ_EQ, + ACTIONS(3572), 1, + anon_sym_LBRACK_RBRACK_EQ, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(2936), 1, + sym_binary_operator, + STATE(3346), 1, + sym__bitwise_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(3568), 2, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + STATE(1509), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [33519] = 8, + ACTIONS(3566), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + STATE(3345), 5, + sym_relational_operator, + sym_bitwise_operator, + sym_shift_operator, + sym_additive_operator, + sym_multiplicative_operator, + [76791] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80584,32 +133407,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(793), 2, + STATE(1510), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 10, + ACTIONS(2774), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2833), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2772), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80617,17 +133430,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [33581] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76843] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80638,32 +133451,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(794), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2688), 10, + ACTIONS(3574), 1, anon_sym_QMARK, + ACTIONS(3577), 1, anon_sym_LT, + STATE(1600), 1, + sym_type_arguments, + STATE(1628), 1, + sym_nullable_type, + STATE(1511), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2683), 28, - ts_builtin_sym_end, + ACTIONS(2531), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80671,17 +133481,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_Function, - [33643] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76903] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80692,51 +133499,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1915), 1, - sym_increment_operator, - STATE(795), 2, + STATE(1512), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 11, + ACTIONS(2692), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1831), 26, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2690), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [33707] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76955] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80747,50 +133543,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(796), 2, + STATE(1525), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1513), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 11, + ACTIONS(2612), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1909), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2610), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [33769] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77009] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80801,50 +133588,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(797), 2, + STATE(1526), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1514), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 11, + ACTIONS(2616), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1905), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2614), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [33831] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77063] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1515), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2737), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2739), 14, + anon_sym_EQ, + anon_sym_extends, + anon_sym_when, + anon_sym_on, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [77115] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80855,32 +133677,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(798), 2, + STATE(1527), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1516), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 10, + ACTIONS(2620), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2837), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2618), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80888,17 +133702,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [33893] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77169] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80909,32 +133722,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(799), 2, + STATE(339), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1546), 1, + aux_sym_shift_expression_repeat1, + STATE(1517), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 10, + ACTIONS(2495), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2841), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2493), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80942,17 +133752,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [33955] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77227] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80963,32 +133769,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(800), 2, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(1518), 2, sym_comment, sym_documentation_comment, - ACTIONS(2847), 10, + ACTIONS(2764), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2845), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2762), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -80996,17 +133794,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [34017] = 10, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81017,33 +133814,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2703), 1, - anon_sym_QMARK, - STATE(848), 1, - sym__nullable_type, - STATE(801), 2, + STATE(1519), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 11, + ACTIONS(2770), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2569), 25, + ACTIONS(2768), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81051,9 +133837,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -81062,7 +133845,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, - [34083] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77333] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81073,32 +133858,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(802), 2, + ACTIONS(3580), 1, + anon_sym_QMARK_QMARK, + STATE(1520), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(2851), 10, + ACTIONS(2812), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2849), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2807), 18, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81106,17 +133883,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [34145] = 9, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77387] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81127,34 +133903,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(777), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(803), 2, + STATE(1521), 2, sym_comment, sym_documentation_comment, - ACTIONS(2855), 10, + ACTIONS(2644), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2853), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2642), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81162,16 +133926,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [34209] = 9, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77439] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81182,51 +133947,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(769), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(804), 2, + STATE(1522), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2857), 27, + ACTIONS(3583), 4, ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [34273] = 8, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3585), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [77491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81237,32 +133991,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(805), 2, + STATE(1523), 2, sym_comment, sym_documentation_comment, - ACTIONS(2863), 10, + ACTIONS(2684), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2861), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2682), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81270,17 +134014,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [34335] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77543] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81291,34 +134035,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(767), 1, - aux_sym_logical_and_expression_repeat1, - STATE(806), 2, + ACTIONS(3560), 1, + anon_sym_QMARK, + STATE(1583), 1, + sym_nullable_type, + STATE(1524), 2, sym_comment, sym_documentation_comment, - ACTIONS(2867), 10, - anon_sym_QMARK, + ACTIONS(2546), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2865), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2541), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81326,16 +134061,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [34399] = 9, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77599] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81346,34 +134081,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(770), 1, - aux_sym_logical_or_expression_repeat1, - STATE(807), 2, + ACTIONS(3587), 1, + anon_sym_PIPE, + STATE(1525), 3, sym_comment, sym_documentation_comment, - ACTIONS(2871), 10, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2869), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(1418), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81381,16 +134106,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [34463] = 11, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77653] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81401,53 +134126,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(766), 1, - aux_sym__expression_repeat1, - STATE(966), 1, - sym_cascade_section, - ACTIONS(2873), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(808), 2, + ACTIONS(3590), 1, + anon_sym_CARET, + STATE(1526), 3, sym_comment, sym_documentation_comment, - ACTIONS(2671), 12, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2669), 22, + ACTIONS(1395), 18, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [34531] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77707] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81458,34 +134171,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(765), 1, - aux_sym__if_null_expression, - STATE(809), 2, + ACTIONS(3593), 1, + anon_sym_AMP, + STATE(1527), 3, sym_comment, sym_documentation_comment, - ACTIONS(2878), 10, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2876), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(1406), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81493,16 +134196,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [34595] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77761] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81513,32 +134216,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(810), 2, + STATE(1528), 2, sym_comment, sym_documentation_comment, - ACTIONS(2882), 10, + ACTIONS(2572), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2880), 28, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2567), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81546,17 +134239,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - [34657] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77813] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81567,33 +134260,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2884), 1, - anon_sym_QMARK, - STATE(841), 1, - sym__nullable_type, - STATE(811), 2, + STATE(1520), 1, + aux_sym__if_null_expression, + STATE(1529), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 11, + ACTIONS(2751), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2676), 25, + ACTIONS(2749), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81601,9 +134285,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -81611,8 +134292,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77867] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(3161), 1, + anon_sym_LT, + STATE(1664), 1, + sym_type_arguments, + STATE(1718), 1, + sym_nullable_type, + STATE(1530), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, anon_sym_Function, - [34723] = 10, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2531), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77927] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81623,34 +134353,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(297), 1, - sym_additive_operator, - STATE(820), 1, - aux_sym_additive_expression_repeat1, - STATE(812), 2, + STATE(1531), 2, sym_comment, sym_documentation_comment, - ACTIONS(2692), 12, + ACTIONS(2801), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2690), 24, + ACTIONS(2799), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81658,9 +134376,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -81668,7 +134383,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [34789] = 24, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77979] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81679,53 +134397,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - ACTIONS(2644), 1, - anon_sym_LBRACK, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2650), 1, - anon_sym_DOT, - ACTIONS(2652), 1, - anon_sym_QMARK_DOT, - STATE(773), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1175), 1, - sym_index_selector, - STATE(1198), 1, - sym__assignable_selector, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(2383), 1, - sym_type_arguments, - STATE(2501), 1, - sym__nullable_type, - STATE(813), 2, + STATE(1532), 2, sym_comment, sym_documentation_comment, - STATE(1174), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2216), 5, + ACTIONS(2778), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2208), 16, - anon_sym_COLON, + anon_sym_as, + anon_sym_async, + ACTIONS(2776), 20, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81733,12 +134420,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - [34883] = 24, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78031] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81749,53 +134441,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - ACTIONS(2644), 1, - anon_sym_LBRACK, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2650), 1, - anon_sym_DOT, - ACTIONS(2652), 1, - anon_sym_QMARK_DOT, - STATE(773), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1175), 1, - sym_index_selector, - STATE(1198), 1, - sym__assignable_selector, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(2383), 1, - sym_type_arguments, - STATE(2501), 1, - sym__nullable_type, - STATE(814), 2, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(1533), 2, sym_comment, sym_documentation_comment, - STATE(1174), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(2141), 5, + ACTIONS(2546), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2133), 16, - anon_sym_COLON, + anon_sym_as, + anon_sym_async, + ACTIONS(2541), 19, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81803,12 +134466,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - [34977] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78085] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81819,136 +134486,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(815), 2, + STATE(1534), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 11, + ACTIONS(2735), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1919), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2733), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [35039] = 40, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(2397), 1, - sym_identifier, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2065), 1, - sym_formal_parameter, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(816), 2, - sym_comment, - sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [35165] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78137] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81959,33 +134530,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(817), 2, + STATE(356), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1553), 1, + aux_sym_shift_expression_repeat1, + STATE(1535), 2, sym_comment, sym_documentation_comment, - ACTIONS(1657), 10, + ACTIONS(2495), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1659), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(2493), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -81993,16 +134560,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [35227] = 24, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78195] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82013,53 +134577,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2135), 1, - anon_sym_QMARK, - ACTIONS(2138), 1, - anon_sym_LT, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2706), 1, - anon_sym_LBRACK, - ACTIONS(2708), 1, + ACTIONS(3596), 1, anon_sym_DOT, - ACTIONS(2710), 1, - anon_sym_QMARK_DOT, - STATE(666), 1, - sym_index_selector, - STATE(672), 1, - sym__assignable_selector, - STATE(773), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(2383), 1, - sym_type_arguments, - STATE(2503), 1, - sym__nullable_type, - STATE(667), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(818), 2, + STATE(1645), 1, + sym__type_dot_identifier, + STATE(1536), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 5, + ACTIONS(1320), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2133), 16, + ACTIONS(2015), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82067,12 +134605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - [35321] = 24, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78251] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82083,66 +134623,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, - anon_sym_QMARK, - ACTIONS(2213), 1, - anon_sym_LT, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(2648), 1, - sym__exclamation_operator, - ACTIONS(2706), 1, - anon_sym_LBRACK, - ACTIONS(2708), 1, - anon_sym_DOT, - ACTIONS(2710), 1, - anon_sym_QMARK_DOT, - STATE(666), 1, - sym_index_selector, - STATE(672), 1, - sym__assignable_selector, - STATE(773), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1230), 1, - sym_argument_part, - STATE(1231), 1, - sym_selector, - STATE(1232), 1, - sym_arguments, - STATE(2383), 1, - sym_type_arguments, - STATE(2503), 1, - sym__nullable_type, - STATE(667), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(819), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2216), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2477), 1, anon_sym_SLASH, - ACTIONS(2208), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, + ACTIONS(3570), 1, + anon_sym_EQ_EQ, + ACTIONS(3600), 1, + anon_sym_LBRACK_RBRACK_EQ, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(2731), 1, + sym_binary_operator, + STATE(3346), 1, + sym__bitwise_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + ACTIONS(3598), 2, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + STATE(1537), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [35415] = 10, + ACTIONS(3566), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + STATE(3345), 5, + sym_relational_operator, + sym_bitwise_operator, + sym_shift_operator, + sym_additive_operator, + sym_multiplicative_operator, + [78331] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82153,44 +134681,98 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2641), 1, - sym__additive_operator, - STATE(297), 1, - sym_additive_operator, - STATE(820), 3, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3602), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1930), 1, + sym__late_builtin, + STATE(1987), 1, + sym__final_or_const, + STATE(2357), 1, + sym__type, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2568), 1, + sym_setter_signature, + STATE(2616), 1, + sym_final_builtin, + STATE(2799), 1, + sym_inferred_type, + STATE(1538), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1746), 12, + STATE(2521), 2, + sym_getter_signature, + sym_function_signature, + [78433] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1539), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1744), 23, + ACTIONS(2550), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -82198,7 +134780,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [35481] = 14, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78485] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82209,39 +134794,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1072), 1, - anon_sym_DOT, - ACTIONS(2804), 1, - anon_sym_QMARK, - ACTIONS(2807), 1, - anon_sym_LT, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(1052), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(1063), 2, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - STATE(821), 2, + STATE(1540), 2, sym_comment, sym_documentation_comment, - ACTIONS(1056), 5, + ACTIONS(2782), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1058), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2780), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82249,16 +134817,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [35555] = 10, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78537] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82269,33 +134838,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2887), 1, - anon_sym_DOT, - STATE(845), 1, - sym__type_dot_identifier, - STATE(822), 2, + STATE(1541), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 11, + ACTIONS(2487), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2718), 25, + ACTIONS(2479), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82303,9 +134861,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -82314,7 +134869,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, - [35621] = 40, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78589] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82325,82 +134882,98 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(2397), 1, - sym_identifier, - STATE(1040), 1, - sym__metadata, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1498), 1, - sym__covariant, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1986), 1, - sym__declared_identifier, - STATE(1998), 1, - sym__normal_formal_parameter, - STATE(2001), 1, - sym__simple_formal_parameter, - STATE(2023), 1, - sym__final_const_var_or_type, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, - sym__type, - STATE(2386), 1, - sym_formal_parameter, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(823), 2, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3570), 1, + anon_sym_EQ_EQ, + ACTIONS(3606), 1, + anon_sym_LBRACK_RBRACK_EQ, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(2807), 1, + sym_binary_operator, + STATE(3346), 1, + sym__bitwise_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(3604), 2, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + STATE(1542), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1999), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [35747] = 10, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(3566), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + STATE(3345), 5, + sym_relational_operator, + sym_bitwise_operator, + sym_shift_operator, + sym_additive_operator, + sym_multiplicative_operator, + [78669] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1543), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2805), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2803), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78721] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82411,34 +134984,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2890), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(824), 2, + STATE(1544), 2, sym_comment, sym_documentation_comment, - ACTIONS(1762), 5, + ACTIONS(2702), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2893), 5, - anon_sym_QMARK, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1764), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2700), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82446,16 +135007,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [35812] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78773] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82466,32 +135028,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(825), 2, + STATE(1545), 2, sym_comment, sym_documentation_comment, - ACTIONS(2898), 10, + ACTIONS(2624), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2896), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2622), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82499,16 +135051,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [35873] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78825] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82519,49 +135072,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(826), 2, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(339), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1546), 3, sym_comment, sym_documentation_comment, - ACTIONS(2902), 10, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2900), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(1357), 14, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [35934] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78885] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82572,32 +135120,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(827), 2, + STATE(1547), 2, sym_comment, sym_documentation_comment, - ACTIONS(2906), 10, + ACTIONS(2743), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2904), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2741), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82605,16 +135143,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [35995] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78937] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82625,32 +135164,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(828), 2, + STATE(1548), 2, sym_comment, sym_documentation_comment, - ACTIONS(2910), 10, + ACTIONS(2688), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2908), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2686), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82658,16 +135187,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [36056] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [78989] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82678,32 +135208,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(829), 2, + STATE(1549), 2, sym_comment, sym_documentation_comment, - ACTIONS(2914), 10, + ACTIONS(2608), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2912), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2606), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82711,16 +135231,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [36117] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79041] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82731,30 +135252,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(830), 2, + STATE(1550), 2, sym_comment, sym_documentation_comment, - ACTIONS(2777), 12, + ACTIONS(2718), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2775), 25, + ACTIONS(2716), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82762,9 +135275,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -82773,7 +135283,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, - [36178] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82784,41 +135296,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(831), 2, + STATE(1551), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 13, + ACTIONS(2728), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1919), 24, + ACTIONS(2726), 20, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -82826,7 +135326,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [36239] = 8, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79145] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82837,32 +135340,133 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(832), 2, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3570), 1, + anon_sym_EQ_EQ, + ACTIONS(3610), 1, + anon_sym_LBRACK_RBRACK_EQ, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(2720), 1, + sym_binary_operator, + STATE(3346), 1, + sym__bitwise_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(3608), 2, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + STATE(1552), 2, sym_comment, sym_documentation_comment, - ACTIONS(2918), 10, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(3566), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + STATE(3345), 5, + sym_relational_operator, + sym_bitwise_operator, + sym_shift_operator, + sym_additive_operator, + sym_multiplicative_operator, + [79225] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(356), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1553), 3, + sym_comment, + sym_documentation_comment, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2916), 27, - ts_builtin_sym_end, + ACTIONS(1357), 17, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79285] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(309), 1, + sym_logical_and_operator, + STATE(1568), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1554), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2604), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2602), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82870,16 +135474,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [36300] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79340] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82890,32 +135491,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(833), 2, + STATE(1555), 2, sym_comment, sym_documentation_comment, - ACTIONS(2922), 10, + ACTIONS(3612), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3614), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [79391] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1556), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2710), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2920), 27, - ts_builtin_sym_end, + ACTIONS(2708), 21, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82923,16 +135559,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79442] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3616), 1, + anon_sym_QMARK, + STATE(1559), 1, + sym_nullable_type, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1557), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2507), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79501] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1558), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3619), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3621), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [79552] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3623), 1, + anon_sym_QMARK, + STATE(1639), 1, + sym_parameter_type_list, + STATE(1680), 1, + sym_nullable_type, + STATE(1559), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2479), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [36361] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79611] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82943,30 +135714,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(834), 2, + STATE(1560), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 12, + ACTIONS(2978), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2786), 25, + ACTIONS(2976), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -82974,9 +135737,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -82984,8 +135744,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [36422] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79662] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82996,30 +135757,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(835), 2, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(322), 1, + sym_logical_or_operator, + STATE(1561), 3, sym_comment, sym_documentation_comment, - ACTIONS(2729), 12, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2727), 25, - anon_sym_LBRACE, + ACTIONS(1414), 15, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83027,18 +135786,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [36483] = 10, + anon_sym_AMP_AMP, + [79717] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83049,33 +135802,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2924), 1, - anon_sym_QMARK, - STATE(989), 1, - sym__nullable_type, - STATE(836), 2, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(324), 1, + sym_logical_and_operator, + STATE(1562), 3, sym_comment, sym_documentation_comment, - ACTIONS(2795), 11, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 9, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2790), 24, - anon_sym_LBRACE, + ACTIONS(1432), 15, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83083,17 +135831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [36548] = 8, + anon_sym_PIPE_PIPE, + [79772] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83104,30 +135847,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(837), 2, + STATE(1563), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 12, + ACTIONS(2974), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2676), 25, + ACTIONS(2972), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83135,9 +135870,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -83145,8 +135877,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79823] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1564), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3626), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3628), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - [36609] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [79874] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83157,49 +135933,128 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(838), 2, + ACTIONS(3630), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1704), 1, + sym__function_type_tail, + STATE(1565), 3, + aux_sym__function_type_tails, sym_comment, sym_documentation_comment, - ACTIONS(2799), 12, + ACTIONS(2444), 10, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2442), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2797), 25, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79931] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1566), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2640), 13, + anon_sym_EQ, + anon_sym_extends, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2638), 14, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79982] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1567), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3633), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3635), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - [36670] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80033] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83210,30 +136065,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(839), 2, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(1568), 3, sym_comment, sym_documentation_comment, - ACTIONS(2770), 12, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2768), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(1432), 18, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83241,18 +136094,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_PIPE_PIPE, + [80088] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1569), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3637), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3639), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - [36731] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80139] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83263,32 +136153,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(840), 2, + STATE(322), 1, + sym_logical_or_operator, + STATE(1561), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1570), 2, sym_comment, sym_documentation_comment, - ACTIONS(2929), 10, + ACTIONS(2600), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2927), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2598), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83296,16 +136181,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [36792] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80194] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83316,30 +136198,108 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(841), 2, + STATE(1571), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3384), 3, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3382), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80245] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1572), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3641), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3643), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80296] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1573), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 12, + ACTIONS(1412), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2782), 25, + ACTIONS(1410), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83347,9 +136307,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -83357,8 +136314,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [36853] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80347] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83369,32 +136327,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(842), 2, + STATE(324), 1, + sym_logical_and_operator, + STATE(1562), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1574), 2, sym_comment, sym_documentation_comment, - ACTIONS(2933), 10, + ACTIONS(2604), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2931), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2602), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83402,16 +136355,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [36914] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80402] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83422,49 +136372,127 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(843), 2, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(335), 1, + sym_additive_operator, + STATE(1575), 3, sym_comment, sym_documentation_comment, - ACTIONS(2937), 10, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2935), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(1353), 15, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [36975] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80457] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1576), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3645), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3647), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80508] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1577), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3649), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3651), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83475,32 +136503,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(844), 2, + STATE(1578), 2, sym_comment, sym_documentation_comment, - ACTIONS(2941), 10, + ACTIONS(2946), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2939), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2944), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83508,16 +136526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [37036] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83528,49 +136546,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(845), 2, + STATE(1579), 2, sym_comment, sym_documentation_comment, - ACTIONS(2817), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2815), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3653), 4, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3655), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - [37097] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80661] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83581,49 +136589,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(846), 2, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(361), 1, + sym_additive_operator, + STATE(1580), 3, sym_comment, sym_documentation_comment, - ACTIONS(1063), 10, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1052), 27, - ts_builtin_sym_end, + ACTIONS(1353), 18, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [37158] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80716] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83634,32 +136634,70 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2819), 1, + STATE(1581), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3657), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3659), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - STATE(847), 2, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80767] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(335), 1, + sym_additive_operator, + STATE(1575), 1, + aux_sym_additive_expression_repeat1, + STATE(1582), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 12, + ACTIONS(2596), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2790), 24, - anon_sym_LBRACE, + ACTIONS(2594), 16, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83667,17 +136705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [37221] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80822] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83688,30 +136722,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(848), 2, + STATE(1583), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 12, + ACTIONS(2764), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2631), 25, + ACTIONS(2762), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83719,9 +136745,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -83729,8 +136752,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [80873] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1584), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3661), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3663), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - [37282] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83741,49 +136808,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(849), 2, + STATE(1585), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2825), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3396), 3, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3394), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, anon_sym_Function, - [37343] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80975] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83794,49 +136851,90 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(850), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1565), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1586), 2, sym_comment, sym_documentation_comment, - ACTIONS(1542), 10, + ACTIONS(2437), 10, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2435), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1514), 27, - ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81034] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3616), 1, + anon_sym_QMARK, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(1587), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2528), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2517), 12, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [37404] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83847,30 +136945,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(851), 2, + STATE(1588), 2, sym_comment, sym_documentation_comment, - ACTIONS(2851), 12, + ACTIONS(2640), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2849), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2638), 21, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83878,18 +136970,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [37465] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81144] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83900,32 +136988,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(852), 2, + ACTIONS(3513), 1, + anon_sym_QMARK, + STATE(1635), 1, + sym_nullable_type, + STATE(1589), 2, sym_comment, sym_documentation_comment, - ACTIONS(2945), 10, - anon_sym_QMARK, + ACTIONS(2487), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2943), 27, - ts_builtin_sym_end, + ACTIONS(2479), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83933,16 +137015,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [37526] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81199] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83953,32 +137033,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(853), 2, + ACTIONS(2548), 1, + anon_sym_Function, + ACTIONS(3665), 1, + anon_sym_QMARK, + STATE(1631), 1, + sym_nullable_type, + STATE(1590), 2, sym_comment, sym_documentation_comment, - ACTIONS(2949), 10, - anon_sym_QMARK, + ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2947), 27, - ts_builtin_sym_end, + ACTIONS(2541), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -83986,16 +137062,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [37587] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81256] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84006,41 +137079,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(854), 2, + STATE(1591), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 13, + ACTIONS(2910), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1905), 24, + ACTIONS(2908), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -84048,7 +137109,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [37648] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81307] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84059,32 +137122,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(855), 2, + STATE(369), 1, + sym_logical_or_operator, + STATE(1608), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1592), 2, sym_comment, sym_documentation_comment, - ACTIONS(1762), 10, + ACTIONS(2600), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1764), 27, - ts_builtin_sym_end, + ACTIONS(2598), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84092,16 +137150,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81362] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1392), 1, + anon_sym_LT, + ACTIONS(3668), 1, + anon_sym_LPAREN, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1597), 1, + aux_sym_cascade_section_repeat1, + STATE(3052), 1, + sym_type_arguments, + STATE(1593), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1390), 3, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1385), 18, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [37709] = 8, + [81425] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84112,32 +137216,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(856), 2, + STATE(1594), 2, sym_comment, sym_documentation_comment, - ACTIONS(2953), 10, + ACTIONS(2838), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2951), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2836), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84145,16 +137239,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [37770] = 14, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81476] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84165,37 +137259,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1072), 1, - anon_sym_DOT, - ACTIONS(2804), 1, - anon_sym_QMARK, - ACTIONS(2807), 1, - anon_sym_LT, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(1052), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(1063), 2, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - STATE(857), 2, + STATE(1595), 2, sym_comment, sym_documentation_comment, - ACTIONS(1056), 7, + ACTIONS(2842), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(1058), 22, + ACTIONS(2840), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84203,9 +137282,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -84213,7 +137289,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [37843] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84224,30 +137302,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(858), 2, + STATE(1596), 2, sym_comment, sym_documentation_comment, - ACTIONS(2823), 12, + ACTIONS(2950), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2821), 25, + ACTIONS(2948), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84255,9 +137325,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -84265,8 +137332,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [37904] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81578] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84277,49 +137345,133 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(859), 2, + ACTIONS(1378), 1, + anon_sym_LT, + ACTIONS(3671), 1, + anon_sym_LPAREN, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(1597), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1376), 3, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1371), 18, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [81641] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1598), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 13, + ACTIONS(3674), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3676), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [81692] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3678), 1, anon_sym_QMARK, + STATE(1644), 1, + sym_nullable_type, + STATE(1599), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2572), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1909), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2567), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [37965] = 9, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81747] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84330,50 +137482,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1764), 1, - sym_increment_operator, - STATE(860), 2, + ACTIONS(3681), 1, + anon_sym_QMARK, + STATE(1618), 1, + sym_nullable_type, + STATE(1600), 2, sym_comment, sym_documentation_comment, - ACTIONS(1766), 13, - anon_sym_QMARK, + ACTIONS(2555), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1760), 23, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2550), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [38028] = 8, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81802] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84384,30 +137527,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(861), 2, + STATE(1601), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 12, + ACTIONS(2747), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2829), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2745), 21, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84415,18 +137552,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [38089] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84437,30 +137570,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(862), 2, + STATE(1602), 2, sym_comment, sym_documentation_comment, - ACTIONS(2882), 12, + ACTIONS(2739), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2880), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2737), 21, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84468,18 +137595,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [38150] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81904] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84490,32 +137613,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(863), 2, + ACTIONS(3516), 1, + anon_sym_QMARK, + STATE(1647), 1, + sym_nullable_type, + STATE(1603), 2, sym_comment, sym_documentation_comment, - ACTIONS(966), 10, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(964), 27, - ts_builtin_sym_end, + ACTIONS(2507), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84523,16 +137640,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81959] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1604), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3684), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3686), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [82010] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1565), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1605), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2415), 10, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2413), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [38211] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82069] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84543,32 +137748,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(864), 2, + STATE(361), 1, + sym_additive_operator, + STATE(1580), 1, + aux_sym_additive_expression_repeat1, + STATE(1606), 2, sym_comment, sym_documentation_comment, - ACTIONS(2957), 10, + ACTIONS(2596), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2955), 27, - ts_builtin_sym_end, + ACTIONS(2594), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84576,16 +137776,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82124] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3616), 1, + anon_sym_QMARK, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(1607), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2507), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [38272] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82183] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84596,32 +137840,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(865), 2, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(369), 1, + sym_logical_or_operator, + STATE(1608), 3, sym_comment, sym_documentation_comment, - ACTIONS(2961), 10, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2959), 27, - ts_builtin_sym_end, + ACTIONS(1414), 18, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84629,16 +137869,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [38333] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + [82238] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84649,30 +137885,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(866), 2, + STATE(1609), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 12, + ACTIONS(2473), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2833), 25, + ACTIONS(2471), 19, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84680,9 +137908,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -84690,8 +137915,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82289] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1610), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1043), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(1045), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [82340] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1611), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3404), 3, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3402), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, anon_sym_Function, - [38394] = 20, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [82391] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84702,61 +138014,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(170), 1, - sym__assignment_operator, - STATE(729), 1, - aux_sym_cascade_section_repeat2, - STATE(739), 1, - sym__assignable_selector, - STATE(893), 1, - sym__cascade_assignment_section, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(2545), 1, - sym__nullable_type, - STATE(867), 2, + STATE(1612), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(964), 10, - ts_builtin_sym_end, + ACTIONS(2624), 12, + anon_sym_EQ, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2622), 15, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [38479] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82442] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84767,49 +138057,83 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(868), 2, + STATE(1613), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1905), 27, + ACTIONS(3688), 4, ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3690), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [82493] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3692), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1614), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 10, + anon_sym_EQ, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2015), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, anon_sym_SEMI, - anon_sym_else, - [38540] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82547] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84820,32 +138144,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(869), 2, + STATE(1615), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 10, + ACTIONS(2728), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1909), 27, - ts_builtin_sym_end, + ACTIONS(2726), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84853,16 +138168,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [38601] = 11, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82597] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84873,52 +138186,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1831), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2963), 2, + ACTIONS(3623), 1, anon_sym_QMARK, - anon_sym_LT, - STATE(870), 2, + STATE(1680), 1, + sym_nullable_type, + STATE(1616), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1913), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1915), 25, - ts_builtin_sym_end, + ACTIONS(2487), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2479), 13, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [38668] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82651] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84929,30 +138230,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(871), 2, + STATE(1653), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1617), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 12, + ACTIONS(2620), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2683), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2618), 19, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -84960,18 +138256,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [38729] = 9, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82703] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84982,50 +138273,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1835), 1, - sym_increment_operator, - STATE(872), 2, + STATE(1618), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 13, + ACTIONS(2778), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1831), 23, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2776), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [38792] = 8, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82753] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85036,49 +138315,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(873), 2, + STATE(1619), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 13, + ACTIONS(2722), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1891), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2720), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [38853] = 9, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82803] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85089,32 +138357,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2966), 1, - anon_sym_AMP, - STATE(874), 3, + STATE(1620), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1687), 11, + ACTIONS(2782), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1685), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2780), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85122,17 +138381,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [38916] = 9, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85143,50 +138399,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2969), 1, - anon_sym_CARET, - STATE(875), 3, + STATE(1621), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1669), 12, + ACTIONS(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1667), 23, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2799), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [38979] = 9, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82903] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85197,32 +138441,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2972), 1, - anon_sym_PIPE, - STATE(876), 3, + STATE(1622), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1691), 11, + ACTIONS(2718), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1689), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2716), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85230,17 +138465,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [39042] = 8, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82953] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85251,32 +138483,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(877), 2, + STATE(1623), 2, sym_comment, sym_documentation_comment, - ACTIONS(2977), 10, + ACTIONS(2735), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2975), 27, - ts_builtin_sym_end, + ACTIONS(2733), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85284,16 +138507,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [39103] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83003] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85304,32 +138525,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(878), 2, + STATE(1624), 2, sym_comment, sym_documentation_comment, - ACTIONS(2981), 10, + ACTIONS(2714), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2979), 27, - ts_builtin_sym_end, + ACTIONS(2712), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85337,16 +138549,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [39164] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83053] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85357,49 +138567,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(879), 2, + STATE(1625), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 13, + ACTIONS(2710), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2708), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1895), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [39225] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83103] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85410,32 +138609,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(880), 2, + STATE(1654), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1626), 2, sym_comment, sym_documentation_comment, - ACTIONS(2985), 10, + ACTIONS(2616), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2983), 27, - ts_builtin_sym_end, + ACTIONS(2614), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85443,16 +138635,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [39286] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83155] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85463,32 +138652,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(881), 2, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(1627), 2, sym_comment, sym_documentation_comment, - ACTIONS(2989), 10, + ACTIONS(2546), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2987), 27, - ts_builtin_sym_end, + ACTIONS(2541), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85496,16 +138678,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [39347] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83207] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85516,30 +138695,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(882), 2, + STATE(1628), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 12, + ACTIONS(2555), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2837), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2550), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85547,18 +138719,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [39408] = 11, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83257] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85569,35 +138737,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1760), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2893), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(883), 2, + STATE(1629), 2, sym_comment, sym_documentation_comment, - ACTIONS(1766), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1762), 5, + ACTIONS(2702), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1764), 25, - ts_builtin_sym_end, + ACTIONS(2700), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85605,16 +138761,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [39475] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83307] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85625,32 +138779,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2991), 1, - anon_sym_AMP_AMP, - STATE(884), 3, + ACTIONS(3694), 1, + anon_sym_QMARK_QMARK, + STATE(1630), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1706), 12, + ACTIONS(2812), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1704), 23, - anon_sym_LBRACE, + ACTIONS(2807), 15, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85658,17 +138805,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [39538] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83359] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85679,36 +138822,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2807), 1, - anon_sym_LT, - ACTIONS(2811), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(2801), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(885), 2, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(1631), 2, sym_comment, sym_documentation_comment, - ACTIONS(2804), 3, + ACTIONS(2764), 6, anon_sym_QMARK, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - ACTIONS(1056), 7, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1058), 22, - anon_sym_LBRACE, + ACTIONS(2762), 19, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85716,17 +138848,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [39609] = 9, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83411] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85737,50 +138865,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1915), 1, - sym_increment_operator, - STATE(886), 2, + STATE(1632), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 13, + ACTIONS(2770), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1831), 23, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2768), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [39672] = 9, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83461] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85791,32 +138907,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2994), 1, - anon_sym_PIPE_PIPE, - STATE(887), 3, + STATE(1633), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1710), 12, + ACTIONS(2692), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1708), 23, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2690), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85824,17 +138931,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [39735] = 20, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83511] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85845,61 +138949,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(170), 1, - sym__assignment_operator, - STATE(729), 1, - aux_sym_cascade_section_repeat2, - STATE(739), 1, - sym__assignable_selector, - STATE(829), 1, - sym__cascade_assignment_section, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(2545), 1, - sym__nullable_type, - STATE(888), 2, + STATE(1634), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1048), 10, - ts_builtin_sym_end, + ACTIONS(2743), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2741), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [39820] = 8, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83561] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85910,32 +138991,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(889), 2, + STATE(1635), 2, sym_comment, sym_documentation_comment, - ACTIONS(2999), 10, + ACTIONS(2572), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2997), 27, - ts_builtin_sym_end, + ACTIONS(2567), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -85943,16 +139015,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [39881] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83611] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85963,22 +139033,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(890), 2, + STATE(1636), 2, sym_comment, sym_documentation_comment, - ACTIONS(3003), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3001), 27, - ts_builtin_sym_end, + ACTIONS(2718), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2716), 15, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -85986,26 +139057,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [39942] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83661] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86016,32 +139075,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(891), 2, + STATE(1637), 2, sym_comment, sym_documentation_comment, - ACTIONS(2623), 10, + ACTIONS(2684), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2621), 27, - ts_builtin_sym_end, + ACTIONS(2682), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86049,16 +139099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40003] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83711] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86069,32 +139117,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(892), 2, + STATE(1638), 2, sym_comment, sym_documentation_comment, - ACTIONS(3007), 10, + ACTIONS(2680), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3005), 27, - ts_builtin_sym_end, + ACTIONS(2678), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86102,16 +139141,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40064] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83761] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86122,49 +139159,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(893), 2, + ACTIONS(3697), 1, + anon_sym_QMARK, + STATE(1703), 1, + sym_nullable_type, + STATE(1639), 2, sym_comment, sym_documentation_comment, - ACTIONS(1050), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1048), 27, - ts_builtin_sym_end, + ACTIONS(2572), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2567), 13, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [40125] = 9, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83815] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86175,32 +139203,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3009), 1, - anon_sym_QMARK_QMARK, - STATE(894), 3, - aux_sym__if_null_expression, + STATE(1640), 2, sym_comment, sym_documentation_comment, - ACTIONS(2736), 12, + ACTIONS(2688), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2731), 23, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2686), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86208,17 +139227,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [40188] = 8, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83865] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86229,32 +139245,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(895), 2, + STATE(1641), 2, sym_comment, sym_documentation_comment, - ACTIONS(3014), 10, + ACTIONS(2774), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3012), 27, - ts_builtin_sym_end, + ACTIONS(2772), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86262,16 +139269,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83915] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1642), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2688), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2686), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [40249] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83965] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86282,30 +139329,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(896), 2, + STATE(1643), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 12, + ACTIONS(2655), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2841), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2653), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86313,18 +139353,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [40310] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84015] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86335,32 +139371,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(897), 2, + STATE(1644), 2, sym_comment, sym_documentation_comment, - ACTIONS(3018), 10, + ACTIONS(2651), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3016), 27, - ts_builtin_sym_end, + ACTIONS(2649), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86368,16 +139395,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40371] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84065] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86388,32 +139413,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(898), 2, + STATE(1645), 2, sym_comment, sym_documentation_comment, - ACTIONS(3022), 10, + ACTIONS(2624), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3020), 27, - ts_builtin_sym_end, + ACTIONS(2622), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86421,16 +139437,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40432] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86441,22 +139455,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(899), 2, + STATE(1646), 2, sym_comment, sym_documentation_comment, - ACTIONS(3026), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3024), 27, - ts_builtin_sym_end, + ACTIONS(2743), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2741), 15, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -86464,26 +139479,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [40493] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84165] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86494,32 +139497,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(900), 2, + STATE(1647), 2, sym_comment, sym_documentation_comment, - ACTIONS(3030), 10, + ACTIONS(2487), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3028), 27, - ts_builtin_sym_end, + ACTIONS(2479), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86527,16 +139521,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40554] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84215] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86547,32 +139539,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(901), 2, + ACTIONS(3665), 1, + anon_sym_QMARK, + STATE(1711), 1, + sym_nullable_type, + STATE(1648), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 10, - anon_sym_QMARK, + ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1891), 27, - ts_builtin_sym_end, + ACTIONS(2541), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86580,16 +139566,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40615] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84269] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86600,32 +139583,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(902), 2, + STATE(1649), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 10, + ACTIONS(2805), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1895), 27, - ts_builtin_sym_end, + ACTIONS(2803), 20, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86633,16 +139607,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40676] = 11, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84319] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86653,35 +139625,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1831), 2, - anon_sym_LBRACK, + STATE(1650), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2774), 11, + anon_sym_EQ, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2772), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3032), 2, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_LT, - STATE(903), 2, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84369] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1651), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1833), 5, + ACTIONS(2644), 6, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1835), 25, - ts_builtin_sym_end, + ACTIONS(2642), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86689,16 +139691,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40743] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84419] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86709,30 +139709,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(904), 2, + STATE(1652), 2, sym_comment, sym_documentation_comment, - ACTIONS(2847), 12, + ACTIONS(2608), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2845), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2606), 20, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86740,18 +139733,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, - [40804] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84469] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86762,32 +139751,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(905), 2, + ACTIONS(3700), 1, + anon_sym_AMP, + STATE(1653), 3, sym_comment, sym_documentation_comment, - ACTIONS(1937), 10, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1935), 27, - ts_builtin_sym_end, + ACTIONS(1406), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86795,16 +139777,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40865] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84521] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86815,49 +139794,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(906), 2, + ACTIONS(3703), 1, + anon_sym_CARET, + STATE(1654), 3, sym_comment, sym_documentation_comment, - ACTIONS(3037), 10, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3035), 27, - ts_builtin_sym_end, + ACTIONS(1395), 18, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40926] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84573] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86868,32 +139837,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(907), 2, + ACTIONS(3706), 1, + anon_sym_PIPE, + STATE(1655), 3, sym_comment, sym_documentation_comment, - ACTIONS(3041), 10, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3039), 27, - ts_builtin_sym_end, + ACTIONS(1418), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86901,16 +139863,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [40987] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84625] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86921,32 +139880,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(908), 2, + ACTIONS(3709), 1, + anon_sym_AMP, + STATE(1656), 3, sym_comment, sym_documentation_comment, - ACTIONS(1921), 10, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1919), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(1406), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -86954,16 +139906,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [41048] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84677] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86974,50 +139923,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(874), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(909), 2, + ACTIONS(3712), 1, + anon_sym_CARET, + STATE(1657), 3, sym_comment, sym_documentation_comment, - ACTIONS(2855), 12, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2853), 24, - anon_sym_LBRACE, + ACTIONS(1395), 15, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [41111] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84729] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87028,32 +139966,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(875), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(910), 2, + ACTIONS(3715), 1, + anon_sym_PIPE, + STATE(1658), 3, sym_comment, sym_documentation_comment, - ACTIONS(2859), 12, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2857), 24, - anon_sym_LBRACE, + ACTIONS(1418), 16, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87061,17 +139992,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [41174] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84781] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87082,30 +140009,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(911), 2, + ACTIONS(3718), 1, + anon_sym_QMARK_QMARK, + STATE(1659), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(2863), 12, + ACTIONS(2812), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2861), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2807), 18, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87113,18 +140035,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [41235] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84833] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87135,32 +140052,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(912), 2, + STATE(1655), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1660), 2, sym_comment, sym_documentation_comment, - ACTIONS(3045), 10, + ACTIONS(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3043), 27, - ts_builtin_sym_end, + ACTIONS(2610), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87168,16 +140078,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [41296] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84885] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87188,32 +140095,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(876), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(913), 2, + STATE(1659), 1, + aux_sym__if_null_expression, + STATE(1661), 2, sym_comment, sym_documentation_comment, - ACTIONS(2725), 12, + ACTIONS(2751), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2723), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2749), 19, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87221,17 +140121,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [41359] = 9, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84937] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87242,32 +140138,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(884), 1, - aux_sym_logical_and_expression_repeat1, - STATE(914), 2, + STATE(1630), 1, + aux_sym__if_null_expression, + STATE(1662), 2, sym_comment, sym_documentation_comment, - ACTIONS(2867), 12, + ACTIONS(2751), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2865), 24, - anon_sym_LBRACE, + ACTIONS(2749), 16, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87275,17 +140164,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [41422] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84989] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87296,32 +140181,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(887), 1, - aux_sym_logical_or_expression_repeat1, - STATE(915), 2, + STATE(1658), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1663), 2, sym_comment, sym_documentation_comment, - ACTIONS(2871), 12, + ACTIONS(2612), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2869), 24, - anon_sym_LBRACE, + ACTIONS(2610), 16, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87329,17 +140207,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85041] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(1721), 1, + sym_nullable_type, + STATE(1664), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2550), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [41485] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85095] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87350,32 +140268,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(916), 2, + STATE(1657), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1665), 2, sym_comment, sym_documentation_comment, - ACTIONS(2549), 10, + ACTIONS(2616), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2547), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2614), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87383,16 +140294,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [41546] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85147] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87403,32 +140311,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(917), 2, + STATE(1656), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1666), 2, sym_comment, sym_documentation_comment, - ACTIONS(3049), 10, + ACTIONS(2620), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3047), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2618), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87436,16 +140337,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85199] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3616), 1, + anon_sym_QMARK, + STATE(1684), 1, + sym_nullable_type, + STATE(1667), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2507), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [41607] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85253] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87456,32 +140398,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(918), 2, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(3721), 1, + sym_identifier, + ACTIONS(3724), 1, + anon_sym_LPAREN, + ACTIONS(3727), 1, + sym_void_type, + ACTIONS(3730), 1, + anon_sym_Function, + ACTIONS(3735), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1552), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2515), 1, + sym__static, + STATE(3229), 1, + sym__type, + STATE(3333), 1, + sym__factory, + ACTIONS(3733), 2, + anon_sym_get, + anon_sym_set, + STATE(1668), 2, + sym_comment, + sym_documentation_comment, + STATE(3314), 4, + sym_operator_signature, + sym_factory_constructor_signature, + sym_constructor_signature, + sym_constant_constructor_signature, + [85343] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1669), 2, sym_comment, sym_documentation_comment, - ACTIONS(3053), 10, + ACTIONS(2974), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3051), 27, - ts_builtin_sym_end, + ACTIONS(2972), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87489,16 +140484,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [41668] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87509,49 +140501,119 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(919), 2, + STATE(1670), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 10, + ACTIONS(2702), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2700), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2047), 27, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85441] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1671), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3737), 4, ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3739), 21, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [85490] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1672), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2770), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2768), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [41729] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85539] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87562,32 +140624,127 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(920), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3745), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2730), 1, + sym_normal_parameter_type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3292), 1, + sym_optional_parameter_types, + STATE(1673), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [85632] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1674), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3747), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3749), 21, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [85681] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1675), 2, sym_comment, sym_documentation_comment, - ACTIONS(1758), 10, + ACTIONS(2950), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1756), 27, - ts_builtin_sym_end, + ACTIONS(2948), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87595,16 +140752,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85730] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1676), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2782), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2780), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [41790] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85779] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87615,32 +140810,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(921), 2, + STATE(1677), 2, sym_comment, sym_documentation_comment, - ACTIONS(3057), 10, + ACTIONS(2838), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3055), 27, - ts_builtin_sym_end, + ACTIONS(2836), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87648,16 +140834,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85828] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1678), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2805), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2803), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [41851] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85877] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87668,32 +140892,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(922), 2, + STATE(1679), 2, sym_comment, sym_documentation_comment, - ACTIONS(3061), 10, + ACTIONS(2473), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3059), 27, - ts_builtin_sym_end, + ACTIONS(2471), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87701,16 +140916,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [41912] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85926] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87721,50 +140933,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(894), 1, - aux_sym__if_null_expression, - STATE(923), 2, + STATE(1680), 2, sym_comment, sym_documentation_comment, - ACTIONS(2878), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2876), 24, + ACTIONS(2572), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2567), 14, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [41975] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87775,51 +140974,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3063), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(924), 2, + STATE(1681), 2, sym_comment, sym_documentation_comment, - ACTIONS(1913), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2963), 5, - anon_sym_QMARK, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1915), 25, - ts_builtin_sym_end, + ACTIONS(2801), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2799), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [42040] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86024] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87830,32 +141015,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(925), 2, + STATE(1682), 2, sym_comment, sym_documentation_comment, - ACTIONS(886), 10, + ACTIONS(2946), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(884), 27, - ts_builtin_sym_end, + ACTIONS(2944), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -87863,16 +141039,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42101] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86073] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87883,49 +141056,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(926), 2, + STATE(1683), 2, sym_comment, sym_documentation_comment, - ACTIONS(3068), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3066), 27, - ts_builtin_sym_end, + ACTIONS(2680), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2678), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [42162] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87936,49 +141097,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(927), 2, + STATE(1684), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1831), 27, - ts_builtin_sym_end, + ACTIONS(2487), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2479), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [42223] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86171] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87989,49 +141138,330 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(928), 2, + STATE(1685), 2, sym_comment, sym_documentation_comment, - ACTIONS(3072), 10, + ACTIONS(2684), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2682), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3070), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86220] = 30, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, anon_sym_LBRACK, + ACTIONS(3751), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3484), 1, + sym_optional_parameter_types, + STATE(1686), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [86313] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1687), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2735), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2733), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [42284] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86362] = 30, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3753), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3307), 1, + sym_optional_parameter_types, + STATE(1688), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [86455] = 30, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3755), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3563), 1, + sym_optional_parameter_types, + STATE(1689), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [86548] = 30, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3757), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3506), 1, + sym_optional_parameter_types, + STATE(1690), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [86641] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88042,49 +141472,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(929), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1941), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1939), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3759), 1, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42345] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3355), 1, + sym_optional_parameter_types, + STATE(1691), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [86734] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88095,102 +141535,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(930), 2, + STATE(1692), 2, sym_comment, sym_documentation_comment, - ACTIONS(3076), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3074), 27, - ts_builtin_sym_end, + ACTIONS(2608), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2606), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42406] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(931), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3080), 10, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3078), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [42467] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86783] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88201,49 +141576,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(932), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3084), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3082), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3761), 1, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42528] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3328), 1, + sym_optional_parameter_types, + STATE(1693), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [86876] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88254,49 +141639,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(933), 2, + STATE(1694), 2, sym_comment, sym_documentation_comment, - ACTIONS(3088), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3086), 27, - ts_builtin_sym_end, + ACTIONS(2714), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2712), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [42589] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86925] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88307,49 +141680,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(934), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3092), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3090), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3763), 1, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42650] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(2959), 1, + sym_normal_parameter_type, + STATE(3522), 1, + sym_optional_parameter_types, + STATE(1695), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [87018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88360,32 +141743,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(935), 2, + STATE(1696), 2, sym_comment, sym_documentation_comment, - ACTIONS(3096), 10, + ACTIONS(2910), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3094), 27, - ts_builtin_sym_end, + ACTIONS(2908), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -88393,16 +141767,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42711] = 10, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87067] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88413,51 +141784,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3098), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(936), 2, + STATE(1697), 2, sym_comment, sym_documentation_comment, - ACTIONS(1833), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3032), 5, - anon_sym_QMARK, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1835), 25, - ts_builtin_sym_end, + ACTIONS(2692), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2690), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [42776] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87116] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88468,49 +141825,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(937), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3103), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3101), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3765), 1, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42837] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3316), 1, + sym_optional_parameter_types, + STATE(1698), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [87209] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88521,49 +141888,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(938), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3107), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3105), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3767), 1, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [42898] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3352), 1, + sym_optional_parameter_types, + STATE(1699), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [87302] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88574,49 +141951,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(939), 2, + STATE(1700), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2133), 27, - ts_builtin_sym_end, + ACTIONS(2655), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2653), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [42959] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87351] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88627,49 +141992,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(940), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3111), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3109), 27, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3769), 1, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [43020] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2701), 1, + sym_normal_parameter_type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3336), 1, + sym_optional_parameter_types, + STATE(1701), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [87444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88680,48 +142055,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(941), 2, + STATE(1702), 2, sym_comment, sym_documentation_comment, - ACTIONS(3076), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3074), 24, + ACTIONS(2722), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2720), 14, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43080] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87493] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88732,48 +142096,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(942), 2, + STATE(1703), 2, sym_comment, sym_documentation_comment, - ACTIONS(918), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(916), 24, + ACTIONS(2651), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2649), 14, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43140] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87542] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88784,48 +142137,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(943), 2, + STATE(1704), 2, sym_comment, sym_documentation_comment, - ACTIONS(1542), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1514), 24, + ACTIONS(2728), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2726), 14, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43200] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87591] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88836,48 +142178,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(944), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2989), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2987), 24, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, anon_sym_LBRACE, + ACTIONS(3743), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43260] = 8, + ACTIONS(3771), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3569), 1, + sym_optional_parameter_types, + STATE(1705), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [87684] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88888,48 +142241,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(945), 2, + STATE(1706), 2, sym_comment, sym_documentation_comment, - ACTIONS(1949), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1947), 30, - ts_builtin_sym_end, + ACTIONS(2644), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2642), 14, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43320] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87733] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88940,48 +142282,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(946), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3030), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3028), 24, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, anon_sym_LBRACE, + ACTIONS(3743), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43380] = 8, + ACTIONS(3773), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3320), 1, + sym_optional_parameter_types, + STATE(1707), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [87826] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88992,30 +142345,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(947), 2, + STATE(1708), 2, sym_comment, sym_documentation_comment, - ACTIONS(3103), 12, + ACTIONS(2842), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3101), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2840), 19, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -89023,17 +142369,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43440] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87875] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89044,30 +142386,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(948), 2, + STATE(1709), 2, sym_comment, sym_documentation_comment, - ACTIONS(1063), 12, + ACTIONS(2978), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1052), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2976), 19, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -89075,17 +142410,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43500] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89096,30 +142427,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(949), 2, + STATE(1710), 2, sym_comment, sym_documentation_comment, - ACTIONS(3111), 12, + ACTIONS(1412), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3109), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(1410), 19, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -89127,17 +142451,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43560] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87973] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89148,30 +142468,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(950), 2, + STATE(1711), 2, sym_comment, sym_documentation_comment, - ACTIONS(2898), 12, + ACTIONS(2764), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2896), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2762), 19, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -89179,17 +142492,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43620] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [88022] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89200,48 +142509,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(951), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1945), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1943), 30, - ts_builtin_sym_end, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3743), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, + ACTIONS(3775), 1, anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43680] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3465), 1, + sym_optional_parameter_types, + STATE(1712), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [88115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89252,48 +142572,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(952), 2, + STATE(1713), 2, sym_comment, sym_documentation_comment, - ACTIONS(2981), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2979), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3777), 4, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43740] = 8, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3779), 21, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [88164] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89304,48 +142613,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(953), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2922), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2920), 24, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, anon_sym_LBRACE, + ACTIONS(3743), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43800] = 8, + ACTIONS(3781), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(2832), 1, + sym_normal_parameter_type, + STATE(3394), 1, + sym_optional_parameter_types, + STATE(1714), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [88257] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89356,48 +142676,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(954), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2918), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2916), 24, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, anon_sym_LBRACE, + ACTIONS(3743), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43860] = 11, + ACTIONS(3783), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3452), 1, + sym_optional_parameter_types, + STATE(1715), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [88350] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89408,51 +142739,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1831), 2, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(2963), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(955), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3785), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(2843), 1, + sym_normal_parameter_type, + STATE(3400), 1, + sym_optional_parameter_types, + STATE(1716), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1913), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1915), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43926] = 8, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [88443] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89463,48 +142802,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(956), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2941), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2939), 24, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, anon_sym_LBRACE, + ACTIONS(3743), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [43986] = 8, + ACTIONS(3787), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2759), 1, + sym_normal_parameter_type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3470), 1, + sym_optional_parameter_types, + STATE(1717), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [88536] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89515,48 +142865,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(957), 2, + STATE(1718), 2, sym_comment, sym_documentation_comment, - ACTIONS(2933), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2931), 24, + ACTIONS(2555), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2550), 13, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44046] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [88584] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89567,48 +142905,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(958), 2, + ACTIONS(1183), 1, + anon_sym_QMARK, + ACTIONS(3789), 1, + anon_sym_DQUOTE, + ACTIONS(3792), 1, + anon_sym_SQUOTE, + ACTIONS(3795), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(3798), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3801), 1, + anon_sym_r_DQUOTE, + ACTIONS(3804), 1, + anon_sym_r_SQUOTE, + ACTIONS(3807), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(3810), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(1719), 3, sym_comment, sym_documentation_comment, - ACTIONS(1973), 12, - anon_sym_QMARK, + aux_sym_string_literal_repeat1, + ACTIONS(1181), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1971), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44106] = 8, + STATE(1994), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [88650] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89619,48 +142954,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(959), 2, + ACTIONS(1089), 1, + anon_sym_DQUOTE, + ACTIONS(1091), 1, + anon_sym_SQUOTE, + ACTIONS(1093), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1095), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1097), 1, + anon_sym_r_DQUOTE, + ACTIONS(1099), 1, + anon_sym_r_SQUOTE, + ACTIONS(1101), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1103), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1187), 1, + anon_sym_QMARK, + STATE(1719), 1, + aux_sym_string_literal_repeat1, + STATE(1720), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 6, - anon_sym_EQ, - anon_sym_QMARK, + ACTIONS(1185), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1919), 30, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44166] = 11, + STATE(1994), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [88718] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89671,51 +143004,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1760), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2893), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(960), 2, + STATE(1721), 2, sym_comment, sym_documentation_comment, - ACTIONS(1766), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1762), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1764), 22, + ACTIONS(2778), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2776), 13, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44232] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [88766] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89726,48 +143044,58 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(961), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1802), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3536), 1, + sym__final_const_var_or_type, + STATE(1722), 2, sym_comment, sym_documentation_comment, - ACTIONS(2985), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2983), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44292] = 8, + [88858] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89778,48 +143106,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(962), 2, + STATE(1723), 2, sym_comment, sym_documentation_comment, - ACTIONS(2937), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2935), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3813), 4, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44352] = 8, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3815), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [88906] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89830,48 +143146,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(963), 2, + STATE(1724), 2, sym_comment, sym_documentation_comment, - ACTIONS(1941), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1939), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3817), 4, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44412] = 8, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3819), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [88954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89882,48 +143186,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(964), 2, + STATE(1725), 2, sym_comment, sym_documentation_comment, - ACTIONS(1762), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1764), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3821), 4, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44472] = 8, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3823), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89002] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89933,49 +143225,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(965), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2549), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2547), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + sym__documentation_block_comment, + ACTIONS(708), 1, + anon_sym_DQUOTE, + ACTIONS(710), 1, + anon_sym_SQUOTE, + ACTIONS(712), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(714), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(716), 1, + anon_sym_r_DQUOTE, + ACTIONS(718), 1, + anon_sym_r_SQUOTE, + ACTIONS(720), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(722), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3827), 1, + anon_sym_async, + STATE(595), 1, + aux_sym_string_literal_repeat1, + STATE(2458), 1, + sym_string_literal, + STATE(1726), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3825), 5, + anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [44532] = 8, + STATE(729), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [89072] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89986,48 +143277,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(966), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3068), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3066), 24, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(876), 1, anon_sym_LBRACE, + ACTIONS(880), 1, anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(884), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44592] = 8, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3829), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2421), 1, + sym__type_name, + STATE(2965), 1, + sym__type, + STATE(3136), 1, + sym__outer_pattern, + STATE(3171), 1, + sym_type_arguments, + STATE(1727), 2, + sym_comment, + sym_documentation_comment, + STATE(3182), 5, + sym__parenthesized_pattern, + sym_list_pattern, + sym_map_pattern, + sym_record_pattern, + sym_object_pattern, + [89153] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90038,48 +143333,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(967), 2, + STATE(1728), 2, sym_comment, sym_documentation_comment, - ACTIONS(1997), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1995), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3832), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [44652] = 8, + anon_sym_AT, + ACTIONS(3834), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89200] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90090,48 +143372,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(968), 2, + STATE(1729), 2, sym_comment, sym_documentation_comment, - ACTIONS(2033), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2031), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3836), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [44712] = 8, + anon_sym_AT, + ACTIONS(3838), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89247] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90142,48 +143411,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(969), 2, + STATE(1730), 2, sym_comment, sym_documentation_comment, - ACTIONS(3053), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3051), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3840), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44772] = 8, + anon_sym_AT, + ACTIONS(3842), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89294] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90194,48 +143450,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(970), 2, + STATE(1731), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2047), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3844), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44832] = 8, + anon_sym_AT, + ACTIONS(3846), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89341] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90246,48 +143489,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(971), 2, + STATE(1732), 2, sym_comment, sym_documentation_comment, - ACTIONS(2910), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2908), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3848), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44892] = 8, + anon_sym_AT, + ACTIONS(3850), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89388] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90298,48 +143528,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(972), 2, + STATE(1733), 2, sym_comment, sym_documentation_comment, - ACTIONS(3061), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3059), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3852), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [44952] = 8, + anon_sym_AT, + ACTIONS(3854), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89435] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90350,48 +143567,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(973), 2, + STATE(1734), 2, sym_comment, sym_documentation_comment, - ACTIONS(1937), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1935), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3856), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45012] = 8, + anon_sym_AT, + ACTIONS(3858), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90402,48 +143606,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(974), 2, + STATE(1735), 2, sym_comment, sym_documentation_comment, - ACTIONS(2906), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2904), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3860), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45072] = 8, + anon_sym_AT, + ACTIONS(3862), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89529] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90454,48 +143645,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(975), 2, + STATE(1736), 2, sym_comment, sym_documentation_comment, - ACTIONS(2021), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2019), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3864), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [45132] = 8, + anon_sym_AT, + ACTIONS(3866), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89576] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90506,48 +143684,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(976), 2, + STATE(1737), 2, sym_comment, sym_documentation_comment, - ACTIONS(2017), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2015), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3868), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [45192] = 8, + anon_sym_AT, + ACTIONS(3870), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89623] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90558,48 +143723,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(977), 2, + STATE(1738), 2, sym_comment, sym_documentation_comment, - ACTIONS(1989), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1987), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3872), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [45252] = 8, + anon_sym_AT, + ACTIONS(3874), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89670] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90610,48 +143762,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(978), 2, + STATE(1739), 2, sym_comment, sym_documentation_comment, - ACTIONS(2953), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2951), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3876), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45312] = 8, + anon_sym_AT, + ACTIONS(3878), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89717] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90662,48 +143801,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(979), 2, + STATE(1740), 2, sym_comment, sym_documentation_comment, - ACTIONS(2902), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2900), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3880), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45372] = 8, + anon_sym_AT, + ACTIONS(3882), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90714,48 +143840,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(980), 2, + STATE(1741), 2, sym_comment, sym_documentation_comment, - ACTIONS(2957), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2955), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3884), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45432] = 8, + anon_sym_AT, + ACTIONS(3886), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89811] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90766,48 +143879,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(981), 2, + STATE(1742), 2, sym_comment, sym_documentation_comment, - ACTIONS(1985), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1983), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3888), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [45492] = 11, + anon_sym_AT, + ACTIONS(3890), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89858] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90818,51 +143918,74 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1831), 2, - anon_sym_LBRACK, + STATE(1743), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3892), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(3032), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(982), 2, + anon_sym_AT, + ACTIONS(3894), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89905] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1744), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 3, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1833), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1835), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45558] = 8, + ACTIONS(3896), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(3898), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89952] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90873,48 +143996,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(983), 2, + STATE(1745), 2, sym_comment, sym_documentation_comment, - ACTIONS(2914), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2912), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3900), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45618] = 8, + anon_sym_AT, + ACTIONS(3902), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [89999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90925,48 +144035,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(984), 2, + STATE(1746), 2, sym_comment, sym_documentation_comment, - ACTIONS(2045), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2043), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3904), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [45678] = 8, + anon_sym_AT, + ACTIONS(3906), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90977,48 +144074,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(985), 2, + STATE(1747), 2, sym_comment, sym_documentation_comment, - ACTIONS(2041), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2039), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3908), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [45738] = 8, + anon_sym_AT, + ACTIONS(3910), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91029,48 +144113,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(986), 2, + STATE(1748), 2, sym_comment, sym_documentation_comment, - ACTIONS(1050), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1048), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3912), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45798] = 8, + anon_sym_AT, + ACTIONS(3914), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90140] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91081,48 +144152,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(987), 2, + STATE(1749), 2, sym_comment, sym_documentation_comment, - ACTIONS(2029), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2027), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3916), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [45858] = 8, + anon_sym_AT, + ACTIONS(3918), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90187] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91133,48 +144191,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(988), 2, + STATE(1750), 2, sym_comment, sym_documentation_comment, - ACTIONS(3014), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3012), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3920), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45918] = 8, + anon_sym_AT, + ACTIONS(3922), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91185,48 +144230,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(989), 2, + STATE(1751), 2, sym_comment, sym_documentation_comment, - ACTIONS(3057), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3055), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3924), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [45978] = 8, + anon_sym_AT, + ACTIONS(3926), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91237,48 +144269,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(990), 2, + STATE(1752), 2, sym_comment, sym_documentation_comment, - ACTIONS(2025), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2023), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3928), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [46038] = 8, + anon_sym_AT, + ACTIONS(3930), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90328] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91289,48 +144308,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(991), 2, + STATE(1753), 2, sym_comment, sym_documentation_comment, - ACTIONS(2013), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2011), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3932), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [46098] = 8, + anon_sym_AT, + ACTIONS(3934), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90375] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91341,48 +144347,74 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(992), 2, + STATE(1754), 2, sym_comment, sym_documentation_comment, - ACTIONS(1981), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1979), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3936), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [46158] = 8, + anon_sym_AT, + ACTIONS(3938), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90422] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1755), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3940), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(3942), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90469] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91393,48 +144425,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(993), 2, + STATE(1756), 2, sym_comment, sym_documentation_comment, - ACTIONS(2009), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2007), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3944), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [46218] = 8, + anon_sym_AT, + ACTIONS(3946), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90516] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91445,48 +144464,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(994), 2, + STATE(1757), 2, sym_comment, sym_documentation_comment, - ACTIONS(1993), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1991), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3948), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [46278] = 8, + anon_sym_AT, + ACTIONS(3950), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90563] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91497,48 +144503,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(995), 2, + STATE(1758), 2, sym_comment, sym_documentation_comment, - ACTIONS(2961), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2959), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3952), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46338] = 8, + anon_sym_AT, + ACTIONS(3954), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90610] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91549,48 +144542,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(996), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1925), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1923), 30, - ts_builtin_sym_end, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(876), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(880), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + ACTIONS(884), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46398] = 8, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3956), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2421), 1, + sym__type_name, + STATE(2987), 1, + sym__type, + STATE(3136), 1, + sym__outer_pattern, + STATE(3171), 1, + sym_type_arguments, + STATE(1759), 2, + sym_comment, + sym_documentation_comment, + STATE(3182), 5, + sym__parenthesized_pattern, + sym_list_pattern, + sym_map_pattern, + sym_record_pattern, + sym_object_pattern, + [90691] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91601,48 +144598,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(997), 2, + STATE(1760), 2, sym_comment, sym_documentation_comment, - ACTIONS(3080), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3078), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3959), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46458] = 8, + anon_sym_AT, + ACTIONS(3961), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91653,48 +144637,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(998), 2, + STATE(1761), 2, sym_comment, sym_documentation_comment, - ACTIONS(2001), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1999), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3963), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [46518] = 8, + anon_sym_AT, + ACTIONS(3965), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90785] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91705,48 +144676,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(999), 2, + STATE(1762), 2, sym_comment, sym_documentation_comment, - ACTIONS(2005), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2003), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3967), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [46578] = 8, + anon_sym_AT, + ACTIONS(3969), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90832] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91757,48 +144715,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1000), 2, + STATE(1763), 2, sym_comment, sym_documentation_comment, - ACTIONS(3018), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3016), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3971), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46638] = 8, + anon_sym_AT, + ACTIONS(3973), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [90879] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91809,48 +144754,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1001), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3084), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3082), 24, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(876), 1, anon_sym_LBRACE, + ACTIONS(880), 1, anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(884), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46698] = 8, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3956), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2421), 1, + sym__type_name, + STATE(2987), 1, + sym__type, + STATE(3171), 1, + sym_type_arguments, + STATE(3413), 1, + sym__outer_pattern, + STATE(1764), 2, + sym_comment, + sym_documentation_comment, + STATE(3182), 5, + sym__parenthesized_pattern, + sym_list_pattern, + sym_map_pattern, + sym_record_pattern, + sym_object_pattern, + [90960] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91861,48 +144810,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1002), 2, + STATE(1765), 2, sym_comment, sym_documentation_comment, - ACTIONS(3022), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3020), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3975), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46758] = 8, + anon_sym_AT, + ACTIONS(3977), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91007] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91913,48 +144849,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1003), 2, + STATE(1766), 2, sym_comment, sym_documentation_comment, - ACTIONS(3049), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3047), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3979), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46818] = 8, + anon_sym_AT, + ACTIONS(3981), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91054] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91965,48 +144888,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1004), 2, + STATE(1767), 2, sym_comment, sym_documentation_comment, - ACTIONS(3092), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3090), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3983), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46878] = 8, + anon_sym_AT, + ACTIONS(3985), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91101] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92017,48 +144927,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1005), 2, + STATE(1768), 2, sym_comment, sym_documentation_comment, - ACTIONS(3088), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3086), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(3987), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46938] = 8, + anon_sym_AT, + ACTIONS(3989), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92069,48 +144966,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1006), 2, + STATE(1769), 2, sym_comment, sym_documentation_comment, - ACTIONS(1969), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1967), 30, + ACTIONS(3991), 3, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [46998] = 8, + anon_sym_AT, + ACTIONS(3993), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91195] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92121,48 +145005,91 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1007), 2, + STATE(1770), 2, sym_comment, sym_documentation_comment, - ACTIONS(1937), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1935), 30, + ACTIONS(3995), 3, ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(3997), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91242] = 25, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(876), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(880), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + ACTIONS(884), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47058] = 8, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3829), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2421), 1, + sym__type_name, + STATE(2965), 1, + sym__type, + STATE(3171), 1, + sym_type_arguments, + STATE(3413), 1, + sym__outer_pattern, + STATE(1771), 2, + sym_comment, + sym_documentation_comment, + STATE(3182), 5, + sym__parenthesized_pattern, + sym_list_pattern, + sym_map_pattern, + sym_record_pattern, + sym_object_pattern, + [91323] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92173,48 +145100,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1008), 2, + STATE(1772), 2, sym_comment, sym_documentation_comment, - ACTIONS(2037), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2035), 24, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(3999), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [47118] = 8, + anon_sym_AT, + ACTIONS(4001), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92225,48 +145139,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1009), 2, + STATE(1773), 2, sym_comment, sym_documentation_comment, - ACTIONS(1973), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1971), 30, + ACTIONS(4003), 3, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47178] = 8, + anon_sym_AT, + ACTIONS(4005), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91417] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92277,48 +145178,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1010), 2, + STATE(1774), 2, sym_comment, sym_documentation_comment, - ACTIONS(2929), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2927), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47238] = 8, + ACTIONS(4007), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4009), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91464] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92329,48 +145217,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1011), 2, + STATE(1775), 2, sym_comment, sym_documentation_comment, - ACTIONS(2949), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2947), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4011), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47298] = 21, + anon_sym_AT, + ACTIONS(4013), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91511] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92381,61 +145256,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(165), 1, - sym__assignment_operator, - STATE(996), 1, - sym__cascade_subsection, - STATE(1006), 1, - sym_argument_part, - STATE(1029), 1, - aux_sym_cascade_section_repeat1, - STATE(1031), 1, - sym_index_selector, - STATE(1039), 1, - sym_arguments, - STATE(1116), 1, - aux_sym_cascade_section_repeat2, - STATE(1335), 1, - sym__assignable_selector, - STATE(1562), 1, - sym__cascade_assignment_section, - STATE(2502), 1, - sym_type_arguments, - STATE(2545), 1, - sym__nullable_type, - STATE(1012), 2, + STATE(1776), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(962), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(956), 5, - anon_sym_LBRACK, + ACTIONS(4015), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [47384] = 8, + anon_sym_AT, + ACTIONS(4017), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91558] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92446,48 +145295,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1013), 2, + STATE(1777), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1831), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4019), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47444] = 10, + anon_sym_AT, + ACTIONS(4021), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91605] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92498,50 +145334,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3098), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(1014), 2, + STATE(1778), 2, sym_comment, sym_documentation_comment, - ACTIONS(3032), 5, - anon_sym_QMARK, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1833), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1835), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47508] = 22, + ACTIONS(4023), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4025), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92552,62 +145373,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(958), 1, - anon_sym_EQ, - ACTIONS(966), 1, - anon_sym_async, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(240), 1, - sym__assignment_operator, - STATE(729), 1, - aux_sym_cascade_section_repeat2, - STATE(739), 1, - sym__assignable_selector, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(1560), 1, - sym__cascade_assignment_section, - STATE(2545), 1, - sym__nullable_type, - STATE(1015), 2, + STATE(1779), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(964), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(960), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [47596] = 22, + ACTIONS(4027), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4029), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91699] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92618,62 +145412,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(958), 1, - anon_sym_EQ, - ACTIONS(1050), 1, - anon_sym_async, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(2443), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_QMARK_DOT, - STATE(240), 1, - sym__assignment_operator, - STATE(729), 1, - aux_sym_cascade_section_repeat2, - STATE(739), 1, - sym__assignable_selector, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(1570), 1, - sym__cascade_assignment_section, - STATE(2545), 1, - sym__nullable_type, - STATE(1016), 2, + STATE(1780), 2, sym_comment, sym_documentation_comment, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1048), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(960), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [47684] = 8, + ACTIONS(4031), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4033), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91746] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92684,48 +145451,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1017), 2, + STATE(1781), 2, sym_comment, sym_documentation_comment, - ACTIONS(2977), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2975), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4035), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47744] = 8, + anon_sym_AT, + ACTIONS(4037), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91793] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92736,48 +145490,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1018), 2, + STATE(1782), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1895), 30, + ACTIONS(4039), 3, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47804] = 8, + anon_sym_AT, + ACTIONS(4041), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92788,48 +145529,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1019), 2, + STATE(1783), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1891), 30, + ACTIONS(4043), 3, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47864] = 8, + anon_sym_AT, + ACTIONS(4045), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91887] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92840,48 +145568,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1020), 2, + STATE(1784), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1895), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4047), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47924] = 8, + anon_sym_AT, + ACTIONS(4049), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92892,48 +145607,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1021), 2, + STATE(1785), 2, sym_comment, sym_documentation_comment, - ACTIONS(2623), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2621), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4051), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [47984] = 8, + anon_sym_AT, + ACTIONS(4053), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [91981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92944,48 +145646,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1022), 2, + STATE(1786), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1909), 30, + ACTIONS(4055), 3, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48044] = 8, + anon_sym_AT, + ACTIONS(4057), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92028] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92996,48 +145685,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1023), 2, + STATE(1787), 2, sym_comment, sym_documentation_comment, - ACTIONS(3107), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3105), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4059), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48104] = 8, + anon_sym_AT, + ACTIONS(4061), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93048,48 +145724,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1024), 2, + STATE(1788), 2, sym_comment, sym_documentation_comment, - ACTIONS(1949), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1947), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4063), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48164] = 8, + anon_sym_AT, + ACTIONS(4065), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93100,48 +145763,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1025), 2, + STATE(1789), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2133), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4067), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48224] = 8, + anon_sym_AT, + ACTIONS(4069), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92169] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93152,48 +145802,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1026), 2, + STATE(1790), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1891), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4071), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48284] = 10, + anon_sym_AT, + ACTIONS(4073), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93204,50 +145841,74 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2890), 2, - anon_sym_LBRACK, + STATE(1791), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4075), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - STATE(1027), 2, + anon_sym_AT, + ACTIONS(4077), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92263] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1792), 2, sym_comment, sym_documentation_comment, - ACTIONS(2893), 5, - anon_sym_QMARK, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1762), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1764), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48348] = 8, + ACTIONS(4079), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4081), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92310] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93258,48 +145919,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1028), 2, + STATE(1793), 2, sym_comment, sym_documentation_comment, - ACTIONS(1933), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1931), 30, + ACTIONS(4083), 3, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48408] = 21, + anon_sym_AT, + ACTIONS(4085), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92357] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93310,61 +145958,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(165), 1, - sym__assignment_operator, - STATE(714), 1, - aux_sym_cascade_section_repeat1, - STATE(996), 1, - sym__cascade_subsection, - STATE(1006), 1, - sym_argument_part, - STATE(1031), 1, - sym_index_selector, - STATE(1039), 1, - sym_arguments, - STATE(1110), 1, - aux_sym_cascade_section_repeat2, - STATE(1335), 1, - sym__assignable_selector, - STATE(1560), 1, - sym__cascade_assignment_section, - STATE(2502), 1, - sym_type_arguments, - STATE(2545), 1, - sym__nullable_type, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1029), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(4087), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(3535), 1, + sym__type, + STATE(3536), 1, + sym__final_const_var_or_type, + STATE(1794), 2, sym_comment, sym_documentation_comment, - ACTIONS(966), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(964), 5, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [48494] = 8, + [92443] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93375,48 +146016,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1030), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3536), 1, + sym__final_const_var_or_type, + STATE(1795), 2, sym_comment, sym_documentation_comment, - ACTIONS(966), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(964), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48554] = 8, + [92529] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93427,48 +146074,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1031), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1586), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1905), 30, - ts_builtin_sym_end, + ACTIONS(4089), 7, + anon_sym_when, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(4091), 11, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, anon_sym_SEMI, - anon_sym_else, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48614] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [92583] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93479,48 +146116,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1032), 2, + ACTIONS(4093), 1, + sym_identifier, + ACTIONS(4096), 1, + anon_sym_LPAREN, + ACTIONS(4099), 1, + sym_void_type, + ACTIONS(4104), 1, + anon_sym_Function, + ACTIONS(4107), 1, + anon_sym_get, + ACTIONS(4110), 1, + anon_sym_static, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1969), 1, + sym__static, + STATE(3221), 1, + sym__type, + STATE(3314), 1, + sym_getter_signature, + STATE(3369), 1, + sym__get, + STATE(1797), 2, sym_comment, sym_documentation_comment, - ACTIONS(3072), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3070), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48674] = 8, + ACTIONS(4102), 4, + anon_sym_factory, + anon_sym_operator, + anon_sym_set, + sym_const_builtin, + [92663] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93531,48 +146171,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1033), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(4087), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(3300), 1, + sym__final_const_var_or_type, + STATE(3535), 1, + sym__type, + STATE(1798), 2, sym_comment, sym_documentation_comment, - ACTIONS(2999), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2997), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48734] = 10, + [92749] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93583,50 +146229,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3063), 2, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - STATE(1034), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3300), 1, + sym__final_const_var_or_type, + STATE(1799), 2, sym_comment, sym_documentation_comment, - ACTIONS(2963), 5, - anon_sym_QMARK, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1913), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1915), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48798] = 8, + [92835] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93637,48 +146287,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1035), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4113), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1961), 1, + sym__metadata, + STATE(2007), 1, + sym__required, + STATE(3013), 1, + sym__named_parameter_type, + STATE(3172), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1800), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1909), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48858] = 8, + [92921] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93689,48 +146345,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1036), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1907), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1905), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48918] = 8, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4115), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1961), 1, + sym__metadata, + STATE(2007), 1, + sym__required, + STATE(3013), 1, + sym__named_parameter_type, + STATE(3172), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1801), 2, + sym_comment, + sym_documentation_comment, + [93007] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93741,48 +146403,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1037), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3529), 1, + sym__final_const_var_or_type, + STATE(1802), 2, sym_comment, sym_documentation_comment, - ACTIONS(2945), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2943), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [48978] = 8, + [93093] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93793,48 +146461,108 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1038), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1961), 1, + sym__metadata, + STATE(2007), 1, + sym__required, + STATE(3013), 1, + sym__named_parameter_type, + STATE(3172), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1803), 2, sym_comment, sym_documentation_comment, - ACTIONS(1758), 12, + [93176] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, anon_sym_QMARK, - anon_sym_LT, + ACTIONS(2156), 1, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1756), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49038] = 8, + ACTIONS(4117), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2456), 1, + sym_nullable_type, + STATE(2723), 1, + sym__type, + STATE(2778), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(1804), 2, + sym_comment, + sym_documentation_comment, + [93259] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93845,48 +146573,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1039), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(1905), 1, + sym_nullable_type, + STATE(1805), 2, sym_comment, sym_documentation_comment, - ACTIONS(1941), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1939), 30, - ts_builtin_sym_end, + ACTIONS(4119), 8, + anon_sym_when, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2548), 11, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, anon_sym_SEMI, - anon_sym_else, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49098] = 38, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [93308] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93897,78 +146612,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(97), 1, + ACTIONS(33), 1, sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(2397), 1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4121), 1, sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, + ACTIONS(4124), 1, + anon_sym_LBRACE, + ACTIONS(4126), 1, + anon_sym_LBRACK, + ACTIONS(4128), 1, + anon_sym_LPAREN, + STATE(979), 1, + sym__record_literal_no_const, + STATE(1530), 1, sym__type_name, - STATE(1433), 1, - sym__metadata, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1495), 1, - sym__covariant, - STATE(1511), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(1961), 1, - sym__simple_formal_parameter, - STATE(1986), 1, - sym__declared_identifier, - STATE(2045), 1, - sym__final_const_var_or_type, - STATE(2281), 1, - sym__var_or_type, - STATE(2339), 1, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2407), 1, + sym_function_type, + STATE(2424), 1, + sym__type_not_function, + STATE(2657), 1, + sym__type_not_void, + STATE(2987), 1, sym__type, - STATE(2563), 1, - sym_super, - STATE(2565), 1, - sym_this, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1040), 2, + STATE(3135), 1, + sym_type_arguments, + ACTIONS(4130), 2, + anon_sym_this, + anon_sym_super, + STATE(1806), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1960), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [49218] = 8, + [93389] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93979,48 +146667,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1041), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1945), 12, - anon_sym_QMARK, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1943), 24, + ACTIONS(4121), 1, + sym_identifier, + ACTIONS(4132), 1, anon_sym_LBRACE, + ACTIONS(4134), 1, anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(4136), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49278] = 8, + STATE(979), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2407), 1, + sym_function_type, + STATE(2424), 1, + sym__type_not_function, + STATE(2657), 1, + sym__type_not_void, + STATE(2987), 1, + sym__type, + STATE(3163), 1, + sym_type_arguments, + ACTIONS(4130), 2, + anon_sym_this, + anon_sym_super, + STATE(1807), 2, + sym_comment, + sym_documentation_comment, + [93470] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94031,48 +146722,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1042), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4138), 1, + sym_identifier, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(1808), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1919), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49338] = 8, + STATE(3240), 2, + sym_uri, + sym_dotted_identifier_list, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [93537] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94083,48 +146770,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1043), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4138), 1, + sym_identifier, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(1809), 2, sym_comment, sym_documentation_comment, - ACTIONS(3007), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3005), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49398] = 8, + STATE(3107), 2, + sym_uri, + sym_dotted_identifier_list, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [93604] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94135,48 +146818,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1044), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3026), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3024), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49458] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1961), 1, + sym__metadata, + STATE(2007), 1, + sym__required, + STATE(2719), 1, + sym__named_parameter_type, + STATE(3172), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1810), 2, + sym_comment, + sym_documentation_comment, + [93687] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94187,48 +146874,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1045), 2, + STATE(1811), 2, sym_comment, sym_documentation_comment, - ACTIONS(3037), 12, + ACTIONS(1949), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1951), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3035), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49518] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [93731] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94239,48 +146910,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1046), 2, + STATE(1812), 2, sym_comment, sym_documentation_comment, - ACTIONS(3041), 12, + ACTIONS(1981), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1983), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3039), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49578] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [93775] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94291,48 +146946,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1047), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4140), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1813), 2, sym_comment, sym_documentation_comment, - ACTIONS(3096), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3094), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49638] = 8, + [93855] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94343,48 +147000,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1048), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4142), 1, + anon_sym_RBRACK, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(1814), 2, sym_comment, sym_documentation_comment, - ACTIONS(886), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(884), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49698] = 8, + [93935] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94395,48 +147054,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1049), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4144), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2670), 1, + sym_record_type_field, + STATE(2822), 1, + sym__type, + STATE(1815), 2, sym_comment, sym_documentation_comment, - ACTIONS(3045), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3043), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49758] = 8, + [94015] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94447,48 +147108,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1050), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4148), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1816), 2, sym_comment, sym_documentation_comment, - ACTIONS(1657), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1659), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49818] = 8, + [94095] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94499,48 +147162,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1051), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2237), 1, + sym_uri, + STATE(2320), 1, + sym_configurable_uri, + STATE(2457), 1, + sym_string_literal, + STATE(1817), 2, sym_comment, sym_documentation_comment, - ACTIONS(3003), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3001), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49878] = 8, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [94161] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94551,48 +147209,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1052), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1953), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1951), 30, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49938] = 8, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(4150), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2343), 1, + sym__set, + STATE(2344), 1, + sym__get, + STATE(2567), 1, + sym__type, + STATE(1818), 2, + sym_comment, + sym_documentation_comment, + STATE(3104), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [94237] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94603,48 +147261,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1053), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4152), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1819), 2, sym_comment, sym_documentation_comment, - ACTIONS(879), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(877), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [49998] = 38, + [94317] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94655,77 +147315,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1689), 1, - anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, - anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, - anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1054), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4154), 1, + anon_sym_LBRACE, + ACTIONS(4156), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1820), 2, sym_comment, sym_documentation_comment, - [50117] = 38, + [94397] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94736,77 +147369,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1752), 1, - anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, - anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, - anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1055), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4158), 1, + anon_sym_LBRACE, + ACTIONS(4160), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1821), 2, sym_comment, sym_documentation_comment, - [50236] = 13, + [94477] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94817,52 +147423,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(322), 1, - sym_multiplicative_operator, - STATE(1067), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1056), 2, + STATE(1822), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2619), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2617), 22, - ts_builtin_sym_end, + ACTIONS(1977), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1979), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [50305] = 35, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94521] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94873,74 +147459,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1695), 1, - anon_sym_QMARK, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - ACTIONS(3129), 1, - sym_equality_operator, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1057), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4162), 1, + anon_sym_LBRACE, + ACTIONS(4164), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1823), 2, sym_comment, sym_documentation_comment, - ACTIONS(1693), 4, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [50418] = 38, + [94601] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94951,77 +147513,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1704), 1, - anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, - anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, - anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1058), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4166), 1, + anon_sym_LBRACE, + ACTIONS(4168), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1824), 2, sym_comment, sym_documentation_comment, - [50537] = 13, + [94681] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95032,52 +147567,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(322), 1, - sym_multiplicative_operator, - STATE(1056), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1059), 2, + STATE(1825), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2549), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2547), 22, - ts_builtin_sym_end, + ACTIONS(1917), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1919), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [50606] = 38, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94725] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95088,77 +147603,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1756), 1, + STATE(1826), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1985), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1987), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, + anon_sym_RPAREN, anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1060), 2, - sym_comment, - sym_documentation_comment, - [50725] = 38, + anon_sym_PIPE_PIPE, + [94769] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95169,77 +147639,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1708), 1, + STATE(1827), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1989), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1991), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, + anon_sym_RPAREN, anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1061), 2, - sym_comment, - sym_documentation_comment, - [50844] = 8, + anon_sym_PIPE_PIPE, + [94813] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95250,47 +147675,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1062), 2, + STATE(1828), 2, sym_comment, sym_documentation_comment, - ACTIONS(1943), 7, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_AT, - ACTIONS(1945), 28, + ACTIONS(1973), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1975), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - sym_identifier, - [50903] = 8, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94857] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95301,47 +147711,86 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1063), 2, + STATE(1829), 2, sym_comment, sym_documentation_comment, - ACTIONS(1947), 7, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_AT, - ACTIONS(1949), 28, + ACTIONS(1969), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1971), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94901] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - [50962] = 38, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1830), 2, + sym_comment, + sym_documentation_comment, + [94981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95352,77 +147801,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1748), 1, + STATE(1831), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1965), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1967), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, + anon_sym_RPAREN, anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1064), 2, - sym_comment, - sym_documentation_comment, - [51081] = 38, + anon_sym_PIPE_PIPE, + [95025] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95433,77 +147837,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1667), 1, + STATE(1832), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1953), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1955), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, + anon_sym_RPAREN, anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1065), 2, - sym_comment, - sym_documentation_comment, - [51200] = 38, + anon_sym_PIPE_PIPE, + [95069] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95514,77 +147873,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1685), 1, - anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, - anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, - anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1066), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(488), 1, + anon_sym_RPAREN, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4174), 1, + anon_sym_LBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(2827), 1, + sym_record_type_field, + STATE(1833), 2, sym_comment, sym_documentation_comment, - [51319] = 12, + [95149] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95595,51 +147927,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2628), 1, - anon_sym_SLASH, - STATE(322), 1, - sym_multiplicative_operator, - STATE(1180), 1, - sym__multiplicative_operator, - ACTIONS(2625), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(1067), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4176), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1834), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2623), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2621), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [51386] = 34, + [95229] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95650,73 +147981,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1673), 1, - anon_sym_QMARK, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1675), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1678), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(1068), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4178), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1835), 2, sym_comment, sym_documentation_comment, - ACTIONS(1671), 5, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - [51497] = 8, + [95309] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95727,47 +148035,104 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1069), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4180), 1, + anon_sym_LBRACE, + ACTIONS(4182), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(2985), 1, + sym_record_type_field, + STATE(1836), 2, sym_comment, sym_documentation_comment, - ACTIONS(1971), 7, - anon_sym_LBRACK, + [95389] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_AT, - ACTIONS(1973), 28, - anon_sym_QMARK, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, + ACTIONS(33), 1, sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - [51556] = 38, + ACTIONS(4184), 1, + anon_sym_LBRACE, + ACTIONS(4186), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1837), 2, + sym_comment, + sym_documentation_comment, + [95469] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95778,77 +148143,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1544), 1, - anon_sym_is, - ACTIONS(1546), 1, - anon_sym_as, - ACTIONS(1744), 1, - anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_QMARK_QMARK, - ACTIONS(3115), 1, - anon_sym_QMARK, - ACTIONS(3117), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3119), 1, - anon_sym_AMP_AMP, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3123), 1, - anon_sym_PIPE, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3127), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1459), 1, - aux_sym__if_null_expression, - STATE(1469), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1472), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1512), 1, - sym_type_test, - STATE(1519), 1, - sym_type_cast, - STATE(1647), 1, - sym_is_operator, - STATE(1653), 1, - sym_as_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1070), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4188), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1838), 2, sym_comment, sym_documentation_comment, - [51675] = 35, + [95549] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95859,73 +148197,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3134), 1, - anon_sym_PIPE, - ACTIONS(3136), 1, - anon_sym_AMP, - ACTIONS(3138), 1, - anon_sym_DOT, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(325), 1, - sym_multiplicative_operator, - STATE(505), 1, - sym_unconditional_assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(1120), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(2516), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1071), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4190), 1, + anon_sym_LBRACE, + ACTIONS(4192), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(2878), 1, + sym_record_type_field, + STATE(1839), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [51787] = 35, + [95629] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95936,73 +148251,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2168), 1, - anon_sym_LBRACK, - ACTIONS(2413), 1, - sym_equality_operator, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3140), 1, - anon_sym_PIPE, - ACTIONS(3142), 1, - anon_sym_AMP, - ACTIONS(3144), 1, - anon_sym_DOT, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(318), 1, - sym_multiplicative_operator, - STATE(854), 1, - sym_index_selector, - STATE(860), 1, - sym_unconditional_assignable_selector, - STATE(1089), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(2496), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1072), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(2507), 1, + sym_uri, + STATE(2514), 1, + sym_configurable_uri, + STATE(1840), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [51899] = 13, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [95695] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96013,51 +148298,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(318), 1, - sym_multiplicative_operator, - STATE(1089), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1073), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4194), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1841), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2549), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2547), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [51967] = 12, + [95775] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96068,50 +148352,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2628), 1, - anon_sym_SLASH, - STATE(318), 1, - sym_multiplicative_operator, - STATE(1180), 1, - sym__multiplicative_operator, - ACTIONS(2625), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(1074), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4196), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1842), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2623), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2621), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [52033] = 35, + [95855] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96122,73 +148406,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3146), 1, - anon_sym_PIPE, - ACTIONS(3148), 1, - anon_sym_AMP, - ACTIONS(3150), 1, - anon_sym_DOT, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(322), 1, - sym_multiplicative_operator, - STATE(792), 1, - sym_unconditional_assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(1056), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(2384), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1075), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4198), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1843), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52145] = 35, + [95935] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96199,73 +148460,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3146), 1, - anon_sym_PIPE, - ACTIONS(3148), 1, - anon_sym_AMP, - ACTIONS(3152), 1, - anon_sym_DOT, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(322), 1, - sym_multiplicative_operator, - STATE(505), 1, - sym_unconditional_assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(1056), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(2516), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1076), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4200), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1844), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52257] = 9, + [96015] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96276,47 +148514,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3154), 1, - anon_sym_DOT, - STATE(1077), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4202), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1845), 2, sym_comment, sym_documentation_comment, - ACTIONS(1063), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_QMARK_DOT, - ACTIONS(1052), 24, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [52317] = 35, + [96095] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96327,73 +148568,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3146), 1, - anon_sym_PIPE, - ACTIONS(3148), 1, - anon_sym_AMP, - ACTIONS(3157), 1, - anon_sym_DOT, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(322), 1, - sym_multiplicative_operator, - STATE(505), 1, - sym_unconditional_assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(1056), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(2516), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1078), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4204), 1, + anon_sym_LBRACE, + ACTIONS(4206), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1846), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52429] = 35, + [96175] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96404,73 +148622,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(2168), 1, - anon_sym_LBRACK, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3144), 1, - anon_sym_DOT, - ACTIONS(3159), 1, - anon_sym_PIPE, - ACTIONS(3161), 1, - anon_sym_AMP, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(331), 1, - sym_multiplicative_operator, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(745), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(854), 1, - sym_index_selector, - STATE(860), 1, - sym_unconditional_assignable_selector, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2496), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1079), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4208), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1847), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52541] = 35, + [96255] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96481,73 +148676,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2413), 1, - sym_equality_operator, - ACTIONS(2417), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(3140), 1, - anon_sym_PIPE, - ACTIONS(3142), 1, - anon_sym_AMP, - ACTIONS(3163), 1, - anon_sym_DOT, - STATE(251), 1, - sym_additive_operator, - STATE(252), 1, - sym_shift_operator, - STATE(253), 1, - sym_relational_operator, - STATE(318), 1, - sym_multiplicative_operator, - STATE(531), 1, - sym_unconditional_assignable_selector, - STATE(537), 1, - sym_index_selector, - STATE(1089), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1146), 1, - aux_sym_shift_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1216), 1, - aux_sym_additive_expression_repeat1, - STATE(1273), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1274), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1275), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(2486), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1080), 2, + STATE(1919), 1, + sym_nullable_type, + STATE(1848), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52653] = 35, + ACTIONS(4089), 7, + anon_sym_when, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(4091), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [96303] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96558,73 +148714,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(1641), 1, - sym_equality_operator, - ACTIONS(1645), 1, - anon_sym_CARET, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3159), 1, - anon_sym_PIPE, - ACTIONS(3161), 1, - anon_sym_AMP, - ACTIONS(3163), 1, - anon_sym_DOT, - STATE(294), 1, - sym_relational_operator, - STATE(295), 1, - sym_shift_operator, - STATE(297), 1, - sym_additive_operator, - STATE(331), 1, - sym_multiplicative_operator, - STATE(531), 1, - sym_unconditional_assignable_selector, - STATE(537), 1, - sym_index_selector, - STATE(738), 1, - aux_sym_shift_expression_repeat1, - STATE(745), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(812), 1, - aux_sym_additive_expression_repeat1, - STATE(909), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(910), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(913), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2486), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1081), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4210), 1, + anon_sym_LBRACE, + ACTIONS(4212), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1849), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52765] = 35, + [96383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96635,73 +148768,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3138), 1, - anon_sym_DOT, - ACTIONS(3165), 1, - anon_sym_PIPE, - ACTIONS(3167), 1, - anon_sym_AMP, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(325), 1, - sym_multiplicative_operator, - STATE(505), 1, - sym_unconditional_assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(731), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2516), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1082), 2, + STATE(1850), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52877] = 35, + ACTIONS(1921), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1923), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [96427] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96712,73 +148804,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2458), 1, - sym_equality_operator, - ACTIONS(2462), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3134), 1, - anon_sym_PIPE, - ACTIONS(3136), 1, - anon_sym_AMP, - ACTIONS(3150), 1, - anon_sym_DOT, - STATE(267), 1, - sym_relational_operator, - STATE(268), 1, - sym_shift_operator, - STATE(270), 1, - sym_additive_operator, - STATE(325), 1, - sym_multiplicative_operator, - STATE(792), 1, - sym_unconditional_assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(1120), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1239), 1, - aux_sym_shift_expression_repeat1, - STATE(1324), 1, - aux_sym_additive_expression_repeat1, - STATE(1340), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1348), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1353), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(2384), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1083), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4214), 1, + anon_sym_LBRACE, + ACTIONS(4216), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1851), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [52989] = 35, + [96507] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96789,73 +148858,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1524), 1, - sym_equality_operator, - ACTIONS(1532), 1, - anon_sym_CARET, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3150), 1, - anon_sym_DOT, - ACTIONS(3165), 1, - anon_sym_PIPE, - ACTIONS(3167), 1, - anon_sym_AMP, - STATE(299), 1, - sym_additive_operator, - STATE(300), 1, - sym_shift_operator, - STATE(301), 1, - sym_relational_operator, - STATE(325), 1, - sym_multiplicative_operator, - STATE(722), 1, - aux_sym_shift_expression_repeat1, - STATE(731), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(750), 1, - aux_sym_additive_expression_repeat1, - STATE(762), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(792), 1, - sym_unconditional_assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(803), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(804), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2384), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1084), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4218), 1, + anon_sym_LBRACE, + ACTIONS(4220), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1852), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [53101] = 35, + [96587] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96866,73 +148912,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(2644), 1, - anon_sym_LBRACK, - ACTIONS(2650), 1, - anon_sym_DOT, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3169), 1, - anon_sym_PIPE, - ACTIONS(3171), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(330), 1, - sym_multiplicative_operator, - STATE(1175), 1, - sym_index_selector, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1203), 1, - sym_unconditional_assignable_selector, - STATE(1350), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(2501), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1085), 2, + STATE(1853), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [53213] = 35, + ACTIONS(1925), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1927), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [96631] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96943,73 +148948,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(2706), 1, - anon_sym_LBRACK, - ACTIONS(2708), 1, - anon_sym_DOT, - ACTIONS(3121), 1, - sym_equality_operator, - ACTIONS(3125), 1, - anon_sym_CARET, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3169), 1, - anon_sym_PIPE, - ACTIONS(3171), 1, - anon_sym_AMP, - STATE(288), 1, - sym_additive_operator, - STATE(296), 1, - sym_shift_operator, - STATE(298), 1, - sym_relational_operator, - STATE(330), 1, - sym_multiplicative_operator, - STATE(666), 1, - sym_index_selector, - STATE(670), 1, - sym_unconditional_assignable_selector, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1350), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1400), 1, - aux_sym_shift_expression_repeat1, - STATE(1431), 1, - aux_sym_additive_expression_repeat1, - STATE(1473), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1475), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1476), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(2503), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1086), 2, + STATE(1854), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [53325] = 35, + ACTIONS(1961), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1963), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [96675] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97020,73 +148984,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3138), 1, - anon_sym_DOT, - ACTIONS(3146), 1, - anon_sym_PIPE, - ACTIONS(3148), 1, - anon_sym_AMP, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(322), 1, - sym_multiplicative_operator, - STATE(505), 1, - sym_unconditional_assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(1056), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(2516), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1087), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4222), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1855), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [53437] = 35, + [96755] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97097,73 +149038,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2092), 1, - anon_sym_LBRACK, - ACTIONS(2363), 1, - sym_equality_operator, - ACTIONS(2367), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3146), 1, - anon_sym_PIPE, - ACTIONS(3148), 1, - anon_sym_AMP, - ACTIONS(3173), 1, - anon_sym_DOT, - STATE(290), 1, - sym_relational_operator, - STATE(291), 1, - sym_shift_operator, - STATE(293), 1, - sym_additive_operator, - STATE(322), 1, - sym_multiplicative_operator, - STATE(505), 1, - sym_unconditional_assignable_selector, - STATE(526), 1, - sym_index_selector, - STATE(1056), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1132), 1, - aux_sym_shift_expression_repeat1, - STATE(1151), 1, - aux_sym_additive_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1182), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1183), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1186), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(2516), 1, - sym__nullable_type, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1088), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4224), 1, + anon_sym_LBRACE, + ACTIONS(4226), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2708), 1, + sym_record_type_field, + STATE(2822), 1, + sym__type, + STATE(1856), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [53549] = 13, + [96835] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97174,51 +149092,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(318), 1, - sym_multiplicative_operator, - STATE(1074), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1089), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4228), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1857), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2619), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2617), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [53617] = 8, + [96915] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97229,46 +149146,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1090), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4230), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1858), 2, sym_comment, sym_documentation_comment, - ACTIONS(3057), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3055), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_else, - anon_sym_with, - anon_sym_implements, - [53675] = 14, + [96995] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97279,51 +149200,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3175), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3177), 1, - anon_sym_QMARK, - ACTIONS(3181), 1, - anon_sym_LT, - STATE(1105), 1, - sym__nullable_type, - STATE(1115), 1, - sym_type_parameters, - STATE(1149), 1, - sym_parameter_type_list, - STATE(1091), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2520), 4, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2505), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [53744] = 14, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4232), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1859), 2, + sym_comment, + sym_documentation_comment, + [97075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97334,51 +149254,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3185), 1, - anon_sym_QMARK, - ACTIONS(3188), 1, - anon_sym_LT, - STATE(1112), 1, - sym__nullable_type, - STATE(1115), 1, - sym_type_parameters, - STATE(1149), 1, - sym_parameter_type_list, - STATE(1092), 2, + STATE(1860), 2, sym_comment, sym_documentation_comment, - ACTIONS(2496), 4, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2485), 23, - ts_builtin_sym_end, + ACTIONS(1929), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1931), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [53813] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [97119] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97389,45 +149290,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(877), 2, - anon_sym_while, - anon_sym_else, - STATE(1093), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4234), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1861), 2, sym_comment, sym_documentation_comment, - ACTIONS(886), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(884), 20, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - [53871] = 8, + [97199] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97438,44 +149344,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1094), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4236), 1, + anon_sym_LBRACE, + ACTIONS(4238), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1862), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2133), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [53927] = 12, + [97279] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97486,48 +149398,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3191), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - STATE(1092), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4240), 1, + anon_sym_LBRACE, + ACTIONS(4242), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1114), 1, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1214), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1095), 2, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2794), 1, + sym_record_type_field, + STATE(2822), 1, + sym__type, + STATE(1863), 2, sym_comment, sym_documentation_comment, - ACTIONS(2474), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2472), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [53991] = 12, + [97359] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97538,48 +149452,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3175), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3193), 1, - anon_sym_QMARK, - STATE(1160), 1, - sym_parameter_type_list, - STATE(1184), 1, - sym__nullable_type, - STATE(1096), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4244), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1864), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2631), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [54055] = 13, + [97439] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97590,49 +149506,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(325), 1, - sym_multiplicative_operator, - STATE(1120), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1097), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4246), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1865), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2549), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2547), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [54121] = 8, + [97519] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97643,44 +149560,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1098), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4248), 1, + anon_sym_RBRACK, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(1866), 2, sym_comment, sym_documentation_comment, - ACTIONS(3080), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3078), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [54177] = 14, + [97599] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97691,50 +149614,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3196), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3198), 1, - anon_sym_QMARK, - ACTIONS(3201), 1, - anon_sym_LT, - STATE(1131), 1, - sym__nullable_type, - STATE(1133), 1, - sym_type_parameters, - STATE(1204), 1, - sym_parameter_type_list, - STATE(1099), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4250), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1867), 2, sym_comment, sym_documentation_comment, - ACTIONS(2496), 6, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2485), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [54245] = 8, + [97679] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97745,44 +149668,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1100), 2, + STATE(1868), 2, sym_comment, sym_documentation_comment, - ACTIONS(3076), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3074), 25, - ts_builtin_sym_end, + ACTIONS(1945), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1947), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [54301] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [97723] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(2505), 1, + sym_configurable_uri, + STATE(2507), 1, + sym_uri, + STATE(1869), 2, + sym_comment, + sym_documentation_comment, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [97789] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97793,44 +149751,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1101), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4252), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1870), 2, sym_comment, sym_documentation_comment, - ACTIONS(2623), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2621), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [54357] = 8, + [97869] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97841,44 +149805,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1102), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3206), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3204), 19, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_default, - anon_sym_super, - sym_case_builtin, - anon_sym_new, - sym_const_builtin, - anon_sym_this, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - [54413] = 11, + ACTIONS(4254), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1871), 2, + sym_comment, + sym_documentation_comment, + [97949] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97889,47 +149859,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, anon_sym_AT, - STATE(1107), 1, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4256), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1103), 2, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1872), 2, sym_comment, sym_documentation_comment, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - ACTIONS(3208), 27, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - sym_identifier, - [54475] = 8, + [98029] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97940,44 +149913,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1104), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4258), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1873), 2, sym_comment, sym_documentation_comment, - ACTIONS(1762), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1764), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [54531] = 12, + [98109] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97988,48 +149967,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3175), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3210), 1, - anon_sym_QMARK, - STATE(1153), 1, - sym_parameter_type_list, - STATE(1193), 1, - sym__nullable_type, - STATE(1105), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4260), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1874), 2, sym_comment, sym_documentation_comment, - ACTIONS(2566), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2555), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [54595] = 8, + [98189] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98040,44 +150021,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1106), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4262), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1875), 2, sym_comment, sym_documentation_comment, - ACTIONS(3053), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3051), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [54651] = 10, + [98269] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98088,46 +150075,104 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3216), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, anon_sym_AT, - STATE(1226), 1, - sym__annotation, - STATE(1270), 2, - sym_marker_annotation, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4264), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, sym_annotation, - STATE(1107), 3, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1876), 2, sym_comment, sym_documentation_comment, - aux_sym__metadata_repeat1, - ACTIONS(3214), 27, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, + [98349] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - [54711] = 14, + ACTIONS(4266), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1877), 2, + sym_comment, + sym_documentation_comment, + [98429] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98138,50 +150183,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3196), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3219), 1, - anon_sym_QMARK, - ACTIONS(3223), 1, - anon_sym_LT, - STATE(1133), 1, - sym_type_parameters, - STATE(1135), 1, - sym__nullable_type, - STATE(1204), 1, - sym_parameter_type_list, - STATE(1108), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2520), 6, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2505), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [54779] = 8, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4268), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1878), 2, + sym_comment, + sym_documentation_comment, + [98509] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98192,44 +150237,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1109), 2, + STATE(1879), 2, sym_comment, sym_documentation_comment, - ACTIONS(3107), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3105), 25, - ts_builtin_sym_end, + ACTIONS(1889), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1891), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [54835] = 17, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [98553] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98240,53 +150273,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(165), 1, - sym__assignment_operator, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(1143), 1, - aux_sym_cascade_section_repeat2, - STATE(1335), 1, - sym__assignable_selector, - STATE(1570), 1, - sym__cascade_assignment_section, - STATE(2545), 1, - sym__nullable_type, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1110), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(4150), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2343), 1, + sym__set, + STATE(2344), 1, + sym__get, + STATE(2567), 1, + sym__type, + STATE(1880), 2, sym_comment, sym_documentation_comment, - ACTIONS(1050), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1048), 5, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [54909] = 11, + STATE(3264), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [98629] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98297,47 +150325,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(742), 1, - aux_sym__expression_repeat1, - STATE(926), 1, - sym_cascade_section, - ACTIONS(2131), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1111), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4270), 1, + anon_sym_LBRACE, + ACTIONS(4272), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1881), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2669), 18, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [54971] = 12, + [98709] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98348,48 +150379,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3175), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3227), 1, - anon_sym_QMARK, - STATE(1153), 1, - sym_parameter_type_list, - STATE(1193), 1, - sym__nullable_type, - STATE(1112), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4274), 1, + anon_sym_RBRACE, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1882), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2569), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [55035] = 8, + [98789] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98400,44 +150433,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1113), 2, + STATE(1883), 2, sym_comment, sym_documentation_comment, - ACTIONS(2929), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2927), 25, - ts_builtin_sym_end, + ACTIONS(1957), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1959), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [55091] = 11, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [98833] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98448,47 +150469,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3230), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - STATE(1092), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1214), 1, - sym__function_type_tail, - STATE(1114), 3, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2672), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1884), 2, sym_comment, sym_documentation_comment, - ACTIONS(2480), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2478), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [55153] = 12, + [98910] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98499,48 +150521,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3227), 1, - anon_sym_QMARK, - STATE(1096), 1, - sym__nullable_type, - STATE(1153), 1, - sym_parameter_type_list, - STATE(1115), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(3139), 1, + sym_uri, + STATE(1885), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2569), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [55217] = 17, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [98973] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98551,105 +150566,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(165), 1, - sym__assignment_operator, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(1143), 1, - aux_sym_cascade_section_repeat2, - STATE(1335), 1, - sym__assignable_selector, - STATE(1560), 1, - sym__cascade_assignment_section, - STATE(2545), 1, - sym__nullable_type, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1116), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(966), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(964), 5, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [55291] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3191), 1, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - STATE(1092), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1114), 1, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1214), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1117), 2, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2938), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1886), 2, sym_comment, sym_documentation_comment, - ACTIONS(2503), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2501), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [55355] = 8, + [99050] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98660,44 +150618,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1118), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3061), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3059), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [55411] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2722), 1, + sym_normal_parameter_type, + STATE(2770), 1, + sym_typed_identifier, + STATE(1887), 2, + sym_comment, + sym_documentation_comment, + [99127] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98708,44 +150670,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1119), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2933), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1888), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2047), 25, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [55467] = 13, + [99204] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98756,49 +150722,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(325), 1, - sym_multiplicative_operator, - STATE(732), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1120), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2912), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1889), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2619), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2617), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [55533] = 8, + [99281] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98809,43 +150774,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1121), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2961), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1890), 2, sym_comment, sym_documentation_comment, - ACTIONS(1762), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1764), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55588] = 8, + [99358] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98856,43 +150826,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1122), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2974), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1891), 2, sym_comment, sym_documentation_comment, - ACTIONS(3053), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(3051), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55643] = 12, + [99435] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98903,47 +150878,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3233), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - STATE(1099), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1138), 1, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1237), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1123), 2, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2844), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1892), 2, sym_comment, sym_documentation_comment, - ACTIONS(2474), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2472), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55706] = 12, + [99512] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98954,47 +150930,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2614), 1, - anon_sym_GT_GT, - STATE(291), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - ACTIONS(2611), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1124), 3, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(3242), 1, + sym_uri, + STATE(1893), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1754), 5, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1752), 20, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [55769] = 8, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [99575] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99005,43 +150975,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1125), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(4150), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2343), 1, + sym__set, + STATE(2463), 1, + sym__get, + STATE(2566), 1, + sym__type, + STATE(1894), 2, sym_comment, sym_documentation_comment, - ACTIONS(2623), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2621), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55824] = 8, + STATE(3314), 2, + sym_setter_signature, + sym_function_signature, + [99650] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99052,43 +151026,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1126), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2856), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1895), 2, sym_comment, sym_documentation_comment, - ACTIONS(3061), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(3059), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55879] = 12, + [99727] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99099,47 +151078,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3196), 1, - anon_sym_LPAREN, - ACTIONS(3235), 1, - anon_sym_QMARK, - STATE(1190), 1, - sym_parameter_type_list, - STATE(1309), 1, - sym__nullable_type, - STATE(1127), 2, + STATE(1896), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2631), 20, + ACTIONS(4119), 8, + anon_sym_when, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2548), 11, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [55942] = 8, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [99770] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99150,43 +151113,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1128), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2905), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1897), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2133), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55997] = 12, + [99847] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99197,47 +151165,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3238), 1, - anon_sym_QMARK, - ACTIONS(3241), 1, - anon_sym_LT, - STATE(1162), 1, - sym_type_arguments, - STATE(1168), 1, - sym__nullable_type, - STATE(1129), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(1898), 2, sym_comment, sym_documentation_comment, - ACTIONS(2536), 4, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2528), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [56060] = 8, + [99924] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99248,43 +151217,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1130), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2825), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1899), 2, sym_comment, sym_documentation_comment, - ACTIONS(2929), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2927), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56115] = 12, + [100001] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99295,47 +151269,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3196), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3244), 1, - anon_sym_QMARK, - STATE(1194), 1, - sym_parameter_type_list, - STATE(1322), 1, - sym__nullable_type, - STATE(1131), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2816), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1900), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2569), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [56178] = 11, + [100078] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99346,46 +151321,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(291), 1, - sym_shift_operator, - STATE(1124), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1132), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1901), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2579), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [56239] = 12, + [100155] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99396,47 +151373,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3196), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3244), 1, - anon_sym_QMARK, - STATE(1127), 1, - sym__nullable_type, - STATE(1194), 1, - sym_parameter_type_list, - STATE(1133), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2735), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1902), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2569), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [56302] = 8, + [100232] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99447,43 +151425,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1134), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2800), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1903), 2, sym_comment, sym_documentation_comment, - ACTIONS(3080), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(3078), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56357] = 12, + [100309] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99494,47 +151477,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3196), 1, - anon_sym_LPAREN, - ACTIONS(3247), 1, + ACTIONS(2015), 1, anon_sym_QMARK, - STATE(1194), 1, - sym_parameter_type_list, - STATE(1322), 1, - sym__nullable_type, - STATE(1135), 2, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(1904), 2, sym_comment, sym_documentation_comment, - ACTIONS(2566), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2555), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(1320), 4, anon_sym_Function, - [56420] = 10, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(4276), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [100370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99545,45 +151521,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3251), 1, - anon_sym_DOT, - STATE(1210), 1, - sym__type_dot_identifier, - STATE(1136), 2, + STATE(1905), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2718), 23, - ts_builtin_sym_end, + ACTIONS(4283), 8, + anon_sym_when, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2766), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [56479] = 11, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [100413] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99594,46 +151556,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3255), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(3257), 1, - anon_sym_DOT, - ACTIONS(3259), 1, - anon_sym_AT, - STATE(1292), 1, - sym_arguments, - STATE(1137), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3253), 27, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, + ACTIONS(33), 1, sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - [56540] = 11, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2872), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1906), 2, + sym_comment, + sym_documentation_comment, + [100490] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99644,46 +151608,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3261), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - STATE(1099), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1237), 1, - sym__function_type_tail, - STATE(1138), 3, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2804), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1907), 2, sym_comment, sym_documentation_comment, - ACTIONS(2480), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2478), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56601] = 8, + [100567] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99694,43 +151660,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1139), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3825), 1, + anon_sym_SEMI, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2458), 1, + sym_string_literal, + STATE(1908), 2, sym_comment, sym_documentation_comment, - ACTIONS(3107), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(3105), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56656] = 8, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [100630] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99741,43 +151705,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1140), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(2537), 1, + sym_uri, + STATE(1909), 2, sym_comment, sym_documentation_comment, - ACTIONS(3076), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(3074), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56711] = 12, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [100693] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99788,47 +151750,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3233), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - STATE(1099), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1138), 1, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1237), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1141), 2, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2762), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1910), 2, sym_comment, sym_documentation_comment, - ACTIONS(2503), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2501), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56774] = 8, + [100770] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99839,43 +151802,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1142), 2, + STATE(1911), 2, sym_comment, sym_documentation_comment, - ACTIONS(2059), 9, - anon_sym_QMARK, + ACTIONS(4285), 6, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2047), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + ACTIONS(4287), 13, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56829] = 17, + anon_sym_EQ_EQ, + anon_sym_LBRACK_RBRACK_EQ, + [100813] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99886,51 +151837,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1370), 1, - anon_sym_LT, - ACTIONS(1372), 1, - anon_sym_QMARK, - ACTIONS(2602), 1, - anon_sym_LBRACK, - ACTIONS(2605), 1, - anon_sym_DOT, - ACTIONS(2608), 1, - anon_sym_QMARK_DOT, - STATE(996), 1, - sym__cascade_subsection, - STATE(1031), 1, - sym_index_selector, - STATE(1335), 1, - sym__assignable_selector, - STATE(2545), 1, - sym__nullable_type, - STATE(1022), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1143), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2725), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1912), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat2, - ACTIONS(1365), 18, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_LPAREN, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [56901] = 17, + [100890] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99941,51 +151889,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3264), 1, - anon_sym_DQUOTE, - ACTIONS(3267), 1, - anon_sym_SQUOTE, - ACTIONS(3270), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3273), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3276), 1, - anon_sym_r_DQUOTE, - ACTIONS(3279), 1, - anon_sym_r_SQUOTE, - ACTIONS(3282), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3285), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1363), 2, - anon_sym_QMARK, - anon_sym_async, - STATE(1144), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2718), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1913), 2, sym_comment, sym_documentation_comment, - aux_sym_string_literal_repeat1, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1337), 11, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56973] = 10, + [100967] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99996,44 +151941,96 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3292), 1, - anon_sym_super, - STATE(930), 1, - sym_super, - STATE(1145), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1976), 1, + sym_inferred_type, + STATE(1986), 1, + sym_final_builtin, + STATE(2799), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(1914), 2, sym_comment, sym_documentation_comment, - ACTIONS(3290), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + [101041] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3288), 15, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_new, - sym_const_builtin, - anon_sym_this, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, sym_identifier, - [57031] = 11, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1976), 1, + sym_inferred_type, + STATE(1993), 1, + sym_final_builtin, + STATE(2943), 1, + sym__type, + STATE(2987), 1, + sym__var_or_type, + STATE(1915), 2, + sym_comment, + sym_documentation_comment, + [101115] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100044,45 +152041,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(252), 1, - sym_shift_operator, - STATE(1161), 1, - aux_sym_shift_expression_repeat1, - STATE(1191), 1, - sym__shift_operator, - STATE(1146), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4289), 1, + sym_identifier, + ACTIONS(4291), 1, + anon_sym_LBRACE, + ACTIONS(4293), 1, + anon_sym_LBRACK, + ACTIONS(4295), 1, + anon_sym_LPAREN, + STATE(1261), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2623), 1, + sym__type_not_void, + STATE(3097), 1, + sym_type_arguments, + STATE(1916), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2579), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [57091] = 8, + [101189] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100093,42 +152091,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1147), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2729), 6, - anon_sym_QMARK, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2727), 24, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(4289), 1, + sym_identifier, + ACTIONS(4297), 1, + anon_sym_LBRACE, + ACTIONS(4299), 1, + anon_sym_LBRACK, + ACTIONS(4301), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [57145] = 12, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2367), 1, + sym__record_literal_no_const, + STATE(2592), 1, + sym__type_not_void, + STATE(2596), 1, + sym__type_not_function, + STATE(3141), 1, + sym_type_arguments, + STATE(1917), 2, + sym_comment, + sym_documentation_comment, + [101263] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100139,46 +152141,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3294), 1, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4305), 1, anon_sym_QMARK, - ACTIONS(3297), 1, + ACTIONS(4307), 1, anon_sym_LT, - STATE(1169), 1, + ACTIONS(4309), 1, + anon_sym_DOT, + ACTIONS(4311), 1, + anon_sym_QMARK_DOT, + STATE(906), 1, + sym_index_selector, + STATE(922), 1, + sym__assignable_selector, + STATE(975), 1, + sym__assignable_selector_part, + STATE(1958), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, sym_type_arguments, - STATE(1258), 1, - sym__nullable_type, - STATE(1148), 2, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(907), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1918), 2, sym_comment, sym_documentation_comment, - ACTIONS(2536), 6, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2528), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [57207] = 10, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [101333] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100189,44 +152189,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3227), 1, - anon_sym_QMARK, - STATE(1193), 1, - sym__nullable_type, - STATE(1149), 2, + STATE(1919), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2569), 23, - ts_builtin_sym_end, + ACTIONS(4313), 7, + anon_sym_when, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(4315), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [57265] = 8, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [101375] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100237,42 +152223,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1150), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3302), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, anon_sym_LPAREN, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4305), 1, + anon_sym_QMARK, + ACTIONS(4307), 1, anon_sym_LT, - sym_increment_operator, + ACTIONS(4309), 1, + anon_sym_DOT, + ACTIONS(4311), 1, + anon_sym_QMARK_DOT, + STATE(906), 1, + sym_index_selector, + STATE(1020), 1, + sym__assignable_selector, + STATE(1307), 1, + sym__assignable_selector_part, + STATE(1941), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(907), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1920), 2, + sym_comment, + sym_documentation_comment, + STATE(2385), 2, sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3300), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [57319] = 10, + sym_argument_part, + [101445] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100283,44 +152271,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(293), 1, - sym_additive_operator, - STATE(1166), 1, - aux_sym_additive_expression_repeat1, - STATE(1151), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2692), 6, + ACTIONS(4319), 1, anon_sym_QMARK, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2690), 22, - ts_builtin_sym_end, + ACTIONS(4322), 2, + anon_sym_as, + anon_sym_when, + STATE(1921), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4317), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + anon_sym_BANG, + anon_sym_EQ_GT, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [57377] = 10, + anon_sym_PIPE_PIPE, + [101497] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100331,44 +152310,89 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3304), 1, - anon_sym_super, - STATE(1378), 1, - sym_super, - STATE(1152), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3290), 13, - anon_sym_POUND, - sym_hex_integer_literal, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(3360), 1, + sym_string_literal, + STATE(1922), 2, + sym_comment, + sym_documentation_comment, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [101557] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4132), 1, anon_sym_LBRACE, + ACTIONS(4134), 1, anon_sym_LBRACK, + ACTIONS(4136), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3288), 15, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_new, - sym_const_builtin, - anon_sym_this, + ACTIONS(4289), 1, sym_identifier, - [57435] = 10, + STATE(979), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2657), 1, + sym__type_not_void, + STATE(3163), 1, + sym_type_arguments, + STATE(1923), 2, + sym_comment, + sym_documentation_comment, + [101631] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100379,44 +152403,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3193), 1, - anon_sym_QMARK, - STATE(1184), 1, - sym__nullable_type, - STATE(1153), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4289), 1, + sym_identifier, + ACTIONS(4327), 1, + anon_sym_LBRACE, + ACTIONS(4329), 1, + anon_sym_LBRACK, + ACTIONS(4331), 1, + anon_sym_LPAREN, + STATE(1089), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2650), 1, + sym__type_not_void, + STATE(3079), 1, + sym_type_arguments, + STATE(1924), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2631), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [57493] = 8, + [101705] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100427,42 +152453,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1154), 2, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4307), 1, + anon_sym_LT, + ACTIONS(4333), 1, + anon_sym_LBRACK, + ACTIONS(4335), 1, + anon_sym_QMARK, + ACTIONS(4337), 1, + anon_sym_DOT, + ACTIONS(4339), 1, + anon_sym_QMARK_DOT, + STATE(1232), 1, + sym_index_selector, + STATE(1258), 1, + sym__assignable_selector, + STATE(1499), 1, + sym__assignable_selector_part, + STATE(1937), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1231), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1925), 2, sym_comment, sym_documentation_comment, - ACTIONS(2882), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2880), 24, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [57547] = 10, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [101775] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100473,44 +152501,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3306), 1, - anon_sym_DOT, - STATE(1246), 1, - sym__type_dot_identifier, - STATE(1155), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1054), 8, - anon_sym_QMARK, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4307), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2718), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [57605] = 12, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_QMARK, + ACTIONS(4345), 1, + anon_sym_DOT, + ACTIONS(4347), 1, + anon_sym_QMARK_DOT, + STATE(1090), 1, + sym_index_selector, + STATE(1099), 1, + sym__assignable_selector, + STATE(1171), 1, + sym__assignable_selector_part, + STATE(1944), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1096), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1926), 2, + sym_comment, + sym_documentation_comment, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [101845] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100521,46 +152549,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1058), 1, - sym_increment_operator, - ACTIONS(1065), 1, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, anon_sym_LT, - ACTIONS(2429), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1156), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1063), 8, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1052), 18, + ACTIONS(4124), 1, + anon_sym_LBRACE, + ACTIONS(4126), 1, anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(4128), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [57667] = 18, + ACTIONS(4289), 1, + sym_identifier, + STATE(979), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2657), 1, + sym__type_not_void, + STATE(3135), 1, + sym_type_arguments, + STATE(1927), 2, + sym_comment, + sym_documentation_comment, + [101919] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100571,52 +152599,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1397), 1, - anon_sym_DQUOTE, - ACTIONS(1399), 1, - anon_sym_SQUOTE, - ACTIONS(1401), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1403), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1405), 1, - anon_sym_r_DQUOTE, - ACTIONS(1407), 1, - anon_sym_r_SQUOTE, - ACTIONS(1409), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1411), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(1144), 1, - aux_sym_string_literal_repeat1, - ACTIONS(1165), 2, - anon_sym_QMARK, - anon_sym_async, - STATE(1157), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1928), 2, sym_comment, sym_documentation_comment, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1163), 11, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [57741] = 10, + [101993] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100627,44 +152649,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3308), 1, - anon_sym_super, - STATE(941), 1, - sym_super, - STATE(1158), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3290), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, anon_sym_LPAREN, + ACTIONS(4307), 1, anon_sym_LT, - sym_increment_operator, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_QMARK, + ACTIONS(4345), 1, + anon_sym_DOT, + ACTIONS(4347), 1, + anon_sym_QMARK_DOT, + STATE(1090), 1, + sym_index_selector, + STATE(1107), 1, + sym__assignable_selector, + STATE(1380), 1, + sym__assignable_selector_part, + STATE(1942), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1096), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1929), 2, + sym_comment, + sym_documentation_comment, + STATE(2385), 2, sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3288), 15, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [57799] = 10, + sym_argument_part, + [102063] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100675,44 +152697,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3310), 1, - anon_sym_super, - STATE(1140), 1, - sym_super, - STATE(1159), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3290), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3288), 15, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_new, - sym_const_builtin, - anon_sym_this, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, sym_identifier, - [57857] = 10, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1988), 1, + sym_final_builtin, + STATE(1930), 2, + sym_comment, + sym_documentation_comment, + STATE(2935), 2, + sym__type, + sym_inferred_type, + [102132] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100723,44 +152744,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3312), 1, - anon_sym_QMARK, - STATE(1178), 1, - sym__nullable_type, - STATE(1160), 2, + ACTIONS(4349), 1, + sym_increment_operator, + STATE(292), 1, + sym__assignment_operator, + STATE(1496), 1, + sym_postfix_operator, + STATE(1931), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2683), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [57915] = 12, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102177] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100771,46 +152779,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2614), 1, - anon_sym_GT_GT, - STATE(252), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - ACTIONS(2611), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1161), 3, + ACTIONS(4351), 1, + sym_increment_operator, + STATE(210), 1, + sym__assignment_operator, + STATE(1094), 1, + sym_postfix_operator, + STATE(1932), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1754), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_as, - anon_sym_async, - ACTIONS(1752), 17, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [57977] = 10, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102222] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100821,44 +152814,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3315), 1, + ACTIONS(2015), 1, anon_sym_QMARK, - STATE(1197), 1, - sym__nullable_type, - STATE(1162), 2, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + STATE(1933), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2676), 23, - ts_builtin_sym_end, + ACTIONS(4353), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [58035] = 8, + anon_sym_EQ, + [102281] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100869,42 +152856,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1163), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2799), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2797), 24, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, - [58089] = 10, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1981), 1, + sym_final_builtin, + STATE(1934), 2, + sym_comment, + sym_documentation_comment, + STATE(2704), 2, + sym__type, + sym_inferred_type, + [102350] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100915,44 +152903,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3318), 1, - anon_sym_super, - STATE(1100), 1, - sym_super, - STATE(1164), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3290), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4289), 1, + sym_identifier, + ACTIONS(4355), 1, anon_sym_LBRACE, + ACTIONS(4357), 1, anon_sym_LBRACK, + ACTIONS(4359), 1, anon_sym_LPAREN, - anon_sym_LT, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2611), 1, + sym__type_not_void, + STATE(3262), 1, + sym_type_arguments, + STATE(1935), 2, + sym_comment, + sym_documentation_comment, + [102421] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4361), 1, sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3288), 15, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [58147] = 8, + STATE(308), 1, + sym__assignment_operator, + STATE(1317), 1, + sym_postfix_operator, + STATE(1936), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102466] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100963,42 +152986,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1165), 2, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4307), 1, + anon_sym_LT, + ACTIONS(4333), 1, + anon_sym_LBRACK, + ACTIONS(4335), 1, + anon_sym_QMARK, + ACTIONS(4337), 1, + anon_sym_DOT, + ACTIONS(4339), 1, + anon_sym_QMARK_DOT, + STATE(1232), 1, + sym_index_selector, + STATE(1269), 1, + sym__assignable_selector, + STATE(1945), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1231), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1937), 2, sym_comment, sym_documentation_comment, - ACTIONS(2823), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2821), 24, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [58201] = 10, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [102533] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101009,44 +153032,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2641), 1, - sym__additive_operator, - STATE(293), 1, - sym_additive_operator, - STATE(1166), 3, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(280), 1, + sym__assignment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(1938), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1746), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1744), 21, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [58259] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102578] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101057,42 +153067,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1167), 2, + ACTIONS(4365), 1, + sym_increment_operator, + STATE(299), 1, + sym__assignment_operator, + STATE(1378), 1, + sym_postfix_operator, + STATE(1939), 2, sym_comment, sym_documentation_comment, - ACTIONS(3322), 3, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_AT, - ACTIONS(3320), 27, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - sym_identifier, - [58313] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102623] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101103,41 +153102,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1168), 2, + ACTIONS(4361), 1, + sym_increment_operator, + STATE(230), 1, + sym__assignment_operator, + STATE(1317), 1, + sym_postfix_operator, + STATE(1940), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2676), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [58366] = 10, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102668] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101148,43 +153137,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3324), 1, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4305), 1, anon_sym_QMARK, - STATE(1319), 1, - sym__nullable_type, - STATE(1169), 2, + ACTIONS(4307), 1, + anon_sym_LT, + ACTIONS(4309), 1, + anon_sym_DOT, + ACTIONS(4311), 1, + anon_sym_QMARK_DOT, + STATE(906), 1, + sym_index_selector, + STATE(1009), 1, + sym__assignable_selector, + STATE(1945), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(907), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1941), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2676), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [58423] = 8, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [102735] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101195,41 +153183,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1170), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1921), 9, - anon_sym_QMARK, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4307), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1919), 20, + ACTIONS(4341), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, - anon_sym_is, - anon_sym_as, + ACTIONS(4343), 1, + anon_sym_QMARK, + ACTIONS(4345), 1, anon_sym_DOT, + ACTIONS(4347), 1, anon_sym_QMARK_DOT, - [58476] = 8, + STATE(1090), 1, + sym_index_selector, + STATE(1140), 1, + sym__assignable_selector, + STATE(1945), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1096), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1942), 2, + sym_comment, + sym_documentation_comment, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [102802] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101240,41 +153229,77 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1171), 2, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(285), 1, + sym__assignment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(1943), 2, sym_comment, sym_documentation_comment, - ACTIONS(1897), 9, - anon_sym_QMARK, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102847] = 21, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4307), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1895), 20, + ACTIONS(4341), 1, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, - anon_sym_is, - anon_sym_as, + ACTIONS(4343), 1, + anon_sym_QMARK, + ACTIONS(4345), 1, anon_sym_DOT, + ACTIONS(4347), 1, anon_sym_QMARK_DOT, - [58529] = 8, + STATE(1090), 1, + sym_index_selector, + STATE(1116), 1, + sym__assignable_selector, + STATE(1945), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1096), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1944), 2, + sym_comment, + sym_documentation_comment, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [102914] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101285,41 +153310,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1172), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1893), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1891), 20, + ACTIONS(4367), 1, anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(4370), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, - anon_sym_is, - anon_sym_as, + ACTIONS(4373), 1, + anon_sym_QMARK, + ACTIONS(4376), 1, + anon_sym_LT, + ACTIONS(4379), 1, + anon_sym_BANG, + ACTIONS(4382), 1, anon_sym_DOT, + ACTIONS(4385), 1, anon_sym_QMARK_DOT, - [58582] = 10, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(2409), 1, + sym_index_selector, + STATE(2414), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1945), 3, + sym_comment, + sym_documentation_comment, + aux_sym__assignable_selector_part_repeat1, + STATE(2385), 3, + sym__exclamation_operator, + sym_argument_part, + sym__assignable_selector, + [102977] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101330,43 +153354,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2641), 1, - sym__additive_operator, - STATE(251), 1, - sym_additive_operator, - STATE(1173), 3, - sym_comment, - sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1746), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1744), 18, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [58639] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1950), 1, + sym__late_builtin, + STATE(1946), 2, + sym_comment, + sym_documentation_comment, + STATE(2799), 2, + sym__type, + sym_inferred_type, + [103046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101377,41 +153401,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1174), 2, + STATE(1947), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1909), 20, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(4390), 3, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [58692] = 8, + anon_sym_AT, + ACTIONS(4388), 14, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [103087] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101422,41 +153434,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1175), 2, + ACTIONS(4365), 1, + sym_increment_operator, + STATE(297), 1, + sym__assignment_operator, + STATE(1378), 1, + sym_postfix_operator, + STATE(1948), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1905), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [58745] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103132] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101467,41 +153469,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1176), 2, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(287), 1, + sym__assignment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(1949), 2, sym_comment, sym_documentation_comment, - ACTIONS(2863), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2861), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [58798] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103177] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101512,41 +153504,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1177), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2021), 1, + sym_final_builtin, + STATE(1950), 2, sym_comment, sym_documentation_comment, - ACTIONS(2847), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2845), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [58851] = 8, + STATE(2935), 2, + sym__type, + sym_inferred_type, + [103246] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101557,41 +153551,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1178), 2, + ACTIONS(4349), 1, + sym_increment_operator, + STATE(277), 1, + sym__assignment_operator, + STATE(1496), 1, + sym_postfix_operator, + STATE(1951), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2841), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [58904] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103291] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101602,41 +153586,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1179), 2, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(251), 1, + sym__assignment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(1952), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2837), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [58957] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101647,41 +153621,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1180), 2, + STATE(1953), 2, sym_comment, sym_documentation_comment, - ACTIONS(3329), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(4394), 3, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3327), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, + anon_sym_AT, + ACTIONS(4392), 14, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, sym_const_builtin, - anon_sym_this, + anon_sym_late, + anon_sym_external, sym_identifier, - [59010] = 8, + [103377] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101692,41 +153654,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1181), 2, + STATE(1954), 2, sym_comment, sym_documentation_comment, - ACTIONS(3333), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(1828), 3, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3331), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, + anon_sym_AT, + ACTIONS(4396), 14, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, sym_const_builtin, - anon_sym_this, + anon_sym_late, + anon_sym_external, sym_identifier, - [59063] = 9, + [103418] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101737,42 +153687,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1223), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1182), 2, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(270), 1, + sym__assignment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(1955), 2, sym_comment, sym_documentation_comment, - ACTIONS(2855), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2853), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [59118] = 9, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103463] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101783,42 +153722,78 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1224), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1183), 2, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(207), 1, + sym__assignment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(1956), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2857), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [59173] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103508] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1972), 1, + sym_final_builtin, + STATE(1957), 2, + sym_comment, + sym_documentation_comment, + STATE(2970), 2, + sym__type, + sym_inferred_type, + [103577] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101829,41 +153804,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1184), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2688), 6, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4305), 1, anon_sym_QMARK, + ACTIONS(4307), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2683), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [59226] = 8, + ACTIONS(4309), 1, + anon_sym_DOT, + ACTIONS(4311), 1, + anon_sym_QMARK_DOT, + STATE(904), 1, + sym__assignable_selector, + STATE(906), 1, + sym_index_selector, + STATE(1945), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(907), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1958), 2, + sym_comment, + sym_documentation_comment, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [103644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101874,41 +153850,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1185), 2, + STATE(1959), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2833), 23, - ts_builtin_sym_end, + ACTIONS(1746), 3, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4398), 14, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, anon_sym_Function, - [59279] = 9, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [103685] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101919,42 +153883,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1217), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1186), 2, + ACTIONS(4351), 1, + sym_increment_operator, + STATE(274), 1, + sym__assignment_operator, + STATE(1094), 1, + sym_postfix_operator, + STATE(1960), 2, sym_comment, sym_documentation_comment, - ACTIONS(2725), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2723), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [59334] = 9, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103730] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101965,42 +153918,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1219), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1187), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2013), 1, + sym__required, + STATE(3024), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1961), 2, sym_comment, sym_documentation_comment, - ACTIONS(2867), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2865), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [59389] = 9, + [103798] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102011,42 +153964,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1225), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1188), 2, + STATE(1962), 2, sym_comment, sym_documentation_comment, - ACTIONS(2871), 6, + ACTIONS(2846), 4, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2869), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2844), 12, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [59444] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [103838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102057,41 +153996,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1189), 2, + STATE(1963), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 6, + ACTIONS(2918), 4, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2829), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2916), 12, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [59497] = 10, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [103878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102102,43 +154028,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3335), 1, - anon_sym_QMARK, - STATE(1306), 1, - sym__nullable_type, - STATE(1190), 2, + STATE(1964), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, + ACTIONS(1412), 4, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2683), 20, + ACTIONS(1410), 12, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [59554] = 8, + [103918] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102149,41 +154060,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1191), 2, + STATE(1965), 2, sym_comment, sym_documentation_comment, - ACTIONS(3340), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1155), 4, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1153), 12, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3338), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [59607] = 9, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [103958] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102194,42 +154092,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1215), 1, - aux_sym__if_null_expression, - STATE(1192), 2, + STATE(1966), 2, sym_comment, sym_documentation_comment, - ACTIONS(2878), 6, + ACTIONS(3072), 4, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2876), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(3070), 12, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - [59662] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [103998] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102240,41 +154124,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1193), 2, + STATE(1967), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 6, + ACTIONS(2910), 4, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2631), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2908), 12, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [59715] = 10, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [104038] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102285,43 +154156,74 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3235), 1, - anon_sym_QMARK, - STATE(1309), 1, - sym__nullable_type, - STATE(1194), 2, + STATE(1968), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, + ACTIONS(2950), 4, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2631), 20, + ACTIONS(2948), 12, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + [104078] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [59772] = 8, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3221), 1, + sym__type, + STATE(3369), 1, + sym__get, + STATE(3520), 1, + sym_getter_signature, + STATE(1969), 2, + sym_comment, + sym_documentation_comment, + [104146] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102332,41 +154234,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1195), 2, + STATE(1970), 2, sym_comment, sym_documentation_comment, - ACTIONS(2770), 6, + ACTIONS(1071), 4, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2768), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1065), 12, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [59825] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [104186] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102377,41 +154266,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1196), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3344), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3342), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4400), 1, sym_identifier, - [59878] = 8, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2713), 1, + sym__type, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3264), 1, + sym_static_final_declaration_list, + STATE(1971), 2, + sym_comment, + sym_documentation_comment, + [104251] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102422,41 +154310,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1197), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4402), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2704), 1, + sym__type, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3264), 1, + sym_initialized_identifier_list, + STATE(1972), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2782), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [59931] = 9, + [104316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102467,42 +154354,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1835), 1, - sym_increment_operator, - STATE(1198), 2, + STATE(1973), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 9, + ACTIONS(1957), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1831), 19, + ACTIONS(1959), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [59986] = 8, + [104355] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102513,41 +154385,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1199), 2, + STATE(1974), 2, sym_comment, sym_documentation_comment, - ACTIONS(3348), 13, - anon_sym_POUND, - sym_hex_integer_literal, + ACTIONS(1889), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1891), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3346), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [60039] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102558,41 +154416,70 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1200), 2, + STATE(1975), 2, sym_comment, sym_documentation_comment, - ACTIONS(3352), 13, - anon_sym_POUND, - sym_hex_integer_literal, + ACTIONS(1981), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1983), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3350), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104433] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3829), 1, sym_identifier, - [60092] = 8, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2965), 1, + sym__type, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + STATE(1976), 2, + sym_comment, + sym_documentation_comment, + [104496] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102603,41 +154490,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1201), 2, + STATE(1977), 2, sym_comment, sym_documentation_comment, - ACTIONS(3356), 13, - anon_sym_POUND, - sym_hex_integer_literal, + ACTIONS(1973), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1975), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3354), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [60145] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104535] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102648,41 +154521,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1202), 2, + STATE(1978), 2, sym_comment, sym_documentation_comment, - ACTIONS(3360), 13, - anon_sym_POUND, - sym_hex_integer_literal, + ACTIONS(1969), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1971), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3358), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [60198] = 9, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104574] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102693,42 +154552,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1764), 1, - sym_increment_operator, - STATE(1203), 2, + STATE(1979), 2, sym_comment, sym_documentation_comment, - ACTIONS(1766), 9, + ACTIONS(1965), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1760), 19, + ACTIONS(1967), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [60253] = 10, + [104613] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102739,43 +154583,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3244), 1, - anon_sym_QMARK, - STATE(1322), 1, - sym__nullable_type, - STATE(1204), 2, + STATE(1980), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 7, + ACTIONS(1953), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1955), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2569), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [60310] = 9, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104652] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102786,42 +154614,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1915), 1, - sym_increment_operator, - STATE(1205), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4402), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2836), 1, + sym__type, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3073), 1, + sym_initialized_identifier_list, + STATE(1981), 2, sym_comment, sym_documentation_comment, - ACTIONS(1837), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1831), 19, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [60365] = 8, + [104717] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102832,41 +154658,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1206), 2, + STATE(1982), 2, sym_comment, sym_documentation_comment, - ACTIONS(2777), 6, + ACTIONS(1917), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, + ACTIONS(1919), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2775), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [60418] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104756] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102877,41 +154689,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1207), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2882), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2880), 21, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [60471] = 8, + ACTIONS(4402), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2799), 1, + sym__type, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3314), 1, + sym_initialized_identifier_list, + STATE(1983), 2, + sym_comment, + sym_documentation_comment, + [104821] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102922,41 +154733,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1208), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3956), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2987), 1, + sym__type, + ACTIONS(4130), 2, + anon_sym_this, + anon_sym_super, + STATE(1984), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2786), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [60524] = 10, + [104884] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102967,43 +154776,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3362), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - STATE(1090), 1, - sym__nullable_type, - STATE(1209), 2, + STATE(2067), 1, + sym_nullable_type, + STATE(1985), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2790), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(2546), 3, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + ACTIONS(4119), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2541), 6, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_else, - [60581] = 8, + [104929] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103014,41 +154810,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1210), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4402), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2935), 1, + sym__type, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3520), 1, + sym_initialized_identifier_list, + STATE(1986), 2, sym_comment, sym_documentation_comment, - ACTIONS(2817), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2815), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [60634] = 9, + [104994] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103059,42 +154854,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2819), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - STATE(1211), 2, + ACTIONS(4400), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2908), 1, + sym__type, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3520), 1, + sym_static_final_declaration_list, + STATE(1987), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2790), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [60689] = 8, + [105059] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103105,41 +154898,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1212), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4402), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2962), 1, + sym__type, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3546), 1, + sym_initialized_identifier_list, + STATE(1988), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2825), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [60742] = 8, + [105124] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103150,86 +154942,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1213), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2823), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2821), 21, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [60795] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1214), 2, + ACTIONS(4400), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2916), 1, + sym_static_final_declaration, + STATE(2918), 1, + sym__type, + STATE(3104), 1, + sym_static_final_declaration_list, + STATE(1989), 2, sym_comment, sym_documentation_comment, - ACTIONS(2851), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2849), 23, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - anon_sym_Function, - [60848] = 9, + [105189] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103240,42 +154986,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3365), 1, - anon_sym_QMARK_QMARK, - STATE(1215), 3, - aux_sym__if_null_expression, + STATE(1990), 2, sym_comment, sym_documentation_comment, - ACTIONS(2736), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2731), 21, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [60903] = 10, + ACTIONS(1676), 15, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + [105226] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103286,43 +155016,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(251), 1, - sym_additive_operator, - STATE(1173), 1, - aux_sym_additive_expression_repeat1, - STATE(1216), 2, + STATE(1991), 2, sym_comment, sym_documentation_comment, - ACTIONS(2692), 8, + ACTIONS(1921), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, + ACTIONS(1923), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2690), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [60960] = 9, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105265] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103333,42 +155047,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3368), 1, - anon_sym_PIPE, - STATE(1217), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4406), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2898), 1, + sym__type, + ACTIONS(4130), 2, + anon_sym_this, + anon_sym_super, + STATE(1992), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1691), 5, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1689), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [61015] = 14, + [105328] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103379,47 +155090,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1063), 1, - sym__exclamation_operator, - ACTIONS(2429), 1, - anon_sym_DOT, - ACTIONS(2804), 1, - anon_sym_QMARK, - ACTIONS(2807), 1, - anon_sym_LT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1218), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1052), 3, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_QMARK_DOT, - ACTIONS(1056), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1058), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [61080] = 9, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4410), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2789), 1, + sym__type, + ACTIONS(4413), 2, + anon_sym_this, + anon_sym_super, + STATE(1993), 2, + sym_comment, + sym_documentation_comment, + [105391] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103430,42 +155133,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3371), 1, - anon_sym_AMP_AMP, - STATE(1219), 3, + STATE(1994), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1706), 6, + ACTIONS(1961), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, + ACTIONS(1963), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1704), 21, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [61135] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105430] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103476,41 +155164,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1220), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2799), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2797), 21, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [61188] = 8, + ACTIONS(4415), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2965), 1, + sym__type, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + STATE(1995), 2, + sym_comment, + sym_documentation_comment, + [105493] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103521,41 +155207,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1221), 2, + STATE(1996), 2, sym_comment, sym_documentation_comment, - ACTIONS(3290), 13, - anon_sym_POUND, - sym_hex_integer_literal, + ACTIONS(1925), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1927), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, - sym_increment_operator, - sym__exclamation_operator, - anon_sym_TILDE, - ACTIONS(3288), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_super, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [61241] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105532] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103566,41 +155238,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1222), 2, + STATE(1997), 2, sym_comment, sym_documentation_comment, - ACTIONS(2729), 8, + ACTIONS(1985), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2727), 21, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(1987), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [61294] = 9, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105571] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103611,42 +155269,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3374), 1, - anon_sym_AMP, - STATE(1223), 3, + STATE(1998), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1687), 5, + ACTIONS(1929), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, + ACTIONS(1931), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(1685), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [61349] = 9, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103657,42 +155300,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3377), 1, - anon_sym_CARET, - STATE(1224), 3, + STATE(1999), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1669), 6, + ACTIONS(1945), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, + ACTIONS(1947), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1667), 21, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [61404] = 9, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105649] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103703,86 +155331,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3380), 1, - anon_sym_PIPE_PIPE, - STATE(1225), 3, - sym_comment, - sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1710), 6, + ACTIONS(2015), 1, anon_sym_QMARK, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1708), 21, - ts_builtin_sym_end, - anon_sym_RBRACE, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(4419), 2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [61459] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3385), 1, - anon_sym_AT, - STATE(1226), 2, + STATE(2000), 2, sym_comment, sym_documentation_comment, - ACTIONS(3383), 27, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, + ACTIONS(1320), 4, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, anon_sym_this, + anon_sym_super, sym_identifier, - [61511] = 8, + [105706] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103793,40 +155371,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1227), 2, + STATE(2001), 2, sym_comment, sym_documentation_comment, - ACTIONS(1911), 8, + ACTIONS(1977), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1909), 20, + ACTIONS(1979), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [61563] = 8, + [105745] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103837,40 +155402,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1228), 2, + STATE(2002), 2, sym_comment, sym_documentation_comment, - ACTIONS(2989), 8, + ACTIONS(1949), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2987), 20, + ACTIONS(1951), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [61615] = 8, + [105784] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103881,40 +155433,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1229), 2, + STATE(2003), 2, sym_comment, sym_documentation_comment, - ACTIONS(2985), 8, + ACTIONS(1989), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2983), 20, + ACTIONS(1991), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [61667] = 8, + [105823] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103925,40 +155464,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1230), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1837), 8, + ACTIONS(2154), 1, anon_sym_QMARK, + ACTIONS(3161), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1831), 20, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(4422), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + ACTIONS(4424), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [61719] = 8, + STATE(1718), 1, + sym_nullable_type, + STATE(2117), 1, + sym_type_arguments, + ACTIONS(2531), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2004), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 6, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [105873] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103968,41 +155499,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1231), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3072), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3070), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [61771] = 8, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2547), 1, + sym__type_not_void_list, + STATE(2554), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(2005), 2, + sym_comment, + sym_documentation_comment, + [105935] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104013,40 +155542,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1232), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3057), 1, + sym_mixin_application, + STATE(3058), 1, + sym__type_not_void, + STATE(2006), 2, sym_comment, sym_documentation_comment, - ACTIONS(1941), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1939), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [61823] = 8, + [105997] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104057,40 +155584,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1233), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3024), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(2007), 2, sym_comment, sym_documentation_comment, - ACTIONS(2961), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2959), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [61875] = 8, + [106059] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104101,40 +155626,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1234), 2, + ACTIONS(4428), 2, + anon_sym_EQ, + anon_sym_async, + STATE(2008), 2, sym_comment, sym_documentation_comment, - ACTIONS(3007), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3005), 20, - anon_sym_LBRACK, + ACTIONS(4426), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [61927] = 8, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [106097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104145,40 +155656,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1235), 2, + ACTIONS(4432), 2, + anon_sym_EQ, + anon_sym_async, + STATE(2009), 2, sym_comment, sym_documentation_comment, - ACTIONS(2999), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2997), 20, - anon_sym_LBRACK, + ACTIONS(4430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [61979] = 8, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [106135] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104189,40 +155686,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1236), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4434), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2960), 1, + sym__type, + STATE(2010), 2, sym_comment, sym_documentation_comment, - ACTIONS(1542), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1514), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62031] = 8, + [106197] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104233,40 +155728,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1237), 2, + ACTIONS(4438), 2, + anon_sym_EQ, + anon_sym_async, + STATE(2011), 2, sym_comment, sym_documentation_comment, - ACTIONS(2851), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2849), 20, + ACTIONS(4436), 12, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [62083] = 8, + anon_sym_native, + [106235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104277,40 +155758,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1238), 2, + ACTIONS(4442), 1, + anon_sym_EQ, + STATE(2012), 2, sym_comment, sym_documentation_comment, - ACTIONS(1063), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1052), 20, - anon_sym_LBRACK, + ACTIONS(4440), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62135] = 11, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106273] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104321,43 +155788,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(268), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1320), 1, - aux_sym_shift_expression_repeat1, - STATE(1239), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3016), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(2013), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2579), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [62193] = 8, + [106335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104368,40 +155830,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1240), 2, + ACTIONS(4446), 1, + anon_sym_EQ, + STATE(2014), 2, sym_comment, sym_documentation_comment, - ACTIONS(2941), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2939), 20, - anon_sym_LBRACK, + ACTIONS(4444), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62245] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106373] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104412,40 +155860,56 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1241), 2, + ACTIONS(4450), 1, + anon_sym_EQ, + STATE(2015), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 8, + ACTIONS(4448), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106411] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4454), 2, + anon_sym_EQ, anon_sym_async, - ACTIONS(2825), 20, + STATE(2016), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4452), 12, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, - [62297] = 8, + anon_sym_native, + [106449] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104456,40 +155920,57 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1242), 2, + ACTIONS(4458), 1, + anon_sym_EQ, + STATE(2017), 2, sym_comment, sym_documentation_comment, - ACTIONS(2910), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2908), 20, - anon_sym_LBRACK, + ACTIONS(4456), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_PIPE_PIPE, + [106487] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2018), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4460), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62349] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106527] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104500,40 +155981,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1243), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4462), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2833), 1, + sym__type, + STATE(2019), 2, sym_comment, sym_documentation_comment, - ACTIONS(2906), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2904), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62401] = 9, + [106589] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104544,41 +156023,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2819), 1, - anon_sym_Function, - STATE(1244), 2, + ACTIONS(4466), 2, + anon_sym_EQ, + anon_sym_async, + STATE(2020), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2790), 19, + ACTIONS(4464), 12, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [62455] = 8, + anon_sym_native, + [106627] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104589,40 +156053,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1245), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4468), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3043), 1, + sym__type, + STATE(3546), 1, + sym_identifier_list, + STATE(2021), 2, sym_comment, sym_documentation_comment, - ACTIONS(2902), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2900), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62507] = 8, + [106689] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104633,40 +156095,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1246), 2, + ACTIONS(4472), 1, + anon_sym_EQ, + STATE(2022), 2, sym_comment, sym_documentation_comment, - ACTIONS(2817), 8, + ACTIONS(4470), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2815), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [62559] = 8, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106727] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104677,40 +156125,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1247), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(3065), 1, + sym__type_not_void_list, + STATE(2023), 2, sym_comment, sym_documentation_comment, - ACTIONS(2957), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2955), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62611] = 8, + [106789] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104721,40 +156167,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1248), 2, + ACTIONS(4476), 2, + anon_sym_EQ, + anon_sym_async, + STATE(2024), 2, sym_comment, sym_documentation_comment, - ACTIONS(3096), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3094), 20, - anon_sym_LBRACK, + ACTIONS(4474), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62663] = 22, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [106827] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104765,54 +156197,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3391), 1, - anon_sym_EQ_EQ, - ACTIONS(3393), 1, - anon_sym_LBRACK_RBRACK_EQ, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2150), 1, - sym_binary_operator, - STATE(2574), 1, - sym__bitwise_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(3389), 2, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - STATE(1249), 2, + ACTIONS(2674), 1, + anon_sym_EQ, + STATE(2025), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(3387), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - STATE(2733), 5, - sym_relational_operator, - sym_bitwise_operator, - sym_shift_operator, - sym_additive_operator, - sym_multiplicative_operator, - [62743] = 8, + ACTIONS(4478), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106865] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104823,40 +156227,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1250), 2, + ACTIONS(4482), 1, + anon_sym_EQ, + STATE(2026), 2, sym_comment, sym_documentation_comment, - ACTIONS(886), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(884), 20, - anon_sym_LBRACK, + ACTIONS(4480), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62795] = 11, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106903] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104867,43 +156257,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1837), 1, - sym__exclamation_operator, - ACTIONS(2963), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1251), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(2971), 1, + sym__type_not_void_list, + STATE(2027), 2, sym_comment, sym_documentation_comment, - ACTIONS(1831), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1913), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1915), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [62853] = 8, + [106965] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104914,40 +156299,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1252), 2, + ACTIONS(2696), 1, + anon_sym_EQ, + STATE(2028), 2, sym_comment, sym_documentation_comment, - ACTIONS(3045), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3043), 20, - anon_sym_LBRACK, + ACTIONS(4484), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62905] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107003] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104958,40 +156329,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1253), 2, + ACTIONS(982), 1, + anon_sym_EQ, + STATE(2029), 2, sym_comment, sym_documentation_comment, - ACTIONS(1657), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1659), 20, - anon_sym_LBRACK, + ACTIONS(4486), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [62957] = 22, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107041] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105002,54 +156359,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3391), 1, - anon_sym_EQ_EQ, - ACTIONS(3397), 1, - anon_sym_LBRACK_RBRACK_EQ, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2152), 1, - sym_binary_operator, - STATE(2574), 1, - sym__bitwise_operator, - ACTIONS(1526), 2, - anon_sym_LT, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(2156), 1, anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(3395), 2, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - STATE(1254), 2, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2723), 1, + sym__type, + STATE(2030), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(3387), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - STATE(2733), 5, - sym_relational_operator, - sym_bitwise_operator, - sym_shift_operator, - sym_additive_operator, - sym_multiplicative_operator, - [63037] = 9, + [107103] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105060,41 +156401,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3399), 1, - anon_sym_AMP, - STATE(1255), 3, + ACTIONS(4490), 2, + anon_sym_EQ, + anon_sym_async, + STATE(2031), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1687), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1685), 19, + ACTIONS(4488), 12, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [63091] = 22, + anon_sym_native, + [107141] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105105,54 +156431,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3391), 1, - anon_sym_EQ_EQ, - ACTIONS(3404), 1, - anon_sym_LBRACK_RBRACK_EQ, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2130), 1, - sym_binary_operator, - STATE(2574), 1, - sym__bitwise_operator, - ACTIONS(1526), 2, + ACTIONS(4319), 1, + anon_sym_QMARK, + ACTIONS(4322), 1, + anon_sym_as, + ACTIONS(4324), 1, + anon_sym_DOT, + ACTIONS(4492), 1, + anon_sym_COLON, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(3402), 2, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - STATE(1256), 2, + STATE(2032), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(3387), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - STATE(2733), 5, - sym_relational_operator, - sym_bitwise_operator, - sym_shift_operator, - sym_additive_operator, - sym_multiplicative_operator, - [63171] = 9, + ACTIONS(4317), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107191] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105163,41 +156467,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3406), 1, - anon_sym_CARET, - STATE(1257), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2651), 1, + sym__type, + STATE(2727), 1, + sym_typed_identifier, + STATE(2033), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1669), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1667), 18, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [63225] = 8, + [107253] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105208,40 +156509,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1258), 2, + ACTIONS(4496), 1, + anon_sym_EQ, + STATE(2034), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 8, + ACTIONS(4494), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2676), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [63277] = 9, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107291] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105252,41 +156539,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3409), 1, - anon_sym_PIPE, - STATE(1259), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4498), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2842), 1, + sym__type, + STATE(2035), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1691), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1689), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [63331] = 8, + [107353] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105297,40 +156581,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1260), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2564), 1, + sym__type_not_void_list, + STATE(2633), 1, + sym__type_not_function, + STATE(2036), 2, sym_comment, sym_documentation_comment, - ACTIONS(2549), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2547), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [63383] = 9, + [107415] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105341,41 +156623,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3412), 1, - anon_sym_AMP_AMP, - STATE(1261), 3, + ACTIONS(4438), 1, + anon_sym_async, + STATE(2037), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1706), 8, + ACTIONS(2606), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1704), 18, + ACTIONS(4436), 4, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [63437] = 8, + ACTIONS(2608), 6, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [107457] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105386,40 +156655,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1262), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3003), 8, + ACTIONS(2015), 1, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3001), 20, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(4278), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + ACTIONS(4280), 1, + anon_sym_LT, + ACTIONS(4500), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [63489] = 9, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2276), 1, + sym__formal_parameter_part, + STATE(2296), 1, + sym_formal_parameter_list, + STATE(2932), 1, + sym_type_parameters, + STATE(2038), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 5, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + sym_identifier, + [107511] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105430,41 +156693,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3415), 1, - anon_sym_PIPE_PIPE, - STATE(1263), 3, + ACTIONS(4322), 1, + anon_sym_as, + ACTIONS(4324), 1, + anon_sym_DOT, + ACTIONS(4492), 1, + anon_sym_COLON, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_LPAREN, + anon_sym_LT, + STATE(2039), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1710), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1708), 18, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, + ACTIONS(4317), 3, + anon_sym_BANG, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [63543] = 8, + anon_sym_PIPE_PIPE, + ACTIONS(4319), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + [107561] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105475,40 +156729,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1264), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2582), 1, + sym__type_not_void_list, + STATE(2633), 1, + sym__type_not_function, + STATE(2040), 2, sym_comment, sym_documentation_comment, - ACTIONS(1921), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1919), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [63595] = 9, + [107623] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105519,41 +156771,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3418), 1, - anon_sym_QMARK_QMARK, - STATE(1265), 3, - aux_sym__if_null_expression, - sym_comment, - sym_documentation_comment, - ACTIONS(2736), 8, + ACTIONS(1502), 1, + anon_sym_COLON, + ACTIONS(4319), 1, anon_sym_QMARK, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + ACTIONS(4322), 2, anon_sym_as, - anon_sym_async, - ACTIONS(2731), 18, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_when, + STATE(2041), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4317), 4, + anon_sym_BANG, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [63649] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107673] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105564,40 +156807,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1266), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1897), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1895), 20, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [63701] = 8, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4502), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2732), 1, + sym__type, + STATE(2042), 2, + sym_comment, + sym_documentation_comment, + [107735] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105608,40 +156849,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1267), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3069), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(2043), 2, sym_comment, sym_documentation_comment, - ACTIONS(1893), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1891), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [63753] = 8, + [107797] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105652,40 +156891,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1268), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4504), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2685), 1, + sym__type, + STATE(2044), 2, sym_comment, sym_documentation_comment, - ACTIONS(1907), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1905), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [63805] = 8, + [107859] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105696,40 +156933,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1269), 2, + ACTIONS(4508), 1, + anon_sym_EQ, + STATE(2045), 2, sym_comment, sym_documentation_comment, - ACTIONS(3088), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3086), 22, - ts_builtin_sym_end, + ACTIONS(4506), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [63857] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107897] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105740,40 +156963,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3423), 1, - anon_sym_AT, - STATE(1270), 2, + ACTIONS(2659), 1, + anon_sym_EQ, + STATE(2046), 2, sym_comment, sym_documentation_comment, - ACTIONS(3421), 27, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - sym_identifier, - [63909] = 8, + ACTIONS(4510), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107935] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105784,40 +156993,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1271), 2, + ACTIONS(4514), 1, + anon_sym_EQ, + STATE(2047), 2, sym_comment, sym_documentation_comment, - ACTIONS(879), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(877), 20, - anon_sym_LBRACK, + ACTIONS(4512), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [63961] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107973] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105828,40 +157023,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1272), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4516), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2702), 1, + sym__type, + STATE(2048), 2, sym_comment, sym_documentation_comment, - ACTIONS(3084), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3082), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [64013] = 9, + [108035] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105872,41 +157065,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1255), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1273), 2, + ACTIONS(4520), 1, + anon_sym_EQ, + STATE(2049), 2, sym_comment, sym_documentation_comment, - ACTIONS(2855), 8, + ACTIONS(4518), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2853), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [64067] = 9, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108073] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105917,41 +157095,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1257), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1274), 2, + ACTIONS(4524), 1, + anon_sym_EQ, + STATE(2050), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 8, + ACTIONS(4522), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2857), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [64121] = 9, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108111] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105962,41 +157125,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1259), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1275), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3058), 1, + sym__type_not_void, + STATE(3199), 1, + sym_mixin_application, + STATE(2051), 2, sym_comment, sym_documentation_comment, - ACTIONS(2725), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2723), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [64175] = 8, + [108173] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106007,40 +157167,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1276), 2, + ACTIONS(4528), 1, + anon_sym_EQ, + STATE(2052), 2, sym_comment, sym_documentation_comment, - ACTIONS(918), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(916), 20, - anon_sym_LBRACK, + ACTIONS(4526), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64227] = 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108211] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106051,40 +157197,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1277), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4530), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2692), 1, + sym__type, + STATE(2053), 2, sym_comment, sym_documentation_comment, - ACTIONS(3026), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3024), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64279] = 8, + [108273] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106094,41 +157238,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1278), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1973), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1971), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64331] = 9, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2574), 1, + sym__type_not_void_list, + STATE(2633), 1, + sym__type_not_function, + STATE(2054), 2, + sym_comment, + sym_documentation_comment, + [108335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106139,41 +157281,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1261), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1279), 2, + ACTIONS(4534), 1, + anon_sym_EQ, + STATE(2055), 2, sym_comment, sym_documentation_comment, - ACTIONS(2867), 8, + ACTIONS(4532), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2865), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [64385] = 8, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108373] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106184,40 +157311,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1280), 2, + ACTIONS(4538), 1, + anon_sym_EQ, + STATE(2056), 2, sym_comment, sym_documentation_comment, - ACTIONS(1937), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1935), 20, - anon_sym_LBRACK, + ACTIONS(4536), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64437] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108411] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106228,41 +157341,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1263), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1281), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3251), 1, + sym__type, + STATE(2057), 2, sym_comment, sym_documentation_comment, - ACTIONS(2871), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2869), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [64491] = 10, + [108470] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106273,42 +157381,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3425), 1, - anon_sym_QMARK, - STATE(1325), 1, - sym__nullable_type, - STATE(1282), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4540), 1, + sym_identifier, + ACTIONS(4542), 1, + anon_sym_LPAREN, + ACTIONS(4544), 1, + anon_sym_Function, + STATE(1426), 1, + sym__function_builtin_identifier, + STATE(1455), 1, + aux_sym__function_type_tails, + STATE(1511), 1, + sym__type_name, + STATE(1590), 1, + sym_record_type, + STATE(1615), 1, + sym__function_type_tail, + STATE(1627), 1, + sym__type_not_void_not_function, + STATE(1648), 1, + sym_function_type, + STATE(1677), 1, + sym__type_not_void, + STATE(2614), 1, + sym__type_not_function, + STATE(2058), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2790), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [64547] = 8, + [108529] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106319,40 +157421,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1283), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3263), 1, + sym__type_not_void, + STATE(2059), 2, sym_comment, sym_documentation_comment, - ACTIONS(3092), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3090), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64599] = 8, + [108588] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106363,40 +157461,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1284), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2949), 6, + ACTIONS(2015), 1, anon_sym_QMARK, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2947), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [64651] = 8, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2680), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2060), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [108641] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106407,40 +157498,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1285), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(2643), 1, + sym__type_not_void, + STATE(2061), 2, sym_comment, sym_documentation_comment, - ACTIONS(2945), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2943), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [64703] = 8, + [108700] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106451,40 +157538,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1286), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4289), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3198), 1, + sym__type_not_void, + STATE(2062), 2, sym_comment, sym_documentation_comment, - ACTIONS(3049), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3047), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64755] = 9, + [108759] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106495,41 +157578,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1265), 1, - aux_sym__if_null_expression, - STATE(1287), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2878), 8, + ACTIONS(2015), 1, anon_sym_QMARK, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2876), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [64809] = 8, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2276), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2063), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [108812] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106540,40 +157615,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1288), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4546), 1, + sym_identifier, + ACTIONS(4548), 1, + anon_sym_LPAREN, + ACTIONS(4550), 1, + anon_sym_Function, + STATE(843), 1, + sym__function_builtin_identifier, + STATE(867), 1, + aux_sym__function_type_tails, + STATE(978), 1, + sym__type_name, + STATE(1015), 1, + sym_record_type, + STATE(1035), 1, + sym__type_not_void_not_function, + STATE(1039), 1, + sym_function_type, + STATE(1071), 1, + sym__function_type_tail, + STATE(1184), 1, + sym__type_not_void, + STATE(2664), 1, + sym__type_not_function, + STATE(2064), 2, sym_comment, sym_documentation_comment, - ACTIONS(3022), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3020), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64861] = 8, + [108871] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106584,40 +157655,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1289), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3018), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3016), 20, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [64913] = 11, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3415), 1, + sym__type, + STATE(2065), 2, + sym_comment, + sym_documentation_comment, + [108930] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106628,43 +157695,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1766), 1, - sym__exclamation_operator, - ACTIONS(2893), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1290), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4546), 1, + sym_identifier, + ACTIONS(4548), 1, + anon_sym_LPAREN, + ACTIONS(4550), 1, + anon_sym_Function, + STATE(843), 1, + sym__function_builtin_identifier, + STATE(867), 1, + aux_sym__function_type_tails, + STATE(978), 1, + sym__type_name, + STATE(1015), 1, + sym_record_type, + STATE(1035), 1, + sym__type_not_void_not_function, + STATE(1039), 1, + sym_function_type, + STATE(1071), 1, + sym__function_type_tail, + STATE(1189), 1, + sym__type_not_void, + STATE(2664), 1, + sym__type_not_function, + STATE(2066), 2, sym_comment, sym_documentation_comment, - ACTIONS(1760), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1762), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1764), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [64971] = 8, + [108989] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106675,40 +157735,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1291), 2, + STATE(2067), 2, sym_comment, sym_documentation_comment, - ACTIONS(2953), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2951), 20, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(2764), 3, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + ACTIONS(4283), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2762), 6, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_GT, anon_sym_DOT, - anon_sym_QMARK_DOT, - [65023] = 8, + anon_sym_SEMI, + [109028] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106719,40 +157765,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3430), 1, - anon_sym_AT, - STATE(1292), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3428), 27, - anon_sym_part, - anon_sym_enum, - anon_sym_abstract, - anon_sym_class, - anon_sym_extension, - anon_sym_super, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, + ACTIONS(4289), 1, sym_identifier, - [65075] = 8, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3252), 1, + sym__type_not_void, + STATE(2068), 2, + sym_comment, + sym_documentation_comment, + [109087] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106763,40 +157805,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1293), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3259), 1, + sym__type, + STATE(2069), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2786), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [65127] = 8, + [109146] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106807,40 +157845,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1294), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2593), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(2070), 2, sym_comment, sym_documentation_comment, - ACTIONS(2977), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2975), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [65179] = 8, + [109205] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106851,40 +157885,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1295), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3192), 1, + sym__type, + STATE(2071), 2, sym_comment, sym_documentation_comment, - ACTIONS(1949), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1947), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [65231] = 8, + [109264] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106895,40 +157925,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1296), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3095), 1, + sym__type, + STATE(2072), 2, sym_comment, sym_documentation_comment, - ACTIONS(3030), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3028), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [65283] = 8, + [109323] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106939,40 +157965,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1297), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2111), 1, + sym__type_name, + STATE(3224), 1, + sym__type, + STATE(2073), 2, sym_comment, sym_documentation_comment, - ACTIONS(3037), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3035), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [65335] = 8, + [109382] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106983,40 +158005,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1298), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4289), 1, + sym_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2613), 1, + sym__type_not_void, + STATE(2074), 2, sym_comment, sym_documentation_comment, - ACTIONS(2777), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2775), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [65387] = 8, + [109441] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107027,40 +158045,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1299), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3018), 1, + sym__type, + STATE(2075), 2, sym_comment, sym_documentation_comment, - ACTIONS(3041), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3039), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [65439] = 8, + [109500] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107071,40 +158085,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1300), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2863), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2861), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [65491] = 8, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3151), 1, + sym__type, + STATE(2076), 2, + sym_comment, + sym_documentation_comment, + [109559] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107115,40 +158125,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1301), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4540), 1, + sym_identifier, + ACTIONS(4542), 1, + anon_sym_LPAREN, + ACTIONS(4544), 1, + anon_sym_Function, + STATE(1426), 1, + sym__function_builtin_identifier, + STATE(1455), 1, + aux_sym__function_type_tails, + STATE(1511), 1, + sym__type_name, + STATE(1590), 1, + sym_record_type, + STATE(1615), 1, + sym__function_type_tail, + STATE(1627), 1, + sym__type_not_void_not_function, + STATE(1648), 1, + sym_function_type, + STATE(1708), 1, + sym__type_not_void, + STATE(2614), 1, + sym__type_not_function, + STATE(2077), 2, sym_comment, sym_documentation_comment, - ACTIONS(3103), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3101), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [65543] = 8, + [109618] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107159,40 +158165,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1302), 2, + STATE(2078), 2, sym_comment, sym_documentation_comment, - ACTIONS(2847), 8, + ACTIONS(4460), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2845), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [65595] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [109653] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107203,40 +158193,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1303), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4289), 1, + sym_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2669), 1, + sym__type_not_void, + STATE(2079), 2, sym_comment, sym_documentation_comment, - ACTIONS(3111), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(3109), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [65647] = 22, + [109712] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107247,54 +158233,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_GT_GT, - ACTIONS(1540), 1, - sym__additive_operator, - ACTIONS(2553), 1, - anon_sym_SLASH, - ACTIONS(3391), 1, - anon_sym_EQ_EQ, - ACTIONS(3434), 1, - anon_sym_LBRACK_RBRACK_EQ, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(2204), 1, - sym_binary_operator, - STATE(2574), 1, - sym__bitwise_operator, - ACTIONS(1526), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1536), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(3432), 2, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - STATE(1304), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3399), 1, + sym__type, + STATE(2080), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(3387), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - STATE(2733), 5, - sym_relational_operator, - sym_bitwise_operator, - sym_shift_operator, - sym_additive_operator, - sym_multiplicative_operator, - [65727] = 8, + [109771] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107305,40 +158273,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1305), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3502), 1, + sym__type, + STATE(2081), 2, sym_comment, sym_documentation_comment, - ACTIONS(2898), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2896), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [65779] = 8, + [109830] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107349,40 +158313,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1306), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2118), 1, + sym__type_name, + STATE(3072), 1, + sym__type, + STATE(2082), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2841), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [65831] = 8, + [109889] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107393,40 +158353,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1307), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(2652), 1, + sym__type_not_void, + STATE(2083), 2, sym_comment, sym_documentation_comment, - ACTIONS(1758), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1756), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_else, - [65883] = 8, + [109948] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107437,40 +158393,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1308), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3020), 1, + sym__type, + STATE(2084), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2837), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [65935] = 8, + [110007] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107481,40 +158433,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1309), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3023), 1, + sym__type, + STATE(2085), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2683), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [65987] = 8, + [110066] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107525,40 +158473,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1310), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4552), 1, + sym_identifier, + ACTIONS(4554), 1, + anon_sym_LPAREN, + ACTIONS(4556), 1, + anon_sym_Function, + STATE(1331), 1, + sym__function_builtin_identifier, + STATE(1366), 1, + aux_sym__function_type_tails, + STATE(1443), 1, + sym__type_name, + STATE(1476), 1, + sym_record_type, + STATE(1524), 1, + sym_function_type, + STATE(1533), 1, + sym__type_not_void_not_function, + STATE(1551), 1, + sym__function_type_tail, + STATE(1595), 1, + sym__type_not_void, + STATE(2649), 1, + sym__type_not_function, + STATE(2086), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2833), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [66039] = 8, + [110125] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107569,40 +158513,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1311), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1945), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(1943), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [66091] = 8, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4552), 1, + sym_identifier, + ACTIONS(4554), 1, + anon_sym_LPAREN, + ACTIONS(4556), 1, + anon_sym_Function, + STATE(1331), 1, + sym__function_builtin_identifier, + STATE(1366), 1, + aux_sym__function_type_tails, + STATE(1443), 1, + sym__type_name, + STATE(1476), 1, + sym_record_type, + STATE(1524), 1, + sym_function_type, + STATE(1533), 1, + sym__type_not_void_not_function, + STATE(1551), 1, + sym__function_type_tail, + STATE(1594), 1, + sym__type_not_void, + STATE(2649), 1, + sym__type_not_function, + STATE(2087), 2, + sym_comment, + sym_documentation_comment, + [110184] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107613,40 +158553,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1312), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2910), 1, + sym__type, + STATE(2088), 2, sym_comment, sym_documentation_comment, - ACTIONS(2981), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2979), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [66143] = 8, + [110243] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107657,40 +158593,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1313), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4558), 1, + sym_identifier, + ACTIONS(4560), 1, + anon_sym_LPAREN, + ACTIONS(4562), 1, + anon_sym_Function, + STATE(752), 1, + sym__function_builtin_identifier, + STATE(758), 1, + aux_sym__function_type_tails, + STATE(805), 1, + sym__type_name, + STATE(816), 1, + sym_record_type, + STATE(857), 1, + sym__type_not_void_not_function, + STATE(868), 1, + sym__function_type_tail, + STATE(880), 1, + sym_function_type, + STATE(912), 1, + sym__type_not_void, + STATE(2638), 1, + sym__type_not_function, + STATE(2089), 2, sym_comment, sym_documentation_comment, - ACTIONS(2922), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2920), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [66195] = 8, + [110302] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107701,40 +158633,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1314), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4558), 1, + sym_identifier, + ACTIONS(4560), 1, + anon_sym_LPAREN, + ACTIONS(4562), 1, + anon_sym_Function, + STATE(752), 1, + sym__function_builtin_identifier, + STATE(758), 1, + aux_sym__function_type_tails, + STATE(805), 1, + sym__type_name, + STATE(816), 1, + sym_record_type, + STATE(857), 1, + sym__type_not_void_not_function, + STATE(868), 1, + sym__function_type_tail, + STATE(880), 1, + sym_function_type, + STATE(913), 1, + sym__type_not_void, + STATE(2638), 1, + sym__type_not_function, + STATE(2090), 2, sym_comment, sym_documentation_comment, - ACTIONS(2918), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2916), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [66247] = 8, + [110361] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107745,40 +158673,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1315), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4289), 1, + sym_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2607), 1, + sym__type_not_void, + STATE(2091), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2829), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [66299] = 8, + [110420] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107789,40 +158713,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1316), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3067), 1, + sym__type, + STATE(2092), 2, sym_comment, sym_documentation_comment, - ACTIONS(2933), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2931), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [66351] = 11, + [110479] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107833,43 +158753,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1837), 1, - sym__exclamation_operator, - ACTIONS(3032), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1317), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2217), 1, + sym__type, + STATE(2093), 2, sym_comment, sym_documentation_comment, - ACTIONS(1831), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1833), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1835), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [66409] = 8, + [110538] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107880,40 +158793,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1318), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4289), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3154), 1, + sym__type_not_void, + STATE(2094), 2, sym_comment, sym_documentation_comment, - ACTIONS(2937), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - sym__exclamation_operator, - ACTIONS(2935), 20, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [66461] = 8, + [110597] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107924,40 +158833,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1319), 2, + STATE(914), 1, + sym_cascade_section, + STATE(2101), 1, + aux_sym__expression_repeat1, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2095), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2782), 20, - anon_sym_LBRACE, + ACTIONS(2557), 9, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [66513] = 12, + anon_sym_case, + anon_sym_else, + [110638] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107968,44 +158864,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2614), 1, - anon_sym_GT_GT, - STATE(268), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - ACTIONS(2611), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1320), 3, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4564), 1, + sym_identifier, + ACTIONS(4566), 1, + anon_sym_LPAREN, + ACTIONS(4568), 1, + anon_sym_Function, + STATE(1284), 1, + sym__function_builtin_identifier, + STATE(1306), 1, + aux_sym__function_type_tails, + STATE(1325), 1, + sym__type_name, + STATE(1358), 1, + sym_record_type, + STATE(1445), 1, + sym__type_not_void_not_function, + STATE(1448), 1, + sym_function_type, + STATE(1449), 1, + sym__function_type_tail, + STATE(1501), 1, + sym__type_not_void, + STATE(2608), 1, + sym__type_not_function, + STATE(2096), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1754), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1752), 14, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [66573] = 8, + [110697] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108016,40 +158904,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1321), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4564), 1, + sym_identifier, + ACTIONS(4566), 1, + anon_sym_LPAREN, + ACTIONS(4568), 1, + anon_sym_Function, + STATE(1284), 1, + sym__function_builtin_identifier, + STATE(1306), 1, + aux_sym__function_type_tails, + STATE(1325), 1, + sym__type_name, + STATE(1358), 1, + sym_record_type, + STATE(1445), 1, + sym__type_not_void_not_function, + STATE(1448), 1, + sym_function_type, + STATE(1449), 1, + sym__function_type_tail, + STATE(1502), 1, + sym__type_not_void, + STATE(2608), 1, + sym__type_not_function, + STATE(2097), 2, sym_comment, sym_documentation_comment, - ACTIONS(2770), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2768), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - [66625] = 8, + [110756] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108057,43 +158941,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1322), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2639), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2631), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - [66677] = 8, + ACTIONS(4289), 1, + sym_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2595), 1, + sym__type_not_void, + STATE(2596), 1, + sym__type_not_function, + STATE(2098), 2, + sym_comment, + sym_documentation_comment, + [110815] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108104,39 +158984,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1323), 2, + STATE(2099), 2, sym_comment, sym_documentation_comment, - ACTIONS(2945), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2943), 19, + ACTIONS(2546), 3, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + ACTIONS(4119), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2541), 6, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [66728] = 10, + [110854] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108147,41 +159014,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(270), 1, - sym_additive_operator, - STATE(1333), 1, - aux_sym_additive_expression_repeat1, - STATE(1324), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4570), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3421), 1, + sym__type, + STATE(2100), 2, sym_comment, sym_documentation_comment, - ACTIONS(2692), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2690), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [66783] = 8, + [110913] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108192,39 +159054,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1325), 2, + STATE(914), 1, + sym_cascade_section, + ACTIONS(4573), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2101), 3, sym_comment, sym_documentation_comment, - ACTIONS(3057), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(3055), 19, - anon_sym_LBRACE, + aux_sym__expression_repeat1, + ACTIONS(2585), 9, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [66834] = 8, + anon_sym_case, + anon_sym_else, + [110952] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108235,39 +159084,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1326), 2, + STATE(2102), 2, sym_comment, sym_documentation_comment, - ACTIONS(2949), 8, + ACTIONS(4576), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2947), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [66885] = 31, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [110986] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108278,62 +159111,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(1293), 1, - sym_identifier, - STATE(470), 1, - sym_lambda_expression, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1515), 1, - sym__covariant, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1825), 1, - sym_function_signature, - STATE(2033), 1, - sym__type, - STATE(2281), 1, - sym__var_or_type, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1327), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4580), 1, + anon_sym_EQ, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1763), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2148), 1, + sym_type_parameters, + STATE(2578), 1, + sym_superclass, + STATE(3074), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2103), 2, sym_comment, sym_documentation_comment, - STATE(1979), 2, - sym__get, - sym__set, - [66982] = 8, + [111042] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108344,39 +159149,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1328), 2, + STATE(2104), 2, sym_comment, sym_documentation_comment, - ACTIONS(3041), 8, + ACTIONS(3082), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(3039), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [67033] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111076] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108387,39 +159176,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1329), 2, + STATE(2105), 2, sym_comment, sym_documentation_comment, - ACTIONS(3088), 8, + ACTIONS(4588), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(3086), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [67084] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111110] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108430,39 +159203,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1330), 2, + STATE(2106), 2, sym_comment, sym_documentation_comment, - ACTIONS(3084), 8, + ACTIONS(2818), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(3082), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [67135] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111144] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108473,39 +159230,61 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1331), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4580), 1, + anon_sym_EQ, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1784), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2171), 1, + sym_type_parameters, + STATE(2544), 1, + sym_superclass, + STATE(3245), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2107), 2, + sym_comment, + sym_documentation_comment, + [111200] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(2108), 2, sym_comment, sym_documentation_comment, - ACTIONS(3037), 8, + ACTIONS(4590), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(3035), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [67186] = 14, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111234] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108516,45 +159295,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1586), 1, - anon_sym_LT, - ACTIONS(3436), 1, - anon_sym_LPAREN, - STATE(714), 1, - aux_sym_cascade_section_repeat1, - STATE(1006), 1, - sym_argument_part, - STATE(1039), 1, - sym_arguments, - STATE(2502), 1, - sym_type_arguments, - STATE(1332), 2, + STATE(2109), 2, sym_comment, sym_documentation_comment, - ACTIONS(1581), 3, + ACTIONS(1879), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1579), 18, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67249] = 10, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111268] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108565,41 +159322,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2641), 1, - sym__additive_operator, - STATE(270), 1, - sym_additive_operator, - STATE(1333), 3, + STATE(2110), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1746), 9, + ACTIONS(4592), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1744), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67304] = 31, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111302] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108610,62 +159349,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, + ACTIONS(111), 1, + anon_sym_LT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4594), 1, + anon_sym_EQ, + STATE(1664), 1, + sym_type_arguments, + STATE(1718), 1, + sym_nullable_type, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2604), 1, + sym_type_parameters, + STATE(3502), 1, + sym__formal_parameter_part, + ACTIONS(2539), 2, anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(1293), 1, sym_identifier, - STATE(470), 1, - sym_lambda_expression, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1515), 1, - sym__covariant, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1873), 1, - sym_function_signature, - STATE(2033), 1, - sym__type, - STATE(2281), 1, - sym__var_or_type, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1334), 2, - sym_comment, - sym_documentation_comment, - STATE(1979), 2, - sym__get, - sym__set, - [67401] = 14, + STATE(2111), 2, + sym_comment, + sym_documentation_comment, + [111356] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108676,45 +159386,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1467), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(3439), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(1006), 1, - sym_argument_part, - STATE(1039), 1, - sym_arguments, - STATE(1332), 1, - aux_sym_cascade_section_repeat1, - STATE(2502), 1, - sym_type_arguments, - STATE(1335), 2, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2524), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2112), 2, sym_comment, sym_documentation_comment, - ACTIONS(1462), 3, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1460), 18, - anon_sym_LBRACK, + ACTIONS(4596), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67464] = 8, + [111402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108725,39 +159419,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1336), 2, + ACTIONS(4600), 2, + anon_sym_LPAREN, + anon_sym_AT, + STATE(2113), 2, sym_comment, sym_documentation_comment, - ACTIONS(2549), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2547), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [67515] = 8, + ACTIONS(4598), 10, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_Function, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [111438] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108768,39 +159447,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1337), 2, + STATE(2114), 2, sym_comment, sym_documentation_comment, - ACTIONS(2977), 8, + ACTIONS(2988), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(2975), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [67566] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111472] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108811,39 +159474,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1338), 2, + STATE(2115), 2, sym_comment, sym_documentation_comment, - ACTIONS(1758), 8, + ACTIONS(4602), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_BANG, anon_sym_as, - anon_sym_async, - ACTIONS(1756), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [67617] = 9, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111506] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108854,39 +159501,98 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1343), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1339), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2525), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2116), 2, sym_comment, sym_documentation_comment, - ACTIONS(2871), 9, + ACTIONS(4604), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [111552] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2154), 1, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, + ACTIONS(4606), 1, + anon_sym_LPAREN, + ACTIONS(4608), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2869), 16, - anon_sym_LBRACK, + STATE(1721), 1, + sym_nullable_type, + ACTIONS(2550), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2117), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 6, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [111596] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(111), 1, + anon_sym_LT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4278), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67669] = 9, + ACTIONS(4610), 1, + anon_sym_EQ, + STATE(1664), 1, + sym_type_arguments, + STATE(1718), 1, + sym_nullable_type, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2602), 1, + sym_type_parameters, + STATE(3505), 1, + sym__formal_parameter_part, + ACTIONS(2539), 2, + anon_sym_Function, + sym_identifier, + STATE(2118), 2, + sym_comment, + sym_documentation_comment, + [111650] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108897,39 +159603,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1346), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1340), 2, + STATE(2119), 2, sym_comment, sym_documentation_comment, - ACTIONS(2725), 9, + ACTIONS(4612), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2723), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67721] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111684] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108940,39 +159630,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1352), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1341), 2, + STATE(2120), 2, sym_comment, sym_documentation_comment, - ACTIONS(2867), 9, + ACTIONS(2814), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2865), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67773] = 12, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111718] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108983,42 +159657,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2628), 1, - anon_sym_SLASH, - STATE(330), 1, - sym_multiplicative_operator, - STATE(1180), 1, - sym__multiplicative_operator, - ACTIONS(2625), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(1342), 3, + STATE(2121), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2623), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2621), 13, + ACTIONS(1819), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - [67831] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111752] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109029,39 +159684,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3442), 1, - anon_sym_PIPE_PIPE, - STATE(1343), 3, + STATE(2122), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1710), 9, + ACTIONS(2960), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1708), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67883] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111786] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109072,39 +159711,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3445), 1, - anon_sym_QMARK_QMARK, - STATE(1344), 3, - aux_sym__if_null_expression, + STATE(2123), 2, sym_comment, sym_documentation_comment, - ACTIONS(2736), 9, + ACTIONS(4614), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2731), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67935] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111820] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109115,39 +159738,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3448), 1, - anon_sym_CARET, - STATE(1345), 3, + STATE(2124), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1669), 9, + ACTIONS(4317), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1667), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [67987] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111854] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109158,39 +159765,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3451), 1, - anon_sym_PIPE, - STATE(1346), 3, + STATE(2125), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1691), 8, + ACTIONS(3058), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1689), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [68039] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111888] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109201,39 +159792,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1344), 1, - aux_sym__if_null_expression, - STATE(1347), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2878), 9, + ACTIONS(2154), 1, anon_sym_QMARK, + ACTIONS(3161), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2876), 16, - anon_sym_LBRACK, + ACTIONS(4422), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [68091] = 9, + ACTIONS(4616), 1, + anon_sym_DOT, + STATE(1718), 1, + sym_nullable_type, + STATE(2117), 1, + sym_type_arguments, + ACTIONS(2531), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2126), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [111936] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109244,39 +159826,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1351), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1348), 2, + STATE(2127), 2, sym_comment, sym_documentation_comment, - ACTIONS(2855), 9, + ACTIONS(4618), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2853), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [68143] = 13, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111970] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109287,43 +159853,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(330), 1, - sym_multiplicative_operator, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1350), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1349), 2, + STATE(2128), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2549), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2547), 13, + ACTIONS(3054), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_as, - [68203] = 13, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112004] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109334,43 +159880,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2553), 1, - anon_sym_SLASH, - STATE(330), 1, - sym_multiplicative_operator, - STATE(1180), 1, - sym__multiplicative_operator, - STATE(1342), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1350), 2, + ACTIONS(4622), 1, + anon_sym_QMARK, + ACTIONS(4624), 1, + anon_sym_BANG, + ACTIONS(4626), 1, + anon_sym_as, + STATE(2129), 2, sym_comment, sym_documentation_comment, - ACTIONS(2551), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2619), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2617), 13, + ACTIONS(4620), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [68263] = 9, + anon_sym_PIPE_PIPE, + [112044] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109381,39 +159910,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3454), 1, - anon_sym_AMP, - STATE(1351), 3, + STATE(2130), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1687), 8, + ACTIONS(4628), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1685), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [68315] = 9, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112078] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109424,39 +159937,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3457), 1, - anon_sym_AMP_AMP, - STATE(1352), 3, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2447), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2131), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1706), 9, - anon_sym_QMARK, + ACTIONS(4630), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [112124] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3511), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1704), 15, - anon_sym_LBRACK, + ACTIONS(4278), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [68367] = 9, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2454), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2132), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4632), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [112170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109467,39 +160003,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1345), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1353), 2, + STATE(2133), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 9, + ACTIONS(3050), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2857), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [68419] = 29, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112204] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109510,58 +160030,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(1293), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1583), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1599), 1, - sym__final_or_const, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1851), 1, - sym__type, - STATE(1907), 1, - sym__get, - STATE(1913), 1, - sym__set, - STATE(2013), 1, - sym_setter_signature, - STATE(2158), 1, - sym_inferred_type, - ACTIONS(3460), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1354), 2, + STATE(2134), 2, sym_comment, sym_documentation_comment, - STATE(1940), 2, - sym_getter_signature, - sym_function_signature, - [68510] = 29, + ACTIONS(3046), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112238] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109572,58 +160057,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3468), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2242), 1, - sym_normal_parameter_type, - STATE(2665), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1355), 2, + STATE(1962), 1, + sym_cascade_section, + STATE(2140), 1, + aux_sym__expression_repeat1, + ACTIONS(2344), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2135), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [68601] = 29, + ACTIONS(2559), 3, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2557), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + [112279] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109634,58 +160087,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3470), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2608), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1356), 2, + ACTIONS(4636), 1, + anon_sym_AMP_AMP, + STATE(437), 1, + sym_logical_and_operator, + STATE(2143), 1, + aux_sym__logical_and_pattern_repeat1, + STATE(2136), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [68692] = 29, + ACTIONS(4634), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_PIPE_PIPE, + [112318] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109696,58 +160116,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3472), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2707), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1357), 2, + ACTIONS(4640), 1, + anon_sym_async, + STATE(1962), 1, + sym_cascade_section, + STATE(2142), 1, + aux_sym__expression_repeat1, + ACTIONS(2210), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2137), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [68783] = 29, + ACTIONS(4638), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [112359] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109758,58 +160146,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3474), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2610), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1358), 2, + ACTIONS(4644), 1, + anon_sym_async, + STATE(1962), 1, + sym_cascade_section, + STATE(2142), 1, + aux_sym__expression_repeat1, + ACTIONS(2210), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2138), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [68874] = 29, + ACTIONS(4642), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [112400] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109820,58 +160176,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3476), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2163), 1, - sym_normal_parameter_type, - STATE(2676), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1359), 2, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1763), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2224), 1, + sym_type_parameters, + STATE(2578), 1, + sym_superclass, + STATE(3074), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2139), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [68965] = 29, + [112453] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109882,58 +160212,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3478), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2712), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1360), 2, + STATE(1962), 1, + sym_cascade_section, + ACTIONS(4646), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(2587), 3, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2140), 3, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69056] = 29, + aux_sym__expression_repeat1, + ACTIONS(2585), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + [112492] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109944,58 +160241,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3480), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2716), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1361), 2, + ACTIONS(2449), 1, + anon_sym_DOT, + ACTIONS(3508), 1, + anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4649), 1, + anon_sym_LPAREN, + STATE(1667), 1, + sym_parameter_type_list, + STATE(2219), 1, + sym_nullable_type, + STATE(2262), 1, + sym_type_parameters, + STATE(2141), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69147] = 29, + ACTIONS(2460), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [112539] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110006,58 +160274,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3482), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2568), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1362), 2, + ACTIONS(2587), 1, + anon_sym_async, + STATE(1962), 1, + sym_cascade_section, + ACTIONS(4652), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2142), 3, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69238] = 29, + aux_sym__expression_repeat1, + ACTIONS(2585), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [112578] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110068,58 +160303,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3484), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2722), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1363), 2, + ACTIONS(4657), 1, + anon_sym_AMP_AMP, + STATE(437), 1, + sym_logical_and_operator, + STATE(2143), 3, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69329] = 29, + aux_sym__logical_and_pattern_repeat1, + ACTIONS(4655), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_PIPE_PIPE, + [112615] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110130,58 +160331,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3486), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2571), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1364), 2, + ACTIONS(2380), 1, + anon_sym_DOT, + ACTIONS(3508), 1, + anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4660), 1, + anon_sym_LPAREN, + STATE(1667), 1, + sym_parameter_type_list, + STATE(2259), 1, + sym_nullable_type, + STATE(2262), 1, + sym_type_parameters, + STATE(2144), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69420] = 29, + ACTIONS(2395), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [112662] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110192,58 +160364,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3488), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2241), 1, - sym_normal_parameter_type, - STATE(2557), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1365), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2204), 1, + sym_nullable_type, + STATE(2145), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69511] = 29, + ACTIONS(2541), 9, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + [112699] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110254,58 +160392,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3490), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2180), 1, - sym_normal_parameter_type, - STATE(2604), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1366), 2, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1784), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2234), 1, + sym_type_parameters, + STATE(2544), 1, + sym_superclass, + STATE(3245), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2146), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69602] = 29, + [112752] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110316,58 +160428,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3492), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2592), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1367), 2, + ACTIONS(4636), 1, + anon_sym_AMP_AMP, + STATE(437), 1, + sym_logical_and_operator, + STATE(2136), 1, + aux_sym__logical_and_pattern_repeat1, + STATE(2147), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69693] = 29, + ACTIONS(4664), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_PIPE_PIPE, + [112791] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110378,58 +160457,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3494), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2662), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1368), 2, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4666), 1, + anon_sym_EQ, + STATE(1766), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2572), 1, + sym_superclass, + STATE(3187), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2148), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69784] = 29, + [112841] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110440,58 +160491,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, + ACTIONS(4670), 1, + anon_sym_LPAREN, + STATE(2149), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4668), 9, + anon_sym_final, sym_void_type, - ACTIONS(113), 1, + anon_sym_var, anon_sym_Function, - ACTIONS(3462), 1, + anon_sym_get, + anon_sym_set, + sym_const_builtin, + anon_sym_late, sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3496), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2590), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1369), 2, - sym_comment, - sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69875] = 29, + [112875] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110502,58 +160517,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3498), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2197), 1, - sym_normal_parameter_type, - STATE(2585), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1370), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4676), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2150), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [69966] = 29, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [112919] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110564,58 +160548,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3500), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2302), 1, - sym_normal_parameter_type, - STATE(2724), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1371), 2, + ACTIONS(4682), 1, + anon_sym_DQUOTE, + ACTIONS(4688), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(4690), 1, + anon_sym_DOLLAR, + ACTIONS(4693), 1, + sym__unused_escape_sequence, + ACTIONS(4685), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2151), 3, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [70057] = 29, + aux_sym__string_literal_double_quotes_multiple_repeat1, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [112961] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110626,58 +160578,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3464), 1, - anon_sym_LBRACE, - ACTIONS(3466), 1, - anon_sym_LBRACK, - ACTIONS(3502), 1, - anon_sym_RPAREN, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(2677), 1, - sym_optional_parameter_types, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1372), 2, + ACTIONS(4698), 1, + anon_sym_PIPE_PIPE, + STATE(436), 1, + sym_logical_or_operator, + STATE(2163), 1, + aux_sym__logical_or_pattern_repeat1, + STATE(2152), 2, sym_comment, sym_documentation_comment, - STATE(2678), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [70148] = 26, + ACTIONS(4696), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [112999] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110688,54 +160606,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(1776), 1, - anon_sym_static, - ACTIONS(3504), 1, - sym_identifier, - ACTIONS(3507), 1, - sym_void_type, - ACTIONS(3510), 1, - anon_sym_Function, - ACTIONS(3515), 1, - sym_const_builtin, - STATE(1254), 1, - sym__operator, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2059), 1, - sym__static, - STATE(2539), 1, - sym__type, - STATE(2589), 1, - sym__factory, - ACTIONS(3513), 2, - anon_sym_get, - anon_sym_set, - STATE(1373), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4704), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + STATE(2179), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2153), 2, sym_comment, sym_documentation_comment, - STATE(2679), 4, - sym_operator_signature, - sym_factory_constructor_signature, - sym_constructor_signature, - sym_constant_constructor_signature, - [70232] = 14, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113043] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110746,42 +160637,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3517), 1, - anon_sym_LPAREN, - ACTIONS(3519), 1, - anon_sym_QMARK, - ACTIONS(3523), 1, - anon_sym_LT, - STATE(1379), 1, - sym_type_parameters, - STATE(1382), 1, - sym__nullable_type, - STATE(1429), 1, - sym_parameter_type_list, - STATE(1374), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4710), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2172), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2154), 2, sym_comment, sym_documentation_comment, - ACTIONS(2520), 4, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2505), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [70292] = 8, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113087] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110792,36 +160668,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1375), 2, + ACTIONS(4714), 1, + anon_sym_PIPE_PIPE, + STATE(436), 1, + sym_logical_or_operator, + STATE(2155), 3, sym_comment, sym_documentation_comment, - ACTIONS(2799), 11, - anon_sym_extends, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - ACTIONS(2797), 13, - anon_sym_LBRACE, + aux_sym__logical_or_pattern_repeat1, + ACTIONS(4712), 7, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - [70340] = 14, + anon_sym_EQ_GT, + anon_sym_when, + [113123] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110832,42 +160695,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3517), 1, - anon_sym_LPAREN, - ACTIONS(3527), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(3530), 1, + ACTIONS(3161), 1, anon_sym_LT, - STATE(1379), 1, - sym_type_parameters, - STATE(1390), 1, - sym__nullable_type, - STATE(1429), 1, - sym_parameter_type_list, - STATE(1376), 2, + ACTIONS(4422), 1, + anon_sym_LPAREN, + ACTIONS(4717), 1, + anon_sym_DOT, + STATE(1718), 1, + sym_nullable_type, + STATE(2431), 1, + sym_type_arguments, + ACTIONS(2531), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2539), 2, + anon_sym_Function, + sym_identifier, + STATE(2156), 2, sym_comment, sym_documentation_comment, - ACTIONS(2496), 4, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2485), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [70400] = 19, + [113169] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110878,47 +160727,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1397), 1, - anon_sym_DQUOTE, - ACTIONS(1399), 1, + ACTIONS(4674), 1, anon_sym_SQUOTE, - ACTIONS(1401), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1403), 1, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4719), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1405), 1, - anon_sym_r_DQUOTE, - ACTIONS(1407), 1, - anon_sym_r_SQUOTE, - ACTIONS(1409), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1411), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3535), 1, - anon_sym_async, - STATE(1157), 1, - aux_sym_string_literal_repeat1, - STATE(1993), 1, - sym_string_literal, - STATE(1377), 2, + STATE(2150), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2157), 2, sym_comment, sym_documentation_comment, - ACTIONS(3533), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1426), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [70470] = 8, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113213] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110929,35 +160758,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1378), 2, + ACTIONS(4721), 1, + anon_sym_EQ, + STATE(2158), 2, sym_comment, sym_documentation_comment, - ACTIONS(3076), 7, + ACTIONS(4576), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3074), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_BANG, anon_sym_as, - [70517] = 12, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [113247] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110968,39 +160784,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3517), 1, + ACTIONS(4725), 1, anon_sym_LPAREN, - ACTIONS(3537), 1, - anon_sym_QMARK, - STATE(1381), 1, - sym__nullable_type, - STATE(1413), 1, - sym_parameter_type_list, - STATE(1379), 2, + STATE(2159), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2569), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + ACTIONS(4723), 9, + sym_void_type, + anon_sym_factory, anon_sym_Function, - [70572] = 8, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, + sym_const_builtin, + sym_identifier, + [113281] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111011,35 +160810,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1380), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4727), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2180), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2160), 2, sym_comment, sym_documentation_comment, - ACTIONS(3080), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3078), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [70619] = 12, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113325] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111050,39 +160841,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3517), 1, - anon_sym_LPAREN, - ACTIONS(3540), 1, - anon_sym_QMARK, - STATE(1438), 1, - sym_parameter_type_list, - STATE(1482), 1, - sym__nullable_type, - STATE(1381), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + STATE(2175), 1, + aux_sym__function_type_tails, + STATE(2161), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2631), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [70674] = 12, + ACTIONS(2413), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + ACTIONS(2415), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [113367] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111093,39 +160871,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3517), 1, - anon_sym_LPAREN, - ACTIONS(3543), 1, - anon_sym_QMARK, - STATE(1413), 1, - sym_parameter_type_list, - STATE(1490), 1, - sym__nullable_type, - STATE(1382), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4729), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2173), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2162), 2, sym_comment, sym_documentation_comment, - ACTIONS(2566), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2555), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [70729] = 14, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113411] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111136,41 +160902,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3549), 1, - anon_sym_QMARK, - ACTIONS(3552), 1, - anon_sym_LT, - STATE(1414), 1, - sym_type_parameters, - STATE(1437), 1, - sym__nullable_type, - STATE(1458), 1, - sym_parameter_type_list, - STATE(1383), 2, + ACTIONS(4698), 1, + anon_sym_PIPE_PIPE, + STATE(436), 1, + sym_logical_or_operator, + STATE(2155), 1, + aux_sym__logical_or_pattern_repeat1, + STATE(2163), 2, sym_comment, sym_documentation_comment, - ACTIONS(2485), 7, - anon_sym_LBRACE, + ACTIONS(4731), 7, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2496), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [70788] = 8, + anon_sym_EQ_GT, + anon_sym_when, + [113449] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111181,35 +160930,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1384), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2929), 7, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4736), 1, anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2647), 1, + sym_nullable_type, + STATE(3131), 1, + sym_type_bound, + ACTIONS(2015), 2, anon_sym_LT, + anon_sym_Function, + ACTIONS(4733), 2, + anon_sym_COMMA, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2927), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [70835] = 11, + STATE(2164), 2, + sym_comment, + sym_documentation_comment, + [113495] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4741), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2165), 2, + sym_comment, + sym_documentation_comment, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113539] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111220,38 +160993,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3554), 1, - anon_sym_Function, - STATE(1376), 1, - sym__function_builtin_identifier, - STATE(1467), 1, - sym__function_type_tail, - STATE(1385), 3, - aux_sym__function_type_tails, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4743), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2165), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2166), 2, sym_comment, sym_documentation_comment, - ACTIONS(2480), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2478), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [70888] = 12, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113583] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111262,39 +161024,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3557), 1, - anon_sym_Function, - STATE(1376), 1, - sym__function_builtin_identifier, - STATE(1385), 1, - aux_sym__function_type_tails, - STATE(1467), 1, - sym__function_type_tail, - STATE(1386), 2, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2167), 2, sym_comment, sym_documentation_comment, - ACTIONS(2503), 6, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2015), 4, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2501), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [70943] = 12, + anon_sym_SEMI, + [113621] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111305,39 +161052,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3557), 1, - anon_sym_Function, - STATE(1376), 1, - sym__function_builtin_identifier, - STATE(1385), 1, - aux_sym__function_type_tails, - STATE(1467), 1, - sym__function_type_tail, - STATE(1387), 2, + ACTIONS(890), 1, + anon_sym_default, + ACTIONS(892), 1, + anon_sym_case, + ACTIONS(4745), 1, + sym_identifier, + ACTIONS(4747), 1, + anon_sym_RBRACE, + STATE(409), 1, + sym_case_builtin, + STATE(2193), 1, + aux_sym_switch_block_repeat1, + STATE(2476), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2665), 1, + sym_switch_statement_case, + STATE(2691), 1, + sym_label, + STATE(3463), 1, + sym_switch_statement_default, + STATE(2168), 2, sym_comment, sym_documentation_comment, - ACTIONS(2474), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2472), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [70998] = 8, + [113671] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111348,35 +161086,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1388), 2, + STATE(2169), 2, sym_comment, sym_documentation_comment, - ACTIONS(1762), 7, + ACTIONS(2962), 4, anon_sym_QMARK, + sym_void_type, + anon_sym_Function, + sym_identifier, + ACTIONS(2960), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1764), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [71045] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [113705] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111387,35 +161112,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1389), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4749), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2182), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2170), 2, sym_comment, sym_documentation_comment, - ACTIONS(3061), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3059), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [71092] = 12, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113749] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111426,39 +161143,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3517), 1, - anon_sym_LPAREN, - ACTIONS(3537), 1, - anon_sym_QMARK, - STATE(1413), 1, - sym_parameter_type_list, - STATE(1490), 1, - sym__nullable_type, - STATE(1390), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4666), 1, + anon_sym_EQ, + STATE(1738), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2586), 1, + sym_superclass, + STATE(3062), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2171), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2569), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [71147] = 8, + [113799] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111469,35 +161177,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1391), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4751), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2172), 2, sym_comment, sym_documentation_comment, - ACTIONS(2141), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2133), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [71194] = 8, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113843] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111508,35 +161208,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1392), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4753), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2173), 2, sym_comment, sym_documentation_comment, - ACTIONS(2623), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2621), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [71241] = 8, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113887] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111547,35 +161239,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1393), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + STATE(2175), 1, + aux_sym__function_type_tails, + STATE(2174), 2, sym_comment, sym_documentation_comment, - ACTIONS(3053), 7, + ACTIONS(2435), 3, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3051), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [71288] = 14, + anon_sym_DOT, + ACTIONS(2437), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [113929] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111586,41 +161269,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3547), 1, + ACTIONS(3630), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + ACTIONS(2442), 3, anon_sym_LPAREN, - ACTIONS(3549), 1, anon_sym_QMARK, - ACTIONS(3552), 1, - anon_sym_LT, - STATE(1414), 1, - sym_type_parameters, - STATE(1440), 1, - sym__nullable_type, - STATE(1458), 1, - sym_parameter_type_list, - STATE(1394), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2505), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2520), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, + ACTIONS(2444), 3, anon_sym_this, + anon_sym_super, sym_identifier, - [71347] = 8, + STATE(2175), 3, + aux_sym__function_type_tails, + sym_comment, + sym_documentation_comment, + [113969] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111631,35 +161298,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1395), 2, + ACTIONS(4758), 1, + anon_sym_SQUOTE, + ACTIONS(4761), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4763), 1, + anon_sym_DOLLAR, + ACTIONS(4766), 1, + sym__unused_escape_sequence, + ACTIONS(4755), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2176), 3, sym_comment, sym_documentation_comment, - ACTIONS(2059), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2047), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [71394] = 8, + aux_sym__string_literal_single_quotes_multiple_repeat1, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114011] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111670,35 +161328,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1396), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4769), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2177), 2, sym_comment, sym_documentation_comment, - ACTIONS(3107), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3105), 16, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - [71441] = 10, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114055] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111709,36 +161359,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3559), 1, - anon_sym_DOT, - STATE(1450), 1, - sym__type_dot_identifier, - STATE(1397), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4771), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2177), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2178), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2718), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [71491] = 12, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114099] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111749,38 +161390,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3561), 1, - anon_sym_QMARK, - ACTIONS(3564), 1, - anon_sym_LT, - STATE(1416), 1, - sym_type_arguments, - STATE(1468), 1, - sym__nullable_type, - STATE(1398), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4773), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2179), 2, sym_comment, sym_documentation_comment, - ACTIONS(2536), 4, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2528), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [71545] = 12, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114143] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111791,38 +161421,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2614), 1, - anon_sym_GT_GT, - STATE(296), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - ACTIONS(2611), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1399), 3, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4775), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2180), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1754), 5, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1752), 11, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [71599] = 11, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114187] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111833,37 +161452,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(296), 1, - sym_shift_operator, - STATE(1191), 1, - sym__shift_operator, - STATE(1399), 1, - aux_sym_shift_expression_repeat1, - STATE(1400), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4777), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2185), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2181), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2579), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [71651] = 8, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114231] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111874,34 +161483,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1401), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4779), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2182), 2, sym_comment, sym_documentation_comment, - ACTIONS(2727), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2729), 12, - anon_sym_extends, - anon_sym_on, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [71697] = 8, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114275] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111912,34 +161514,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1402), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4781), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2184), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2183), 2, sym_comment, sym_documentation_comment, - ACTIONS(2821), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2823), 12, - anon_sym_extends, - anon_sym_on, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [71743] = 12, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114319] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111950,38 +161545,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3567), 1, - anon_sym_LT, - STATE(1488), 1, - sym_type_arguments, - STATE(1537), 1, - sym__nullable_type, - STATE(1403), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4783), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2184), 2, sym_comment, sym_documentation_comment, - ACTIONS(2528), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2536), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [71797] = 27, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114363] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111992,53 +161576,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3569), 1, - anon_sym_RBRACE, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1586), 1, - sym__metadata, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1628), 1, - sym__required, - STATE(2345), 1, - sym_typed_identifier, - STATE(2403), 1, - sym__named_parameter_type, - STATE(2593), 1, - sym__type, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1404), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4785), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2185), 2, sym_comment, sym_documentation_comment, - [71881] = 27, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114407] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112049,53 +161607,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3571), 1, - anon_sym_RBRACE, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1586), 1, - sym__metadata, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1628), 1, - sym__required, - STATE(2345), 1, - sym_typed_identifier, - STATE(2403), 1, - sym__named_parameter_type, - STATE(2593), 1, - sym__type, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1405), 2, + STATE(2186), 2, sym_comment, sym_documentation_comment, - [71965] = 8, + ACTIONS(4655), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [114438] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112106,33 +161631,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1406), 2, + ACTIONS(4789), 1, + anon_sym_COLON, + ACTIONS(4791), 1, + anon_sym_SEMI, + ACTIONS(4793), 1, + anon_sym_async, + STATE(2521), 1, + sym_initializers, + STATE(3314), 1, + sym_redirection, + STATE(2187), 2, sym_comment, sym_documentation_comment, - ACTIONS(2041), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2039), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4787), 4, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [72010] = 19, + [114479] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112143,44 +161660,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3573), 1, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4795), 1, sym_identifier, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1997), 1, - sym_string_literal, - STATE(1407), 2, + STATE(2430), 1, + sym_initializer_list_entry, + STATE(2941), 1, + sym_super, + STATE(3319), 1, + sym_this, + STATE(2188), 2, sym_comment, sym_documentation_comment, - STATE(2351), 2, - sym_uri, - sym_dotted_identifier_list, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [72077] = 8, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [114524] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112191,33 +161691,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1408), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2017), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2015), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, + ACTIONS(3692), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, + ACTIONS(4797), 1, + anon_sym_COMMA, + ACTIONS(4799), 1, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72122] = 8, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2714), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(2189), 2, + sym_comment, + sym_documentation_comment, + [114567] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112228,33 +161721,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1409), 2, + STATE(2190), 2, sym_comment, sym_documentation_comment, - ACTIONS(1989), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1987), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4803), 4, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72167] = 8, + ACTIONS(4801), 5, + sym_void_type, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [114600] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112265,33 +161746,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1410), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1981), 6, + ACTIONS(4805), 1, anon_sym_DQUOTE, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1979), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72212] = 8, + STATE(2191), 2, + sym_comment, + sym_documentation_comment, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114641] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112302,33 +161775,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1411), 2, + ACTIONS(4815), 1, + anon_sym_SQUOTE, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2192), 2, sym_comment, sym_documentation_comment, - ACTIONS(2001), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1999), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72257] = 8, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114682] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112339,33 +161804,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1412), 2, + ACTIONS(4821), 1, + sym_identifier, + ACTIONS(4824), 1, + anon_sym_RBRACE, + ACTIONS(4826), 1, + anon_sym_default, + ACTIONS(4828), 1, + anon_sym_case, + STATE(409), 1, + sym_case_builtin, + STATE(2559), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2665), 1, + sym_switch_statement_case, + STATE(2691), 1, + sym_label, + STATE(2193), 3, sym_comment, sym_documentation_comment, - ACTIONS(2005), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2003), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72302] = 10, + aux_sym_switch_block_repeat1, + [114727] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112376,35 +161835,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3540), 1, - anon_sym_QMARK, - STATE(1482), 1, - sym__nullable_type, - STATE(1413), 2, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4831), 1, + sym_identifier, + STATE(2726), 1, + sym_initializer_list_entry, + STATE(2920), 1, + sym_super, + STATE(2994), 1, + sym_this, + STATE(2194), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2631), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [72351] = 12, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [114772] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112415,37 +161866,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3575), 1, - anon_sym_QMARK, - STATE(1436), 1, - sym__nullable_type, - STATE(1465), 1, - sym_parameter_type_list, - STATE(1414), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(1772), 2, + sym_function_body, + sym__semicolon, + STATE(2195), 2, sym_comment, sym_documentation_comment, - ACTIONS(2569), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2577), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [72404] = 12, + [114815] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112456,37 +161896,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(113), 1, - anon_sym_Function, - STATE(1383), 1, - sym__function_builtin_identifier, - STATE(1428), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1415), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4841), 1, + anon_sym_DQUOTE, + STATE(2218), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2196), 2, sym_comment, sym_documentation_comment, - ACTIONS(2472), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2474), 9, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [72457] = 10, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114856] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112497,35 +161925,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3578), 1, - anon_sym_QMARK, - STATE(1474), 1, - sym__nullable_type, - STATE(1416), 2, + STATE(2197), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2676), 14, + ACTIONS(4843), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [72506] = 8, + anon_sym_PIPE_PIPE, + [114887] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112536,33 +161949,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1417), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4845), 1, + anon_sym_SQUOTE, + STATE(2220), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2198), 2, sym_comment, sym_documentation_comment, - ACTIONS(1993), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1991), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72551] = 10, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114928] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112573,35 +161978,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2641), 1, - sym__additive_operator, - STATE(288), 1, - sym_additive_operator, - STATE(1418), 3, + STATE(2199), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1746), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1744), 12, + ACTIONS(4847), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_is, - anon_sym_as, - [72600] = 26, + anon_sym_PIPE_PIPE, + [114959] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112612,51 +162002,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(3462), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1586), 1, - sym__metadata, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1628), 1, - sym__required, - STATE(2345), 1, - sym_typed_identifier, - STATE(2403), 1, - sym__named_parameter_type, - STATE(2593), 1, - sym__type, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1419), 2, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4851), 1, + anon_sym_DOT, + STATE(992), 1, + sym_arguments, + STATE(2742), 1, + sym_argument_part, + STATE(2743), 1, + sym_type_arguments, + STATE(2200), 2, sym_comment, sym_documentation_comment, - [72681] = 8, + ACTIONS(4849), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [115002] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112667,33 +162032,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1420), 2, + ACTIONS(4856), 1, + anon_sym_SQUOTE, + ACTIONS(4859), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4861), 1, + anon_sym_DOLLAR, + STATE(2398), 1, + sym__sub_string_test, + STATE(2201), 3, sym_comment, sym_documentation_comment, - ACTIONS(1985), 6, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + ACTIONS(4853), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1983), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72726] = 8, + sym__unused_escape_sequence, + [115041] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112704,33 +162060,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1421), 2, + ACTIONS(4864), 1, + anon_sym_DQUOTE, + ACTIONS(4870), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(4872), 1, + anon_sym_DOLLAR, + STATE(2402), 1, + sym__sub_string_test, + STATE(2202), 3, sym_comment, sym_documentation_comment, - ACTIONS(2045), 6, - anon_sym_DQUOTE, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + ACTIONS(4867), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2043), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72771] = 19, + sym__unused_escape_sequence, + [115080] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112741,44 +162088,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(4878), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3573), 1, - sym_identifier, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1997), 1, - sym_string_literal, - STATE(1422), 2, + ACTIONS(4880), 1, + anon_sym_DOLLAR, + ACTIONS(4883), 1, + sym__unused_escape_sequence, + ACTIONS(4875), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2203), 3, sym_comment, sym_documentation_comment, - STATE(2418), 2, - sym_uri, - sym_dotted_identifier_list, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [72838] = 8, + aux_sym__string_literal_single_quotes_repeat1, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115119] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112789,33 +162116,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1423), 2, + STATE(2204), 2, sym_comment, sym_documentation_comment, - ACTIONS(2029), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2027), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2762), 9, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, + anon_sym_GT, anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72883] = 8, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + [115150] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112826,33 +162140,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1424), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2729), 6, - anon_sym_QMARK, + ACTIONS(3161), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2727), 15, - anon_sym_COLON, + ACTIONS(3398), 1, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [72928] = 8, + ACTIONS(4888), 1, + anon_sym_DOT, + STATE(992), 1, + sym_arguments, + STATE(3003), 1, + sym_argument_part, + STATE(3006), 1, + sym_type_arguments, + STATE(2205), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4886), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [115193] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112863,33 +162170,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1425), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2021), 6, + ACTIONS(4890), 1, anon_sym_DQUOTE, + ACTIONS(4895), 1, + anon_sym_DOLLAR, + ACTIONS(4898), 1, + sym__unused_escape_sequence, + ACTIONS(4892), 2, + sym__template_chars_double_single, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2019), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [72973] = 8, + STATE(2206), 3, + sym_comment, + sym_documentation_comment, + aux_sym__string_literal_double_quotes_repeat1, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115232] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112900,33 +162198,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1426), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2037), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2035), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, + ACTIONS(474), 1, anon_sym_SEMI, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + ACTIONS(4839), 2, anon_sym_async_STAR, anon_sym_sync_STAR, - [73018] = 8, + STATE(1753), 2, + sym_function_body, + sym__semicolon, + STATE(2207), 2, + sym_comment, + sym_documentation_comment, + [115275] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112937,33 +162228,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1427), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4905), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2208), 2, sym_comment, sym_documentation_comment, - ACTIONS(2025), 6, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2023), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [73063] = 11, + sym__unused_escape_sequence, + [115316] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112974,36 +162257,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3581), 1, - anon_sym_Function, - STATE(1383), 1, - sym__function_builtin_identifier, - STATE(1511), 1, - sym__function_type_tail, - STATE(1428), 3, - aux_sym__function_type_tails, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4913), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + STATE(2202), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2209), 2, sym_comment, sym_documentation_comment, - ACTIONS(2478), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2480), 9, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [73114] = 10, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [115357] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113014,35 +162286,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3537), 1, - anon_sym_QMARK, - STATE(1490), 1, - sym__nullable_type, - STATE(1429), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2577), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2569), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [73163] = 8, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4917), 1, + anon_sym_SQUOTE, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2210), 2, + sym_comment, + sym_documentation_comment, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115398] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113053,33 +162315,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1430), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4919), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2236), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2211), 2, sym_comment, sym_documentation_comment, - ACTIONS(2033), 6, - anon_sym_DQUOTE, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2031), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [73208] = 10, + sym__unused_escape_sequence, + [115439] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113090,35 +162344,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(288), 1, - sym_additive_operator, - STATE(1418), 1, - aux_sym_additive_expression_repeat1, - STATE(1431), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4921), 1, + anon_sym_DQUOTE, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2212), 2, sym_comment, sym_documentation_comment, - ACTIONS(2692), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2690), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [73257] = 8, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115480] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113129,33 +162373,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1432), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4923), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2208), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2213), 2, sym_comment, sym_documentation_comment, - ACTIONS(1997), 6, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1995), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [73302] = 26, + sym__unused_escape_sequence, + [115521] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113166,51 +162402,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(109), 1, - anon_sym_covariant, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1515), 1, - sym__covariant, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2117), 1, - sym__type, - STATE(2281), 1, - sym__var_or_type, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1433), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4925), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2209), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2214), 2, sym_comment, sym_documentation_comment, - [73383] = 8, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [115562] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113221,33 +162431,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1434), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4927), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2238), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2215), 2, sym_comment, sym_documentation_comment, - ACTIONS(2882), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2880), 15, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [73428] = 8, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [115603] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113258,33 +162460,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1435), 2, + ACTIONS(2479), 1, + anon_sym_DOT, + ACTIONS(3623), 1, + anon_sym_QMARK, + ACTIONS(4929), 1, + anon_sym_LPAREN, + STATE(1639), 1, + sym_parameter_type_list, + STATE(1680), 1, + sym_nullable_type, + STATE(2216), 2, sym_comment, sym_documentation_comment, - ACTIONS(2817), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, + ACTIONS(2487), 4, anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, anon_sym_this, + anon_sym_super, sym_identifier, - ACTIONS(2815), 11, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - [73473] = 12, + [115644] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113295,37 +162489,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3584), 1, - anon_sym_QMARK, - STATE(1487), 1, - sym_parameter_type_list, - STATE(1508), 1, - sym__nullable_type, - STATE(1436), 2, + STATE(2217), 2, sym_comment, sym_documentation_comment, - ACTIONS(2631), 7, - anon_sym_LBRACE, + ACTIONS(4932), 9, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2639), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [73526] = 12, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [115675] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113336,37 +162513,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3575), 1, - anon_sym_QMARK, - STATE(1465), 1, - sym_parameter_type_list, - STATE(1517), 1, - sym__nullable_type, - STATE(1437), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4934), 1, + anon_sym_DQUOTE, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2218), 2, sym_comment, sym_documentation_comment, - ACTIONS(2569), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2577), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [73579] = 10, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115716] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113377,35 +162542,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3587), 1, + ACTIONS(2507), 1, + anon_sym_DOT, + ACTIONS(3616), 1, anon_sym_QMARK, - STATE(1457), 1, - sym__nullable_type, - STATE(1438), 2, + ACTIONS(4936), 1, + anon_sym_LPAREN, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(2219), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2683), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + ACTIONS(2515), 4, anon_sym_Function, - [73628] = 8, + anon_sym_this, + anon_sym_super, + sym_identifier, + [115757] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113416,33 +162571,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1439), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4939), 1, + anon_sym_SQUOTE, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2220), 2, sym_comment, sym_documentation_comment, - ACTIONS(2013), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2011), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [73673] = 12, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115798] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113453,37 +162600,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3575), 1, - anon_sym_QMARK, - STATE(1465), 1, - sym_parameter_type_list, - STATE(1517), 1, - sym__nullable_type, - STATE(1440), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2555), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2566), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4831), 1, sym_identifier, - [73726] = 12, + STATE(2430), 1, + sym_initializer_list_entry, + STATE(2920), 1, + sym_super, + STATE(3458), 1, + sym_this, + STATE(2221), 2, + sym_comment, + sym_documentation_comment, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [115843] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113494,37 +162631,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(113), 1, - anon_sym_Function, - STATE(1383), 1, - sym__function_builtin_identifier, - STATE(1428), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1441), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4941), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2202), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2222), 2, sym_comment, sym_documentation_comment, - ACTIONS(2501), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2503), 9, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [73779] = 26, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [115884] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113535,51 +162660,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(3462), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1586), 1, - sym__metadata, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1628), 1, - sym__required, - STATE(2191), 1, - sym__named_parameter_type, - STATE(2345), 1, - sym_typed_identifier, - STATE(2593), 1, - sym__type, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1442), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4943), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2223), 2, sym_comment, sym_documentation_comment, - [73860] = 8, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [115925] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113590,33 +162689,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1443), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1766), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2572), 1, + sym_superclass, + STATE(3187), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2224), 2, sym_comment, sym_documentation_comment, - ACTIONS(2009), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(2007), 15, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [73905] = 8, + [115972] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113625,35 +162719,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1444), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2799), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2797), 15, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4947), 1, + anon_sym_EQ, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, anon_sym_Function, - [73950] = 8, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_QMARK, + anon_sym_LT, + ACTIONS(4945), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(2225), 2, + sym_comment, + sym_documentation_comment, + [116013] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113664,33 +162750,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1445), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4949), 1, + anon_sym_SQUOTE, + STATE(2210), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2226), 2, sym_comment, sym_documentation_comment, - ACTIONS(2823), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2821), 15, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [73995] = 23, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116054] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113701,47 +162779,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3590), 1, - sym_identifier, - ACTIONS(3593), 1, - sym_void_type, - ACTIONS(3598), 1, - anon_sym_Function, - ACTIONS(3601), 1, - anon_sym_get, - ACTIONS(3604), 1, - anon_sym_static, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1585), 1, - sym__static, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2531), 1, - sym__type, - STATE(2556), 1, - sym__get, - STATE(2679), 1, - sym_getter_signature, - STATE(1446), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4951), 1, + anon_sym_DQUOTE, + STATE(2212), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2227), 2, sym_comment, sym_documentation_comment, - ACTIONS(3596), 4, - anon_sym_factory, - anon_sym_operator, - anon_sym_set, - sym_const_builtin, - [74069] = 19, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116095] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113752,43 +162808,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1917), 1, - sym_uri, - STATE(1918), 1, - sym_configurable_uri, - STATE(1997), 1, - sym_string_literal, - STATE(1447), 2, + ACTIONS(4955), 1, + anon_sym_class, + ACTIONS(4957), 1, + anon_sym_interface, + ACTIONS(4959), 1, + anon_sym_base, + ACTIONS(4961), 1, + anon_sym_mixin, + STATE(2957), 1, + sym_base, + STATE(3515), 1, + sym_mixin, + STATE(3525), 1, + sym_interface, + ACTIONS(4953), 2, + anon_sym_final, + anon_sym_inline, + STATE(2228), 2, sym_comment, sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [74135] = 8, + [116140] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113799,32 +162839,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1448), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4963), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2202), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2229), 2, sym_comment, sym_documentation_comment, - ACTIONS(2863), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2861), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [74179] = 9, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116181] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113835,33 +162868,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3607), 1, - anon_sym_AMP, - STATE(1449), 3, + STATE(2230), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1687), 5, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_GT_GT, - ACTIONS(1685), 13, + ACTIONS(4965), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [74225] = 8, + anon_sym_PIPE_PIPE, + [116212] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113872,32 +162892,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1450), 2, + STATE(2231), 2, sym_comment, sym_documentation_comment, - ACTIONS(2817), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2815), 14, + ACTIONS(4620), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [74269] = 9, + anon_sym_PIPE_PIPE, + [116243] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113908,33 +162916,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3610), 1, - anon_sym_CARET, - STATE(1451), 3, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4967), 1, + anon_sym_SQUOTE, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2232), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1669), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1667), 12, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [74315] = 9, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116284] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113945,33 +162945,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3613), 1, - anon_sym_PIPE, - STATE(1452), 3, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4969), 1, + anon_sym_DQUOTE, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2233), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1691), 5, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1689), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [74361] = 9, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116325] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113982,33 +162974,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2819), 1, - anon_sym_Function, - STATE(1453), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1738), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2586), 1, + sym_superclass, + STATE(3062), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2234), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2790), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [74407] = 8, + [116372] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114019,32 +163006,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1454), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1757), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2410), 1, + sym_type_parameters, + STATE(2587), 1, + sym_mixins, + STATE(3092), 1, + sym_interfaces, + STATE(2235), 2, sym_comment, sym_documentation_comment, - ACTIONS(2847), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2845), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [74451] = 8, + [116419] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114055,32 +163038,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1455), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4973), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2202), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2236), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2825), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [74495] = 10, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116460] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114091,34 +163067,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3616), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1456), 2, + ACTIONS(4977), 1, + anon_sym_if, + ACTIONS(4979), 1, + anon_sym_deferred, + STATE(2336), 1, + aux_sym_configurable_uri_repeat1, + STATE(2543), 1, + sym_configuration_uri, + STATE(3093), 1, + sym__deferred, + STATE(2237), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 8, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_this, - sym_identifier, - ACTIONS(2718), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4975), 4, + anon_sym_as, anon_sym_SEMI, - [74543] = 8, + anon_sym_show, + anon_sym_hide, + [116501] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114129,32 +163096,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1457), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4981), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2238), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2841), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [74587] = 10, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [116542] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114165,34 +163125,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3575), 1, - anon_sym_QMARK, - STATE(1517), 1, - sym__nullable_type, - STATE(1458), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4983), 1, + anon_sym_DQUOTE, + STATE(2191), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2239), 2, sym_comment, sym_documentation_comment, - ACTIONS(2569), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2577), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [74635] = 9, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116583] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114203,33 +163154,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1470), 1, - aux_sym__if_null_expression, - STATE(1459), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2878), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2876), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [74681] = 9, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4985), 1, + anon_sym_SQUOTE, + STATE(2192), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2240), 2, + sym_comment, + sym_documentation_comment, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116624] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114240,33 +163183,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3618), 1, - anon_sym_AMP_AMP, - STATE(1460), 3, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4987), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2241), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1706), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1704), 12, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [74727] = 8, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [116665] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114277,32 +163212,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1461), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4989), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2202), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2242), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2837), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [74771] = 19, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116706] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114313,43 +163241,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(4903), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4991), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3621), 1, - anon_sym_of, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1997), 1, - sym_string_literal, - STATE(2419), 1, - sym_uri, - STATE(1462), 2, + STATE(2223), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2243), 2, sym_comment, sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [74837] = 9, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [116747] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114360,33 +163270,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3623), 1, - anon_sym_PIPE_PIPE, - STATE(1463), 3, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4993), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2229), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2244), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1710), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1708), 12, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [74883] = 25, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116788] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114397,49 +163299,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3626), 1, - anon_sym_RBRACK, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1464), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4995), 1, + anon_sym_SQUOTE, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2245), 2, sym_comment, sym_documentation_comment, - [74961] = 10, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116829] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114450,34 +163328,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3584), 1, - anon_sym_QMARK, - STATE(1508), 1, - sym__nullable_type, - STATE(1465), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4997), 1, + anon_sym_DQUOTE, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2246), 2, sym_comment, sym_documentation_comment, - ACTIONS(2631), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116870] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4278), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, + ACTIONS(4500), 1, anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2639), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(3503), 1, + sym_formal_parameter_list, + STATE(2247), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2015), 4, + anon_sym_QMARK, + anon_sym_LT, anon_sym_Function, - anon_sym_get, - anon_sym_implements, anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [75009] = 19, + [116911] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114488,43 +163386,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, + ACTIONS(4909), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4999), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1917), 1, - sym_uri, - STATE(1922), 1, - sym_configurable_uri, - STATE(1997), 1, - sym_string_literal, - STATE(1466), 2, + STATE(2222), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2248), 2, sym_comment, sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [75075] = 8, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116952] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114535,32 +163415,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1467), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(5001), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2241), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2249), 2, sym_comment, sym_documentation_comment, - ACTIONS(2851), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2849), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [75119] = 8, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [116993] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114571,32 +163444,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1468), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(5003), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2242), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2250), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2676), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [75163] = 9, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [117034] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114607,33 +163473,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1463), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1469), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(5005), 1, + anon_sym_SQUOTE, + STATE(2245), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2251), 2, sym_comment, sym_documentation_comment, - ACTIONS(2871), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2869), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [75209] = 9, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117075] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114644,33 +163502,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3628), 1, - anon_sym_QMARK_QMARK, - STATE(1470), 3, - aux_sym__if_null_expression, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4795), 1, + sym_identifier, + STATE(2303), 1, + sym_initializer_list_entry, + STATE(2941), 1, + sym_super, + STATE(2947), 1, + sym_this, + STATE(2252), 2, sym_comment, sym_documentation_comment, - ACTIONS(2736), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2731), 12, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [75255] = 10, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [117120] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114681,34 +163533,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3631), 1, - anon_sym_QMARK, - STATE(1499), 1, - sym__nullable_type, - STATE(1471), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(5007), 1, + anon_sym_DQUOTE, + STATE(2246), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2253), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2790), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [75303] = 9, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117161] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114719,33 +163562,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1460), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1472), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(5009), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2261), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2254), 2, sym_comment, sym_documentation_comment, - ACTIONS(2867), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2865), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [75349] = 9, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [117202] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114756,33 +163591,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1452), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1473), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(5011), 1, + anon_sym_SQUOTE, + STATE(2232), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2255), 2, sym_comment, sym_documentation_comment, - ACTIONS(2725), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2723), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [75395] = 8, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117243] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114793,32 +163620,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1474), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2784), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2782), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [75439] = 9, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(5013), 1, + anon_sym_DQUOTE, + STATE(2233), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2256), 2, + sym_comment, + sym_documentation_comment, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117284] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114829,33 +163649,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1451), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1475), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1750), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2436), 1, + sym_type_parameters, + STATE(2563), 1, + sym_mixins, + STATE(3243), 1, + sym_interfaces, + STATE(2257), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2857), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [75485] = 9, + [117331] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114866,33 +163681,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1449), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1476), 2, + STATE(2258), 2, sym_comment, sym_documentation_comment, - ACTIONS(2855), 6, - anon_sym_QMARK, + ACTIONS(5017), 4, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2853), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [75531] = 8, + ACTIONS(5015), 5, + sym_void_type, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [117364] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114903,32 +163706,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1477), 2, + ACTIONS(2517), 1, + anon_sym_DOT, + ACTIONS(3616), 1, + anon_sym_QMARK, + ACTIONS(5019), 1, + anon_sym_LPAREN, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(2259), 2, sym_comment, sym_documentation_comment, - ACTIONS(2777), 9, - anon_sym_catch, - anon_sym_with, - anon_sym_super, + ACTIONS(2528), 4, anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_set, anon_sym_this, + anon_sym_super, sym_identifier, - ACTIONS(2775), 11, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - [75575] = 8, + [117405] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114939,32 +163735,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1478), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4947), 1, + anon_sym_EQ, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2289), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(4945), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(2260), 2, sym_comment, sym_documentation_comment, - ACTIONS(2770), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2768), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [75619] = 8, + [117450] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114975,32 +163766,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1479), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(5023), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2261), 2, sym_comment, sym_documentation_comment, - ACTIONS(2786), 10, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2788), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [75663] = 8, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [117491] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115011,32 +163795,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1480), 2, + ACTIONS(2507), 1, + anon_sym_DOT, + ACTIONS(3616), 1, + anon_sym_QMARK, + ACTIONS(4936), 1, + anon_sym_LPAREN, + STATE(1616), 1, + sym_parameter_type_list, + STATE(2216), 1, + sym_nullable_type, + STATE(2262), 2, sym_comment, sym_documentation_comment, - ACTIONS(2880), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2882), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, + ACTIONS(2515), 4, anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, anon_sym_this, + anon_sym_super, sym_identifier, - [75707] = 25, + [117532] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115047,49 +163824,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3634), 1, - anon_sym_RBRACK, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1481), 2, + ACTIONS(5025), 1, + anon_sym_DQUOTE, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + STATE(2281), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2263), 2, sym_comment, sym_documentation_comment, - [75785] = 8, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [117570] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115100,32 +163851,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1482), 2, + ACTIONS(5033), 1, + anon_sym_COMMA, + ACTIONS(5035), 1, + anon_sym_async, + STATE(2291), 1, + aux_sym_initializers_repeat1, + STATE(2264), 2, sym_comment, sym_documentation_comment, - ACTIONS(2688), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2683), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [75829] = 8, + ACTIONS(5031), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [117606] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115136,32 +163877,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1483), 2, + ACTIONS(5039), 1, + anon_sym_async, + ACTIONS(5041), 1, + anon_sym_native, + STATE(2446), 1, + sym__native, + STATE(2265), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2833), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [75873] = 8, + ACTIONS(5037), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [117642] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115172,32 +163903,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1484), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2829), 10, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2831), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, + ACTIONS(5043), 1, sym_identifier, - [75917] = 8, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, + sym__metadata, + STATE(3267), 1, + sym_type_parameter, + STATE(2266), 2, + sym_comment, + sym_documentation_comment, + [117686] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115208,32 +163933,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1485), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2705), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(2267), 2, sym_comment, sym_documentation_comment, - ACTIONS(2777), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2775), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [75961] = 19, + [117730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115244,43 +163963,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, + STATE(2268), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5045), 4, anon_sym_DQUOTE, - ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, anon_sym_r_DQUOTE, - ACTIONS(37), 1, anon_sym_r_SQUOTE, - ACTIONS(39), 1, + ACTIONS(5047), 4, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3636), 1, - anon_sym_of, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1997), 1, - sym_string_literal, - STATE(2476), 1, - sym_uri, - STATE(1486), 2, - sym_comment, - sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [76027] = 10, + [117762] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115291,34 +163987,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3638), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, anon_sym_QMARK, - STATE(1506), 1, - sym__nullable_type, - STATE(1487), 2, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2738), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(2269), 2, sym_comment, sym_documentation_comment, - ACTIONS(2683), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2688), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [76075] = 10, + [117806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115329,34 +164017,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1530), 1, - sym__nullable_type, - STATE(1488), 2, + ACTIONS(5051), 1, + anon_sym_LPAREN, + STATE(2270), 2, sym_comment, sym_documentation_comment, - ACTIONS(2676), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2681), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, + ACTIONS(5049), 7, + anon_sym_final, + sym_void_type, + anon_sym_var, anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, + sym_const_builtin, + anon_sym_late, sym_identifier, - [76123] = 19, + [117838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115367,43 +164041,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, + STATE(2271), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5053), 4, anon_sym_DQUOTE, - ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, anon_sym_r_DQUOTE, - ACTIONS(37), 1, anon_sym_r_SQUOTE, - ACTIONS(39), 1, + ACTIONS(5055), 4, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1741), 1, - sym_uri, - STATE(1783), 1, - sym_configurable_uri, - STATE(1997), 1, - sym_string_literal, - STATE(1489), 2, - sym_comment, - sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [76189] = 8, + [117870] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115414,32 +164065,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1490), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2639), 6, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2631), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [76233] = 8, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, + sym__metadata, + STATE(2849), 1, + sym_type_parameter, + STATE(2272), 2, + sym_comment, + sym_documentation_comment, + [117914] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115450,32 +164095,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1491), 2, + ACTIONS(1686), 1, + anon_sym_QMARK, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2374), 1, + sym_arguments, + STATE(2273), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 6, - anon_sym_QMARK, + ACTIONS(1680), 5, + anon_sym_LBRACK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2786), 14, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [76277] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [117950] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115486,32 +164121,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1492), 2, + STATE(2274), 2, sym_comment, sym_documentation_comment, - ACTIONS(2825), 10, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2827), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [76321] = 8, + ACTIONS(5057), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(5059), 4, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + [117982] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115522,32 +164145,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1493), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2475), 1, + sym_nullable_type, + STATE(2275), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2829), 14, + ACTIONS(5061), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_Function, - [76365] = 18, + anon_sym_RPAREN, + anon_sym_EQ, + [118016] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115558,41 +164170,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1997), 1, - sym_string_literal, - STATE(2024), 1, - sym_uri, - STATE(1494), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5065), 1, + anon_sym_async, + STATE(2460), 1, + sym__native, + STATE(2276), 2, sym_comment, sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [76428] = 24, + ACTIONS(5063), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [118052] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115603,47 +164196,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(3641), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2281), 1, - sym__var_or_type, - STATE(2621), 1, - sym__type, - STATE(2672), 1, - sym__final_const_var_or_type, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1495), 2, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, + sym__metadata, + STATE(2966), 1, + sym_type_parameter, + STATE(2277), 2, sym_comment, sym_documentation_comment, - [76503] = 8, + [118096] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115654,31 +164226,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1496), 2, + STATE(2278), 2, sym_comment, sym_documentation_comment, - ACTIONS(2949), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2947), 13, + ACTIONS(5067), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [76546] = 8, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_in, + [118126] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115689,31 +164249,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1497), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(5069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2279), 2, sym_comment, sym_documentation_comment, - ACTIONS(2945), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2943), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [76589] = 24, + [118168] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115724,47 +164278,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(3641), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2281), 1, - sym__var_or_type, - STATE(2621), 1, - sym__type, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1498), 2, + ACTIONS(5074), 1, + anon_sym_SQUOTE, + ACTIONS(5076), 1, + anon_sym_DOLLAR, + STATE(2439), 1, + sym__sub_string_test, + STATE(2280), 3, sym_comment, sym_documentation_comment, - [76664] = 8, + aux_sym__raw_string_literal_single_quotes_repeat1, + ACTIONS(5071), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [118204] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115775,31 +164304,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1499), 2, + ACTIONS(5079), 1, + anon_sym_DQUOTE, + ACTIONS(5084), 1, + anon_sym_DOLLAR, + STATE(2448), 1, + sym__sub_string_test, + STATE(2281), 3, sym_comment, sym_documentation_comment, - ACTIONS(3057), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3055), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [76707] = 8, + aux_sym__raw_string_literal_double_quotes_repeat1, + ACTIONS(5081), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [118240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115810,31 +164330,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1500), 2, + ACTIONS(5090), 1, + anon_sym_in, + STATE(2282), 2, sym_comment, sym_documentation_comment, - ACTIONS(3643), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - ACTIONS(3645), 13, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_EQ_EQ, - anon_sym_LBRACK_RBRACK_EQ, - [76750] = 24, + ACTIONS(5087), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_SEMI, + [118272] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115845,47 +164354,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(3462), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2117), 1, - sym__type, - STATE(2281), 1, - sym__var_or_type, - STATE(2699), 1, - sym__final_const_var_or_type, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1501), 2, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, + sym__metadata, + STATE(2823), 1, + sym_type_parameter, + STATE(2283), 2, sym_comment, sym_documentation_comment, - [76825] = 24, + [118316] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115896,47 +164384,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, - sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2304), 1, - sym_normal_parameter_type, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1502), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(5092), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2284), 2, sym_comment, sym_documentation_comment, - [76900] = 8, + [118358] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115947,31 +164413,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1503), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5096), 1, + anon_sym_async, + STATE(2506), 1, + sym__native, + STATE(2285), 2, sym_comment, sym_documentation_comment, - ACTIONS(2845), 9, + ACTIONS(5094), 5, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, anon_sym_SEMI, - ACTIONS(2847), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [76943] = 24, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [118394] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115982,47 +164439,56 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, + ACTIONS(143), 1, anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, + ACTIONS(1741), 1, + anon_sym_RBRACE, + ACTIONS(5098), 1, sym_identifier, - STATE(1103), 1, + ACTIONS(5100), 1, + anon_sym_SEMI, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1620), 1, + STATE(1361), 1, + sym_annotation, + STATE(2992), 1, + sym_enum_constant, + STATE(3537), 1, sym__metadata, - STATE(2104), 1, - sym__type, - STATE(2157), 1, - sym_typed_identifier, - STATE(2189), 1, - sym_normal_parameter_type, - STATE(1270), 2, - sym_marker_annotation, + STATE(2286), 2, + sym_comment, + sym_documentation_comment, + [118438] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(1883), 1, + anon_sym_RBRACE, + ACTIONS(5098), 1, + sym_identifier, + ACTIONS(5102), 1, + anon_sym_SEMI, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, sym_annotation, - STATE(1504), 2, + STATE(2992), 1, + sym_enum_constant, + STATE(3537), 1, + sym__metadata, + STATE(2287), 2, sym_comment, sym_documentation_comment, - [77018] = 8, + [118482] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116033,31 +164499,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1505), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2445), 1, + sym_nullable_type, + STATE(2288), 2, sym_comment, sym_documentation_comment, - ACTIONS(2768), 9, - anon_sym_LBRACE, + ACTIONS(5104), 6, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2770), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [77061] = 8, + anon_sym_EQ, + [118516] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116068,31 +164524,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1506), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5108), 1, + anon_sym_async, + STATE(2526), 1, + sym__native, + STATE(2289), 2, sym_comment, sym_documentation_comment, - ACTIONS(2841), 9, + ACTIONS(5106), 5, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, anon_sym_SEMI, - ACTIONS(2843), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [77104] = 18, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [118552] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116103,41 +164550,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5110), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3533), 1, - anon_sym_SEMI, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1993), 1, - sym_string_literal, - STATE(1507), 2, + STATE(2281), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2290), 2, sym_comment, sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [77167] = 8, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [118590] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116148,31 +164577,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1508), 2, + ACTIONS(5114), 1, + anon_sym_COMMA, + ACTIONS(5117), 1, + anon_sym_async, + STATE(2291), 3, sym_comment, sym_documentation_comment, - ACTIONS(2683), 9, + aux_sym_initializers_repeat1, + ACTIONS(5112), 5, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, anon_sym_SEMI, - ACTIONS(2688), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [77210] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [118624] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116183,31 +164602,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1509), 2, + STATE(2292), 2, sym_comment, sym_documentation_comment, - ACTIONS(2837), 9, - anon_sym_LBRACE, + ACTIONS(5090), 8, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, + anon_sym_EQ, anon_sym_SEMI, - ACTIONS(2839), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, + anon_sym_in, + [118654] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4460), 1, + anon_sym_LPAREN, + ACTIONS(2772), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(2293), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2774), 5, anon_sym_Function, anon_sym_get, - anon_sym_implements, anon_sym_operator, anon_sym_set, - anon_sym_this, sym_identifier, - [77253] = 24, + [118688] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116218,47 +164650,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3647), 1, - sym_identifier, - ACTIONS(3649), 1, - anon_sym_GT, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2316), 1, - sym__type, - STATE(2317), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1510), 2, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5119), 1, + anon_sym_DQUOTE, + STATE(2263), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2294), 2, sym_comment, sym_documentation_comment, - [77328] = 8, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [118726] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116269,31 +164677,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1511), 2, + ACTIONS(5123), 1, + anon_sym_SQUOTE, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2295), 2, sym_comment, sym_documentation_comment, - ACTIONS(2849), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2851), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [77371] = 8, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [118764] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116304,31 +164704,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1512), 2, + ACTIONS(4464), 1, + anon_sym_native, + ACTIONS(5130), 1, + anon_sym_COLON, + ACTIONS(5132), 1, + anon_sym_async, + STATE(2296), 2, sym_comment, sym_documentation_comment, - ACTIONS(3084), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3082), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [77414] = 8, + ACTIONS(5127), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [118800] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116339,31 +164730,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1513), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2778), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(2297), 2, sym_comment, sym_documentation_comment, - ACTIONS(1758), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1756), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [77457] = 8, + [118844] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116374,31 +164760,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1514), 2, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5135), 1, + anon_sym_DQUOTE, + STATE(2281), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2298), 2, sym_comment, sym_documentation_comment, - ACTIONS(3037), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3035), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [77500] = 24, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [118882] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116409,47 +164787,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1577), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2117), 1, - sym__type, - STATE(2281), 1, - sym__var_or_type, - STATE(2619), 1, - sym__final_const_var_or_type, - ACTIONS(165), 2, - sym_const_builtin, - sym_final_builtin, - STATE(1515), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(5137), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(2299), 2, sym_comment, sym_documentation_comment, - [77575] = 8, + [118924] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116460,31 +164816,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1516), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5139), 1, + anon_sym_SQUOTE, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2300), 2, sym_comment, sym_documentation_comment, - ACTIONS(2861), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2863), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [77618] = 8, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [118962] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116495,31 +164843,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1517), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5141), 1, + anon_sym_SQUOTE, + STATE(2326), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2301), 2, sym_comment, sym_documentation_comment, - ACTIONS(2631), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2639), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [77661] = 8, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119000] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116530,31 +164870,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1518), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5145), 1, + anon_sym_async, + STATE(2520), 1, + sym__native, + STATE(2302), 2, sym_comment, sym_documentation_comment, - ACTIONS(3041), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3039), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [77704] = 8, + ACTIONS(5143), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119036] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116565,31 +164896,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1519), 2, + ACTIONS(5033), 1, + anon_sym_COMMA, + ACTIONS(5149), 1, + anon_sym_async, + STATE(2264), 1, + aux_sym_initializers_repeat1, + STATE(2303), 2, sym_comment, sym_documentation_comment, - ACTIONS(3088), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3086), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [77747] = 8, + ACTIONS(5147), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119072] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116600,31 +164922,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1520), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5151), 1, + anon_sym_SQUOTE, + STATE(2295), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2304), 2, sym_comment, sym_documentation_comment, - ACTIONS(2833), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2835), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [77790] = 8, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119110] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116635,31 +164949,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1521), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5155), 1, + anon_sym_async, + STATE(2516), 1, + sym__native, + STATE(2305), 2, sym_comment, sym_documentation_comment, - ACTIONS(2549), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2547), 13, - anon_sym_COLON, - anon_sym_QMARK_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [77833] = 8, + ACTIONS(5153), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119146] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116670,76 +164975,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1522), 2, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5157), 1, + anon_sym_DQUOTE, + STATE(2298), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2306), 2, sym_comment, sym_documentation_comment, - ACTIONS(2929), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2927), 15, - anon_sym_LBRACK, - anon_sym_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_DOT, - [77876] = 18, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119184] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, + ACTIONS(5161), 1, + aux_sym__sub_string_test_token1, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + STATE(2307), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5163), 3, + sym__template_chars_double, + sym__template_chars_raw_slash, + sym__unused_escape_sequence, + ACTIONS(5159), 4, anon_sym_DQUOTE, - ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1997), 1, - sym_string_literal, - STATE(2419), 1, - sym_uri, - STATE(1523), 2, - sym_comment, - sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [77939] = 8, + anon_sym_DOLLAR, + [119218] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116750,31 +165027,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1524), 2, + STATE(2308), 2, sym_comment, sym_documentation_comment, - ACTIONS(2977), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2975), 13, + ACTIONS(4712), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_QMARK_QMARK, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - [77982] = 17, + [119248] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116785,40 +165050,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2718), 1, - anon_sym_QMARK, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(3653), 1, + ACTIONS(3511), 1, anon_sym_LT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1818), 1, - sym__formal_parameter_part, - STATE(2218), 1, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5169), 1, + anon_sym_on, + STATE(1768), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2482), 1, sym_type_parameters, - STATE(1525), 2, + STATE(3075), 1, + sym_interfaces, + STATE(2309), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - ACTIONS(1631), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [78043] = 18, + [119292] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116829,41 +165080,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(1997), 1, - sym_string_literal, - STATE(2476), 1, - sym_uri, - STATE(1526), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2523), 1, + sym_nullable_type, + STATE(2310), 2, sym_comment, sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [78106] = 23, + ACTIONS(5171), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [119326] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116874,45 +165105,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3656), 1, - anon_sym_LBRACK, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3660), 1, - anon_sym_DOT, - ACTIONS(3662), 1, - anon_sym_QMARK_DOT, - STATE(955), 1, - sym__assignable_selector, - STATE(1036), 1, - sym_index_selector, - STATE(1121), 1, - sym__assignable_selector_part, - STATE(1558), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2493), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(1035), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1527), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5175), 1, + anon_sym_async, + STATE(2492), 1, + sym__native, + STATE(2311), 2, sym_comment, sym_documentation_comment, - [78178] = 23, + ACTIONS(5173), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119362] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116923,45 +165131,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(3567), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(3656), 1, - anon_sym_LBRACK, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3660), 1, - anon_sym_DOT, - ACTIONS(3662), 1, - anon_sym_QMARK_DOT, - STATE(964), 1, - sym__assignable_selector_part, - STATE(1034), 1, - sym__assignable_selector, - STATE(1036), 1, - sym_index_selector, - STATE(1545), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2493), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(1035), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1528), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5177), 1, + anon_sym_on, + STATE(1793), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2452), 1, + sym_type_parameters, + STATE(3185), 1, + sym_interfaces, + STATE(2312), 2, sym_comment, sym_documentation_comment, - [78250] = 17, + [119406] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116972,39 +165161,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(27), 1, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5179), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, - anon_sym_SQUOTE, - ACTIONS(31), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(33), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(35), 1, - anon_sym_r_DQUOTE, - ACTIONS(37), 1, - anon_sym_r_SQUOTE, - ACTIONS(39), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(41), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(391), 1, - aux_sym_string_literal_repeat1, - STATE(2591), 1, - sym_string_literal, - STATE(1529), 2, + STATE(2281), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2313), 2, sym_comment, sym_documentation_comment, - STATE(587), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [78310] = 8, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119444] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117015,30 +165188,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1530), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5181), 1, + anon_sym_SQUOTE, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2314), 2, sym_comment, sym_documentation_comment, - ACTIONS(2782), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - ACTIONS(2784), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [78352] = 23, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119482] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117049,45 +165215,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, + ACTIONS(2706), 1, anon_sym_QMARK, - ACTIONS(3255), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3664), 1, - anon_sym_LBRACK, - ACTIONS(3666), 1, - anon_sym_DOT, - ACTIONS(3668), 1, - anon_sym_QMARK_DOT, - STATE(1251), 1, - sym__assignable_selector, - STATE(1268), 1, - sym_index_selector, - STATE(1388), 1, - sym__assignable_selector_part, - STATE(1540), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, + STATE(2435), 1, sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2508), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(1227), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1531), 2, + STATE(2315), 2, sym_comment, sym_documentation_comment, - [78424] = 23, + ACTIONS(2704), 5, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [119518] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117098,45 +165241,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3670), 1, - anon_sym_LBRACK, - ACTIONS(3672), 1, - anon_sym_DOT, - ACTIONS(3674), 1, - anon_sym_QMARK_DOT, - STATE(868), 1, - sym_index_selector, - STATE(870), 1, - sym__assignable_selector, - STATE(1104), 1, - sym__assignable_selector_part, - STATE(1555), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2547), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(869), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1532), 2, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5183), 1, + anon_sym_DQUOTE, + STATE(2281), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2316), 2, sym_comment, sym_documentation_comment, - [78496] = 22, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119556] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117147,44 +165268,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(3676), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1837), 1, - sym__set, - STATE(1838), 1, - sym__get, - STATE(2006), 1, - sym__type, - STATE(1533), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5185), 1, + anon_sym_SQUOTE, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2317), 2, sym_comment, sym_documentation_comment, - STATE(2482), 3, - sym_getter_signature, - sym_setter_signature, - sym_function_signature, - [78566] = 24, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119594] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117195,46 +165295,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3678), 1, - sym_identifier, - ACTIONS(3681), 1, - anon_sym_LBRACE, - ACTIONS(3683), 1, - anon_sym_LBRACK, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(1830), 1, - sym__type_not_function, - STATE(1862), 1, - sym_function_type, - STATE(2103), 1, - sym__type_not_void, - STATE(2265), 1, - sym__type, - STATE(2268), 1, - sym_static_final_declaration, - STATE(2472), 1, - sym_type_arguments, - STATE(2482), 1, - sym_static_final_declaration_list, - STATE(1534), 2, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5187), 1, + anon_sym_DQUOTE, + STATE(2313), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2318), 2, sym_comment, sym_documentation_comment, - [78640] = 23, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119632] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117245,45 +165322,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3670), 1, - anon_sym_LBRACK, - ACTIONS(3672), 1, - anon_sym_DOT, - ACTIONS(3674), 1, - anon_sym_QMARK_DOT, - STATE(855), 1, - sym__assignable_selector_part, - STATE(868), 1, - sym_index_selector, - STATE(924), 1, - sym__assignable_selector, - STATE(1541), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2547), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(869), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1535), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5189), 1, + anon_sym_SQUOTE, + STATE(2314), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2319), 2, sym_comment, sym_documentation_comment, - [78712] = 23, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119670] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117294,45 +165349,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3681), 1, - anon_sym_LBRACE, - ACTIONS(3683), 1, - anon_sym_LBRACK, - ACTIONS(3685), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(1830), 1, - sym__type_not_function, - STATE(1862), 1, - sym_function_type, - STATE(2103), 1, - sym__type_not_void, - STATE(2175), 1, - sym__type, - STATE(2472), 1, - sym_type_arguments, - ACTIONS(3688), 2, - anon_sym_super, - anon_sym_this, - STATE(1536), 2, + ACTIONS(5191), 1, + anon_sym_as, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1564), 1, + sym__semicolon, + STATE(2490), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + STATE(3486), 1, + sym__as, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2320), 2, sym_comment, sym_documentation_comment, - [78784] = 8, + [119712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117343,30 +165378,72 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1537), 2, + ACTIONS(5200), 1, + anon_sym_in, + STATE(2321), 2, sym_comment, sym_documentation_comment, - ACTIONS(2676), 8, - anon_sym_LBRACE, + ACTIONS(5197), 7, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, + anon_sym_EQ, anon_sym_SEMI, - ACTIONS(2681), 10, - anon_sym_catch, - anon_sym_with, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [78826] = 20, + [119744] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5202), 1, + anon_sym_DQUOTE, + STATE(2290), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2322), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119782] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5206), 1, + aux_sym__sub_string_test_token1, + STATE(2323), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5208), 3, + sym__template_chars_single, + sym__template_chars_raw_slash, + sym__unused_escape_sequence, + ACTIONS(5204), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + [119816] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117377,41 +165454,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2151), 1, - anon_sym_QMARK, - ACTIONS(3690), 1, - anon_sym_LBRACK, - ACTIONS(3693), 1, - anon_sym_LPAREN, - ACTIONS(3696), 1, - anon_sym_LT, - ACTIONS(3699), 1, - sym__exclamation_operator, - ACTIONS(3702), 1, - anon_sym_DOT, - ACTIONS(3705), 1, - anon_sym_QMARK_DOT, - STATE(1874), 1, - sym_index_selector, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(2530), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(1872), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1888), 2, - sym_argument_part, - sym__assignable_selector, - STATE(1538), 3, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5210), 1, + anon_sym_DQUOTE, + STATE(2316), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2324), 2, sym_comment, sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - [78891] = 10, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119854] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117422,31 +165481,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3708), 1, - sym_increment_operator, - STATE(234), 1, - sym__assignment_operator, - STATE(939), 1, - sym_postfix_operator, - STATE(1539), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5214), 1, + anon_sym_async, + STATE(2459), 1, + sym__native, + STATE(2325), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [78936] = 22, + ACTIONS(5212), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119890] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117457,43 +165507,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3664), 1, - anon_sym_LBRACK, - ACTIONS(3666), 1, - anon_sym_DOT, - ACTIONS(3668), 1, - anon_sym_QMARK_DOT, - STATE(1268), 1, - sym_index_selector, - STATE(1317), 1, - sym__assignable_selector, - STATE(1538), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2508), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(1227), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1540), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5216), 1, + anon_sym_SQUOTE, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2326), 2, sym_comment, sym_documentation_comment, - [79005] = 22, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119928] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117504,43 +165534,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(3567), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3670), 1, - anon_sym_LBRACK, - ACTIONS(3672), 1, - anon_sym_DOT, - ACTIONS(3674), 1, - anon_sym_QMARK_DOT, - STATE(868), 1, - sym_index_selector, - STATE(936), 1, - sym__assignable_selector, - STATE(1538), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2547), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(869), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1541), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5218), 1, + anon_sym_on, + STATE(1770), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2489), 1, + sym_type_parameters, + STATE(3078), 1, + sym_interfaces, + STATE(2327), 2, sym_comment, sym_documentation_comment, - [79074] = 10, + [119972] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117551,31 +165564,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3710), 1, - sym_increment_operator, - STATE(186), 1, - sym__assignment_operator, - STATE(1128), 1, - sym_postfix_operator, - STATE(1542), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5220), 1, + anon_sym_SQUOTE, + STATE(2317), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2328), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79119] = 10, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [120010] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117586,31 +165591,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3708), 1, - sym_increment_operator, - STATE(171), 1, - sym__assignment_operator, - STATE(939), 1, - sym_postfix_operator, - STATE(1543), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5224), 1, + anon_sym_async, + STATE(2493), 1, + sym__native, + STATE(2329), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79164] = 10, + ACTIONS(5222), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120046] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117621,31 +165617,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3712), 1, - sym_increment_operator, - STATE(173), 1, - sym__assignment_operator, - STATE(1391), 1, - sym_postfix_operator, - STATE(1544), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5226), 1, + anon_sym_SQUOTE, + STATE(2300), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2330), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79209] = 22, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [120084] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117656,43 +165644,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, - anon_sym_QMARK, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3656), 1, - anon_sym_LBRACK, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3660), 1, - anon_sym_DOT, - ACTIONS(3662), 1, - anon_sym_QMARK_DOT, - STATE(1014), 1, - sym__assignable_selector, - STATE(1036), 1, - sym_index_selector, - STATE(1538), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2493), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(1035), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1545), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5230), 1, + anon_sym_async, + STATE(2508), 1, + sym__native, + STATE(2331), 2, sym_comment, sym_documentation_comment, - [79278] = 10, + ACTIONS(5228), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120120] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117703,31 +165670,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3714), 1, - sym_increment_operator, - STATE(232), 1, - sym__assignment_operator, - STATE(1094), 1, - sym_postfix_operator, - STATE(1546), 2, + ACTIONS(2864), 1, + anon_sym_QMARK, + STATE(2332), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79323] = 10, + ACTIONS(2862), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117738,31 +165693,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3708), 1, - sym_increment_operator, - STATE(188), 1, - sym__assignment_operator, - STATE(939), 1, - sym_postfix_operator, - STATE(1547), 2, + ACTIONS(5234), 1, + anon_sym_async, + STATE(2333), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79368] = 10, + ACTIONS(5232), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120182] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117773,31 +165716,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3710), 1, - sym_increment_operator, - STATE(167), 1, - sym__assignment_operator, - STATE(1128), 1, - sym_postfix_operator, - STATE(1548), 2, + STATE(2334), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, + ACTIONS(5200), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79413] = 22, + anon_sym_SEMI, + [120211] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117808,43 +165738,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(3676), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1837), 1, - sym__set, - STATE(1929), 1, - sym__get, - STATE(2031), 1, - sym__type, - STATE(1549), 2, + ACTIONS(2958), 1, + anon_sym_QMARK, + STATE(2335), 2, sym_comment, sym_documentation_comment, - STATE(2679), 2, - sym_setter_signature, - sym_function_signature, - [79482] = 10, + ACTIONS(2956), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120242] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117855,31 +165761,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3712), 1, - sym_increment_operator, - STATE(159), 1, - sym__assignment_operator, - STATE(1391), 1, - sym_postfix_operator, - STATE(1550), 2, + ACTIONS(4977), 1, + anon_sym_if, + STATE(2361), 1, + aux_sym_configurable_uri_repeat1, + STATE(2543), 1, + sym_configuration_uri, + STATE(2336), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79527] = 10, + ACTIONS(5236), 4, + anon_sym_as, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [120277] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117890,31 +165786,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3708), 1, - sym_increment_operator, - STATE(184), 1, - sym__assignment_operator, - STATE(939), 1, - sym_postfix_operator, - STATE(1551), 2, + ACTIONS(5240), 1, + anon_sym_async, + STATE(2337), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79572] = 10, + ACTIONS(5238), 6, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120308] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117925,31 +165809,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3708), 1, - sym_increment_operator, - STATE(179), 1, - sym__assignment_operator, - STATE(939), 1, - sym_postfix_operator, - STATE(1552), 2, + ACTIONS(2994), 1, + anon_sym_QMARK, + STATE(2338), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79617] = 10, + ACTIONS(2992), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120339] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117960,31 +165832,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3714), 1, - sym_increment_operator, - STATE(194), 1, - sym__assignment_operator, - STATE(1094), 1, - sym_postfix_operator, - STATE(1553), 2, + ACTIONS(5242), 1, + anon_sym_LBRACE, + ACTIONS(5244), 1, + anon_sym_EQ_GT, + ACTIONS(5246), 1, + anon_sym_async, + STATE(966), 1, + sym_function_expression_body, + STATE(974), 1, + sym_block, + ACTIONS(5248), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2339), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79662] = 10, + [120378] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117995,31 +165859,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3716), 1, - sym_increment_operator, - STATE(160), 1, - sym__assignment_operator, - STATE(1025), 1, - sym_postfix_operator, - STATE(1554), 2, + ACTIONS(2661), 1, + anon_sym_QMARK, + STATE(2340), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79707] = 22, + ACTIONS(2657), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120409] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118030,43 +165882,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, + ACTIONS(2676), 1, anon_sym_QMARK, - ACTIONS(3255), 1, + STATE(2341), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2672), 6, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(3567), 1, anon_sym_LT, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3670), 1, - anon_sym_LBRACK, - ACTIONS(3672), 1, + anon_sym_BANG, anon_sym_DOT, - ACTIONS(3674), 1, anon_sym_QMARK_DOT, - STATE(868), 1, - sym_index_selector, - STATE(903), 1, - sym__assignable_selector, - STATE(1538), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2547), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(869), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1555), 2, + [120440] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5250), 1, + anon_sym_LBRACE, + ACTIONS(5252), 1, + anon_sym_EQ_GT, + ACTIONS(5254), 1, + anon_sym_async, + STATE(1248), 1, + sym_function_expression_body, + STATE(1250), 1, + sym_block, + ACTIONS(5256), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2342), 2, sym_comment, sym_documentation_comment, - [79776] = 10, + [120479] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118077,31 +165932,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3716), 1, - sym_increment_operator, - STATE(206), 1, - sym__assignment_operator, - STATE(1025), 1, - sym_postfix_operator, - STATE(1556), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5258), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2675), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2343), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79821] = 17, + [120520] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118112,38 +165960,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2718), 1, - anon_sym_QMARK, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(3653), 1, + ACTIONS(3511), 1, anon_sym_LT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5260), 1, + sym_identifier, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(1594), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(1796), 1, + STATE(2675), 1, sym__formal_parameter_part, - STATE(2218), 1, + STATE(2932), 1, sym_type_parameters, - ACTIONS(1054), 2, - anon_sym_Function, - sym_identifier, - STATE(1557), 2, + STATE(2344), 2, sym_comment, sym_documentation_comment, - ACTIONS(3718), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [79880] = 22, + [120561] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118154,43 +165988,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2439), 1, + ACTIONS(2850), 1, anon_sym_QMARK, - ACTIONS(3255), 1, + STATE(2345), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2848), 6, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(3567), 1, anon_sym_LT, - ACTIONS(3656), 1, - anon_sym_LBRACK, - ACTIONS(3658), 1, - sym__exclamation_operator, - ACTIONS(3660), 1, + anon_sym_BANG, anon_sym_DOT, - ACTIONS(3662), 1, anon_sym_QMARK_DOT, - STATE(982), 1, - sym__assignable_selector, - STATE(1036), 1, - sym_index_selector, - STATE(1538), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1885), 1, - sym_arguments, - STATE(1886), 1, - sym_selector, - STATE(1888), 1, - sym_argument_part, - STATE(2493), 1, - sym__nullable_type, - STATE(2548), 1, - sym_type_arguments, - STATE(1035), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1558), 2, - sym_comment, - sym_documentation_comment, - [79949] = 10, + [120592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118201,31 +166011,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3708), 1, - sym_increment_operator, - STATE(183), 1, - sym__assignment_operator, - STATE(939), 1, - sym_postfix_operator, - STATE(1559), 2, + ACTIONS(2854), 1, + anon_sym_QMARK, + STATE(2346), 2, sym_comment, sym_documentation_comment, - ACTIONS(960), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [79994] = 8, + ACTIONS(2852), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120623] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118236,28 +166034,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1560), 2, + ACTIONS(5264), 1, + anon_sym_async, + STATE(2347), 2, sym_comment, sym_documentation_comment, - ACTIONS(1050), 4, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1048), 12, + ACTIONS(5262), 6, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [80034] = 8, + [120654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118268,28 +166057,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1847), 2, - anon_sym_RBRACE, - anon_sym_AT, - STATE(1561), 2, + ACTIONS(3048), 1, + anon_sym_QMARK, + STATE(2348), 2, sym_comment, sym_documentation_comment, - ACTIONS(3720), 14, - sym_void_type, - anon_sym_var, - anon_sym_covariant, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [80074] = 8, + ACTIONS(3046), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120685] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118300,28 +166080,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1562), 2, + ACTIONS(5268), 1, + anon_sym_async, + STATE(2349), 2, sym_comment, sym_documentation_comment, - ACTIONS(966), 4, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(964), 12, + ACTIONS(5266), 6, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [80114] = 8, + [120716] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118332,28 +166103,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3724), 2, - anon_sym_RBRACE, - anon_sym_AT, - STATE(1563), 2, + ACTIONS(3052), 1, + anon_sym_QMARK, + STATE(2350), 2, sym_comment, sym_documentation_comment, - ACTIONS(3722), 14, - sym_void_type, - anon_sym_var, - anon_sym_covariant, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [80154] = 8, + ACTIONS(3050), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120747] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118364,28 +166126,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1564), 2, + ACTIONS(3056), 1, + anon_sym_QMARK, + STATE(2351), 2, sym_comment, sym_documentation_comment, - ACTIONS(2945), 4, - anon_sym_QMARK, + ACTIONS(3054), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, + [120778] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5272), 1, + anon_sym_EQ, + ACTIONS(5274), 1, anon_sym_async, - ACTIONS(2943), 12, + STATE(2352), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5270), 5, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [80194] = 8, + anon_sym_native, + [120811] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118396,28 +166173,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1785), 2, - anon_sym_RBRACE, - anon_sym_AT, - STATE(1565), 2, + ACTIONS(3092), 1, + anon_sym_QMARK, + STATE(2353), 2, sym_comment, sym_documentation_comment, - ACTIONS(3726), 14, - sym_void_type, - anon_sym_var, - anon_sym_covariant, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [80234] = 8, + ACTIONS(3090), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118428,28 +166196,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1566), 2, + ACTIONS(5278), 1, + anon_sym_async, + STATE(2354), 2, sym_comment, sym_documentation_comment, - ACTIONS(3014), 4, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3012), 12, + ACTIONS(5276), 6, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [80274] = 8, + [120873] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118460,28 +166219,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3730), 2, - anon_sym_RBRACE, - anon_sym_AT, - STATE(1567), 2, + ACTIONS(2982), 1, + anon_sym_QMARK, + STATE(2355), 2, sym_comment, sym_documentation_comment, - ACTIONS(3728), 14, - sym_void_type, - anon_sym_var, - anon_sym_covariant, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [80314] = 8, + ACTIONS(2980), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120904] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118492,28 +166242,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1568), 2, + ACTIONS(2990), 1, + anon_sym_QMARK, + STATE(2356), 2, sym_comment, sym_documentation_comment, - ACTIONS(3068), 4, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3066), 12, - anon_sym_LBRACE, + ACTIONS(2988), 6, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [80354] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120935] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118524,28 +166265,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1569), 2, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5280), 1, + sym_identifier, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3520), 1, + sym_initialized_identifier_list, + STATE(2357), 2, sym_comment, sym_documentation_comment, - ACTIONS(2977), 4, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2975), 12, + [120976] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5282), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + ACTIONS(5284), 1, anon_sym_EQ_GT, + ACTIONS(5286), 1, + anon_sym_async, + STATE(1085), 1, + sym_function_expression_body, + STATE(1119), 1, + sym_block, + ACTIONS(5288), 2, anon_sym_async_STAR, anon_sym_sync_STAR, - [80394] = 8, + STATE(2358), 2, + sym_comment, + sym_documentation_comment, + [121015] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118556,28 +166320,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1570), 2, + ACTIONS(3060), 1, + anon_sym_QMARK, + STATE(2359), 2, sym_comment, sym_documentation_comment, - ACTIONS(2914), 4, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2912), 12, - anon_sym_LBRACE, + ACTIONS(3058), 6, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [80434] = 8, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118588,28 +166343,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1571), 2, + ACTIONS(5292), 1, + anon_sym_async, + STATE(2360), 2, sym_comment, sym_documentation_comment, - ACTIONS(1758), 4, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1756), 12, + ACTIONS(5290), 6, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [80474] = 21, + [121077] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118620,40 +166366,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3732), 1, - sym_final_builtin, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2117), 1, - sym__type, - STATE(2158), 1, - sym__var_or_type, - STATE(1572), 2, + ACTIONS(5296), 1, + anon_sym_if, + STATE(2543), 1, + sym_configuration_uri, + STATE(2361), 3, sym_comment, sym_documentation_comment, - [80539] = 12, + aux_sym_configurable_uri_repeat1, + ACTIONS(5294), 4, + anon_sym_as, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [121110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118664,31 +166390,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(113), 1, - anon_sym_Function, - STATE(1383), 1, - sym__function_builtin_identifier, - STATE(1415), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 2, + ACTIONS(5299), 1, + anon_sym_DQUOTE, + STATE(2362), 2, sym_comment, sym_documentation_comment, - ACTIONS(3736), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, - ACTIONS(3734), 6, - anon_sym_super, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [80586] = 21, + ACTIONS(5301), 6, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [121141] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118699,40 +166413,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3738), 1, - sym_final_builtin, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1601), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2171), 1, - sym__type, - STATE(2175), 1, - sym__var_or_type, - STATE(1574), 2, + ACTIONS(3088), 1, + anon_sym_QMARK, + STATE(2363), 2, sym_comment, sym_documentation_comment, - [80651] = 7, + ACTIONS(3086), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118743,26 +166436,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1575), 2, + ACTIONS(3068), 1, + anon_sym_QMARK, + STATE(2364), 2, sym_comment, sym_documentation_comment, - ACTIONS(1764), 15, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - [80688] = 20, + ACTIONS(3066), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121203] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118773,39 +166459,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(131), 1, - anon_sym_late, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1588), 1, - sym__late_builtin, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1576), 2, + ACTIONS(2954), 1, + anon_sym_QMARK, + STATE(2365), 2, sym_comment, sym_documentation_comment, - STATE(2158), 2, - sym__type, - sym_inferred_type, - [80751] = 21, + ACTIONS(2952), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118816,40 +166482,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3740), 1, - sym_final_builtin, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1609), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2117), 1, - sym__type, - STATE(2175), 1, - sym__var_or_type, - STATE(1577), 2, + ACTIONS(2914), 1, + anon_sym_QMARK, + STATE(2366), 2, sym_comment, sym_documentation_comment, - [80816] = 21, + ACTIONS(2912), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121265] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118860,40 +166505,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3681), 1, - anon_sym_LBRACE, - ACTIONS(3683), 1, - anon_sym_LBRACK, - ACTIONS(3742), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2096), 1, - sym__type_not_function, - STATE(2103), 1, - sym__type_not_void, - STATE(2472), 1, - sym_type_arguments, - STATE(1578), 2, + ACTIONS(3044), 1, + anon_sym_QMARK, + STATE(2367), 2, sym_comment, sym_documentation_comment, - [80881] = 21, + ACTIONS(3042), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121296] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118904,40 +166528,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3742), 1, - sym_identifier, - ACTIONS(3744), 1, + ACTIONS(4833), 1, anon_sym_LBRACE, - ACTIONS(3746), 1, - anon_sym_LBRACK, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2096), 1, - sym__type_not_function, - STATE(2106), 1, - sym__type_not_void, - STATE(2391), 1, - sym_type_arguments, - STATE(1579), 2, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(538), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2368), 2, sym_comment, sym_documentation_comment, - [80946] = 21, + [121335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118948,40 +166555,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3742), 1, - sym_identifier, - ACTIONS(3748), 1, - anon_sym_LBRACE, - ACTIONS(3750), 1, - anon_sym_LBRACK, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2083), 1, - sym__type_not_void, - STATE(2096), 1, - sym__type_not_function, - STATE(2478), 1, - sym_type_arguments, - STATE(1580), 2, + ACTIONS(1332), 1, + anon_sym_QMARK, + STATE(2369), 2, sym_comment, sym_documentation_comment, - [81011] = 21, + ACTIONS(1322), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121366] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118992,40 +166578,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3567), 1, - anon_sym_LT, - ACTIONS(3742), 1, - sym_identifier, - ACTIONS(3752), 1, + ACTIONS(4833), 1, anon_sym_LBRACE, - ACTIONS(3754), 1, - anon_sym_LBRACK, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2067), 1, - sym__type_not_void, - STATE(2096), 1, - sym__type_not_function, - STATE(2416), 1, - sym_type_arguments, - STATE(1581), 2, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(1959), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2370), 2, sym_comment, sym_documentation_comment, - [81076] = 8, + [121405] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119036,26 +166605,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3758), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1582), 2, + ACTIONS(2816), 1, + anon_sym_QMARK, + STATE(2371), 2, sym_comment, sym_documentation_comment, - ACTIONS(3756), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [81114] = 19, + ACTIONS(2814), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121436] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119066,37 +166628,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5303), 1, sym_identifier, - ACTIONS(3760), 1, - sym_final_builtin, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1583), 2, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2305), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2372), 2, sym_comment, sym_documentation_comment, - STATE(2132), 2, - sym__type, - sym_inferred_type, - [81174] = 8, + [121477] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119107,26 +166656,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3764), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1584), 2, + STATE(2373), 2, sym_comment, sym_documentation_comment, - ACTIONS(3762), 12, - anon_sym_LBRACE, + ACTIONS(5305), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [81212] = 20, + anon_sym_when, + [121506] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119137,38 +166678,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2531), 1, - sym__type, - STATE(2556), 1, - sym__get, - STATE(2765), 1, - sym_getter_signature, - STATE(1585), 2, + ACTIONS(1733), 1, + anon_sym_QMARK, + STATE(2374), 2, sym_comment, sym_documentation_comment, - [81274] = 20, + ACTIONS(1731), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121537] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119179,38 +166701,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(531), 1, - anon_sym_required, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1619), 1, - sym__required, - STATE(2378), 1, - sym_typed_identifier, - STATE(2593), 1, - sym__type, - STATE(1586), 2, + ACTIONS(5309), 1, + anon_sym_async, + STATE(2375), 2, sym_comment, sym_documentation_comment, - [81336] = 20, + ACTIONS(5307), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [121568] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119221,38 +166724,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3766), 1, - sym_final_builtin, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1600), 1, - sym_inferred_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2149), 1, - sym__type, - STATE(1587), 2, + ACTIONS(2698), 1, + anon_sym_QMARK, + STATE(2376), 2, sym_comment, sym_documentation_comment, - [81398] = 19, + ACTIONS(2694), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121599] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119263,37 +166747,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(99), 1, - anon_sym_var, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5311), 1, sym_identifier, - ACTIONS(3768), 1, - sym_final_builtin, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1588), 2, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2311), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2377), 2, sym_comment, sym_documentation_comment, - STATE(2132), 2, - sym__type, - sym_inferred_type, - [81458] = 8, + [121640] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119304,26 +166775,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3772), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1589), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5313), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2305), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2378), 2, sym_comment, sym_documentation_comment, - ACTIONS(3770), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [81496] = 8, + [121681] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119334,26 +166803,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3776), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1590), 2, + ACTIONS(2938), 1, + anon_sym_QMARK, + STATE(2379), 2, sym_comment, sym_documentation_comment, - ACTIONS(3774), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [81534] = 8, + ACTIONS(2936), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119364,26 +166826,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3780), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1591), 2, + ACTIONS(3064), 1, + anon_sym_QMARK, + STATE(2380), 2, sym_comment, sym_documentation_comment, - ACTIONS(3778), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [81572] = 16, + ACTIONS(3062), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121743] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119396,32 +166851,17 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(2718), 1, anon_sym_QMARK, - ACTIONS(3651), 1, + STATE(2381), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2716), 6, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(3653), 1, anon_sym_LT, - ACTIONS(3782), 1, + anon_sym_BANG, anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1770), 1, - sym_formal_parameter_list, - STATE(1808), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1592), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1054), 5, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - sym_identifier, - [81626] = 8, + anon_sym_QMARK_DOT, + [121774] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119432,26 +166872,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3786), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1593), 2, + ACTIONS(2922), 1, + anon_sym_QMARK, + STATE(2382), 2, sym_comment, sym_documentation_comment, - ACTIONS(3784), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [81664] = 8, + ACTIONS(2920), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121805] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119462,26 +166895,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3790), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1594), 2, + ACTIONS(3034), 1, + anon_sym_QMARK, + STATE(2383), 2, sym_comment, sym_documentation_comment, - ACTIONS(3788), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [81702] = 10, + ACTIONS(3032), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121836] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119492,27 +166918,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, + ACTIONS(3030), 1, anon_sym_QMARK, - STATE(1648), 1, - sym__nullable_type, - STATE(1595), 2, + STATE(2384), 2, sym_comment, sym_documentation_comment, - ACTIONS(3736), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, - ACTIONS(3734), 6, - anon_sym_super, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [81743] = 19, + ACTIONS(3028), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121867] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119523,36 +166941,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3792), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2124), 1, - sym__type, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2385), 1, - sym_initialized_identifier_list, - STATE(1596), 2, + ACTIONS(1686), 1, + anon_sym_QMARK, + STATE(2385), 2, sym_comment, sym_documentation_comment, - [81802] = 19, + ACTIONS(1680), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121898] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119563,36 +166964,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3795), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2122), 1, - sym__type, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2482), 1, - sym_initialized_identifier_list, - STATE(1597), 2, + ACTIONS(2688), 1, + anon_sym_QMARK, + STATE(2386), 2, sym_comment, sym_documentation_comment, - [81861] = 19, + ACTIONS(2686), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121929] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119603,36 +166987,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3798), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2132), 1, - sym__type, - STATE(2765), 1, - sym_initialized_identifier_list, - STATE(1598), 2, + ACTIONS(2820), 1, + anon_sym_QMARK, + STATE(2387), 2, sym_comment, sym_documentation_comment, - [81920] = 19, + ACTIONS(2818), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121960] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119643,36 +167010,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3800), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2115), 1, - sym__type, - STATE(2268), 1, - sym_static_final_declaration, - STATE(2765), 1, - sym_static_final_declaration_list, - STATE(1599), 2, + ACTIONS(2874), 1, + anon_sym_QMARK, + STATE(2388), 2, sym_comment, sym_documentation_comment, - [81979] = 19, + ACTIONS(2872), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121991] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119683,36 +167033,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3798), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2114), 1, - sym__type, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2385), 1, - sym_initialized_identifier_list, - STATE(1600), 2, + ACTIONS(2986), 1, + anon_sym_QMARK, + STATE(2389), 2, sym_comment, sym_documentation_comment, - [82038] = 19, + ACTIONS(2984), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119723,36 +167056,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3795), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2120), 1, - sym__type, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2385), 1, - sym_initialized_identifier_list, - STATE(1601), 2, + ACTIONS(2906), 1, + anon_sym_QMARK, + STATE(2390), 2, sym_comment, sym_documentation_comment, - [82097] = 19, + ACTIONS(2904), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122053] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119763,36 +167079,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3798), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2158), 1, - sym__type, - STATE(2679), 1, - sym_initialized_identifier_list, - STATE(1602), 2, + ACTIONS(2878), 1, + anon_sym_QMARK, + STATE(2391), 2, sym_comment, sym_documentation_comment, - [82156] = 19, + ACTIONS(2876), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119803,36 +167102,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3802), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2265), 1, - sym__type, - STATE(2268), 1, - sym_static_final_declaration, - STATE(2482), 1, - sym_static_final_declaration_list, - STATE(1603), 2, + ACTIONS(5317), 1, + anon_sym_async, + STATE(2392), 2, sym_comment, sym_documentation_comment, - [82215] = 18, + ACTIONS(5315), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [122115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119843,35 +167125,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3805), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2175), 1, - sym__type, - ACTIONS(3688), 2, - anon_sym_super, - anon_sym_this, - STATE(1604), 2, + ACTIONS(1277), 1, + anon_sym_QMARK, + STATE(2393), 2, sym_comment, sym_documentation_comment, - [82272] = 19, + ACTIONS(1257), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122146] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119882,36 +167148,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3798), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2177), 1, - sym__type, - STATE(2658), 1, - sym_initialized_identifier_list, - STATE(1605), 2, + ACTIONS(2743), 1, + anon_sym_QMARK, + STATE(2394), 2, sym_comment, sym_documentation_comment, - [82331] = 16, + ACTIONS(2741), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122177] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119922,33 +167171,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2718), 1, - anon_sym_QMARK, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(3653), 1, + ACTIONS(3511), 1, anon_sym_LT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5319), 1, + sym_identifier, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(1594), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(1808), 1, + STATE(2841), 1, sym__formal_parameter_part, - STATE(2218), 1, + STATE(2932), 1, sym_type_parameters, - STATE(1606), 2, + STATE(2395), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - sym_identifier, - [82384] = 19, + [122218] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119959,36 +167199,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3800), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2160), 1, - sym__type, - STATE(2268), 1, - sym_static_final_declaration, - STATE(2482), 1, - sym_static_final_declaration_list, - STATE(1607), 2, + ACTIONS(1697), 1, + anon_sym_QMARK, + STATE(2396), 2, sym_comment, sym_documentation_comment, - [82443] = 9, + ACTIONS(1695), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122249] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119999,26 +167222,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1608), 2, + ACTIONS(2834), 1, + anon_sym_QMARK, + STATE(2397), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 3, - anon_sym_catch, - anon_sym_with, - anon_sym_implements, - ACTIONS(3808), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - ACTIONS(2790), 6, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(2832), 6, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_GT, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, - anon_sym_SEMI, - [82482] = 18, + anon_sym_QMARK_DOT, + [122280] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120029,35 +167245,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3810), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2201), 1, - sym__type, - ACTIONS(3813), 2, - anon_sym_super, - anon_sym_this, - STATE(1609), 2, + ACTIONS(5204), 1, + anon_sym_SQUOTE, + STATE(2398), 2, sym_comment, sym_documentation_comment, - [82539] = 18, + ACTIONS(5208), 6, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [122311] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120068,35 +167268,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3815), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2303), 1, - sym__type, - ACTIONS(3818), 2, - anon_sym_super, - anon_sym_this, - STATE(1610), 2, + ACTIONS(3096), 1, + anon_sym_QMARK, + STATE(2399), 2, sym_comment, sym_documentation_comment, - [82596] = 16, + ACTIONS(3094), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122342] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120107,33 +167291,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2718), 1, - anon_sym_QMARK, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(3653), 1, + ACTIONS(3511), 1, anon_sym_LT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5321), 1, + sym_identifier, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(1594), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2166), 1, + STATE(2841), 1, sym__formal_parameter_part, - STATE(2218), 1, + STATE(2932), 1, sym_type_parameters, - STATE(1611), 2, + STATE(2400), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - sym_identifier, - [82649] = 19, + [122383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120144,36 +167319,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3798), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2149), 1, - sym__type, - STATE(2482), 1, - sym_initialized_identifier_list, - STATE(1612), 2, + ACTIONS(1729), 1, + anon_sym_QMARK, + STATE(2401), 2, sym_comment, sym_documentation_comment, - [82708] = 18, + ACTIONS(1727), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122414] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120184,34 +167342,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2039), 1, - sym__type_not_void, - STATE(2085), 1, - sym__type_not_function, - STATE(2379), 1, - sym__type_not_void_list, - STATE(1613), 2, + ACTIONS(5159), 1, + anon_sym_DQUOTE, + STATE(2402), 2, sym_comment, sym_documentation_comment, - [82764] = 18, + ACTIONS(5163), 6, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [122445] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120222,34 +167365,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3820), 1, - anon_sym_GT, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2169), 1, - sym__type, - STATE(1614), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(1953), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2403), 2, sym_comment, sym_documentation_comment, - [82820] = 13, + [122484] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120259,30 +167391,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1923), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1615), 2, + sym__documentation_block_comment, + ACTIONS(3026), 1, + anon_sym_QMARK, + STATE(2404), 2, sym_comment, sym_documentation_comment, - ACTIONS(1975), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [82866] = 13, + ACTIONS(3024), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122515] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120293,29 +167415,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1934), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1616), 2, + ACTIONS(2824), 1, + anon_sym_QMARK, + STATE(2405), 2, sym_comment, sym_documentation_comment, - ACTIONS(3822), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [82912] = 8, + ACTIONS(2822), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122546] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120326,24 +167438,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1617), 2, + ACTIONS(5325), 1, + anon_sym_EQ, + ACTIONS(5327), 1, + anon_sym_async, + STATE(2406), 2, sym_comment, sym_documentation_comment, - ACTIONS(2819), 5, + ACTIONS(5323), 5, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, - ACTIONS(3808), 7, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - sym_identifier, - [82948] = 13, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [122579] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120354,29 +167462,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2556), 1, + sym_nullable_type, + ACTIONS(2541), 2, anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1931), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1618), 2, + anon_sym_DOT, + STATE(2407), 2, sym_comment, sym_documentation_comment, - ACTIONS(3824), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [82994] = 18, + ACTIONS(4089), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [122614] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120387,34 +167487,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2397), 1, - sym_typed_identifier, - STATE(2593), 1, - sym__type, - STATE(1619), 2, + ACTIONS(5299), 1, + anon_sym_SQUOTE, + STATE(2408), 2, sym_comment, sym_documentation_comment, - [83050] = 18, + ACTIONS(5301), 6, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [122645] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120425,34 +167510,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2072), 1, - sym__type, - STATE(2188), 1, - sym_typed_identifier, - STATE(1620), 2, + ACTIONS(1645), 1, + anon_sym_QMARK, + STATE(2409), 2, sym_comment, sym_documentation_comment, - [83106] = 18, + ACTIONS(1643), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122676] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120463,34 +167533,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2437), 1, - sym__type_not_void, - STATE(2484), 1, - sym_mixin_application, - STATE(1621), 2, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1752), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2571), 1, + sym_mixins, + STATE(3193), 1, + sym_interfaces, + STATE(2410), 2, sym_comment, sym_documentation_comment, - [83162] = 18, + [122717] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120501,34 +167561,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5329), 1, sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2039), 1, - sym__type_not_void, - STATE(2043), 1, - sym__type_not_void_list, - STATE(2085), 1, - sym__type_not_function, - STATE(1622), 2, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2311), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2411), 2, sym_comment, sym_documentation_comment, - [83218] = 18, + [122758] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120539,34 +167589,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3826), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2479), 1, - sym__type, - STATE(2658), 1, - sym_identifier_list, - STATE(1623), 2, + ACTIONS(2942), 1, + anon_sym_QMARK, + STATE(2412), 2, sym_comment, sym_documentation_comment, - [83274] = 18, + ACTIONS(2940), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122789] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120577,34 +167612,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3828), 1, - anon_sym_GT, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2192), 1, - sym__type, - STATE(1624), 2, + ACTIONS(2882), 1, + anon_sym_QMARK, + STATE(2413), 2, sym_comment, sym_documentation_comment, - [83330] = 18, + ACTIONS(2880), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122820] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120615,34 +167635,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2039), 1, - sym__type_not_void, - STATE(2058), 1, - sym__type_not_void_list, - STATE(2085), 1, - sym__type_not_function, - STATE(1625), 2, + ACTIONS(1670), 1, + anon_sym_QMARK, + STATE(2414), 2, sym_comment, sym_documentation_comment, - [83386] = 18, + ACTIONS(1668), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122851] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120653,34 +167658,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2039), 1, - sym__type_not_void, - STATE(2085), 1, - sym__type_not_function, - STATE(2318), 1, - sym__type_not_void_list, - STATE(1626), 2, + ACTIONS(2930), 1, + anon_sym_QMARK, + STATE(2415), 2, sym_comment, sym_documentation_comment, - [83442] = 9, + ACTIONS(2928), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122882] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120691,25 +167681,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(926), 1, - sym_cascade_section, - ACTIONS(3830), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1627), 3, + ACTIONS(3084), 1, + anon_sym_QMARK, + STATE(2416), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2654), 8, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_else, - [83480] = 18, + ACTIONS(3082), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122913] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120720,34 +167704,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2378), 1, - sym_typed_identifier, - STATE(2593), 1, - sym__type, - STATE(1628), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(1954), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2417), 2, sym_comment, sym_documentation_comment, - [83536] = 10, + [122952] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120758,26 +167731,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(926), 1, - sym_cascade_section, - STATE(1627), 1, - aux_sym__expression_repeat1, - ACTIONS(2371), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1629), 2, + ACTIONS(4793), 1, + anon_sym_async, + ACTIONS(5331), 1, + anon_sym_native, + STATE(3314), 1, + sym__native, + STATE(2418), 2, sym_comment, sym_documentation_comment, - ACTIONS(2669), 8, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_else, - [83576] = 18, + ACTIONS(4787), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [122987] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120788,34 +167756,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5280), 1, sym_identifier, - ACTIONS(3833), 1, - anon_sym_GT, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2261), 1, - sym__type, - STATE(1630), 2, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3264), 1, + sym_initialized_identifier_list, + STATE(2419), 2, sym_comment, sym_documentation_comment, - [83632] = 17, + [123028] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120826,33 +167784,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(53), 1, - anon_sym_LT, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(3835), 1, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(5333), 1, anon_sym_EQ, - STATE(1488), 1, - sym_type_arguments, - STATE(1537), 1, - sym__nullable_type, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2080), 1, - sym_type_parameters, - STATE(2745), 1, - sym__formal_parameter_part, - ACTIONS(2536), 2, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, anon_sym_Function, sym_identifier, - STATE(1631), 2, + ACTIONS(2015), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(2420), 2, sym_comment, sym_documentation_comment, - [83686] = 18, + [123065] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120863,34 +167810,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4422), 1, + anon_sym_LPAREN, + STATE(1718), 1, + sym_nullable_type, + STATE(2431), 1, + sym_type_arguments, + ACTIONS(2539), 2, anon_sym_Function, - ACTIONS(3462), 1, sym_identifier, - ACTIONS(3837), 1, - anon_sym_GT, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2206), 1, - sym__type, - STATE(1632), 2, + STATE(2421), 2, sym_comment, sym_documentation_comment, - [83742] = 18, + [123104] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120901,34 +167837,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3649), 1, - anon_sym_GT, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2316), 1, - sym__type, - STATE(1633), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(1947), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2422), 2, sym_comment, sym_documentation_comment, - [83798] = 18, + [123143] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120939,34 +167864,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - ACTIONS(3839), 1, - anon_sym_GT, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2331), 1, - sym__type, - STATE(1634), 2, + ACTIONS(1659), 1, + anon_sym_QMARK, + STATE(2423), 2, sym_comment, sym_documentation_comment, - [83854] = 18, + ACTIONS(1657), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123174] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120975,74 +167885,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2437), 1, - sym__type_not_void, - STATE(2439), 1, - sym_mixin_application, - STATE(1635), 2, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + STATE(2174), 1, + aux_sym__function_type_tails, + STATE(2424), 2, sym_comment, sym_documentation_comment, - [83910] = 18, + ACTIONS(4089), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [123211] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3843), 1, - anon_sym_EQ, - ACTIONS(3845), 1, - anon_sym_extends, - ACTIONS(3847), 1, - anon_sym_with, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(386), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(1692), 1, - sym_type_parameters, - STATE(2025), 1, - sym_superclass, - STATE(2373), 1, - sym_mixins, - STATE(2374), 1, - sym_interfaces, - STATE(1636), 2, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5337), 1, + aux_sym__sub_string_test_token1, + STATE(2425), 2, sym_comment, sym_documentation_comment, - [83966] = 13, + ACTIONS(5335), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + ACTIONS(5339), 3, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + sym__unused_escape_sequence, + [123244] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121053,29 +167937,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1925), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1637), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(5341), 1, + anon_sym_EQ_GT, + ACTIONS(5343), 1, + anon_sym_async, + STATE(2384), 1, + sym_block, + STATE(2427), 1, + sym_function_expression_body, + ACTIONS(5345), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(2426), 2, sym_comment, sym_documentation_comment, - ACTIONS(3851), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [84012] = 18, + [123283] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121086,34 +167964,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3843), 1, - anon_sym_EQ, - ACTIONS(3845), 1, - anon_sym_extends, - ACTIONS(3847), 1, - anon_sym_with, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(415), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(1679), 1, - sym_type_parameters, - STATE(2044), 1, - sym_superclass, - STATE(2373), 1, - sym_mixins, - STATE(2451), 1, - sym_interfaces, - STATE(1638), 2, + ACTIONS(3010), 1, + anon_sym_QMARK, + STATE(2427), 2, sym_comment, sym_documentation_comment, - [84068] = 17, + ACTIONS(3008), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123314] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121124,32 +167987,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3742), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2514), 1, - sym__type_not_void, - STATE(1639), 2, + ACTIONS(2966), 1, + anon_sym_QMARK, + STATE(2428), 2, sym_comment, sym_documentation_comment, - [84121] = 17, + ACTIONS(2964), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123345] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121160,32 +168010,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2376), 1, - sym__type, - STATE(1640), 2, + ACTIONS(5349), 1, + anon_sym_async, + STATE(2429), 2, sym_comment, sym_documentation_comment, - [84174] = 17, + ACTIONS(5347), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [123376] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121196,32 +168033,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3742), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2094), 1, - sym__type_not_void, - STATE(2096), 1, - sym__type_not_function, - STATE(1641), 2, + ACTIONS(5117), 1, + anon_sym_async, + STATE(2430), 2, sym_comment, sym_documentation_comment, - [84227] = 17, + ACTIONS(5112), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [123407] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121232,32 +168056,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4606), 1, + anon_sym_LPAREN, + STATE(1721), 1, + sym_nullable_type, + ACTIONS(2550), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2555), 2, anon_sym_Function, - ACTIONS(3462), 1, sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2064), 1, - sym__type_not_void, - STATE(2085), 1, - sym__type_not_function, - STATE(1642), 2, + STATE(2431), 2, sym_comment, sym_documentation_comment, - [84280] = 17, + [123444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121268,32 +168082,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1631), 1, - sym__type_name, - STATE(2456), 1, - sym__type, - STATE(1643), 2, + ACTIONS(984), 1, + anon_sym_QMARK, + STATE(2432), 2, sym_comment, sym_documentation_comment, - [84333] = 17, + ACTIONS(980), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123475] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121304,65 +168105,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3853), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5280), 1, sym_identifier, - ACTIONS(3855), 1, - anon_sym_Function, - STATE(1091), 1, - sym__function_builtin_identifier, - STATE(1117), 1, - aux_sym__function_type_tails, - STATE(1129), 1, - sym__type_name, - STATE(1209), 1, - sym_function_type, - STATE(1211), 1, - sym__type_not_void_not_function, - STATE(1214), 1, - sym__function_type_tail, - STATE(1297), 1, - sym__type_not_void, - STATE(2099), 1, - sym__type_not_function, - STATE(1644), 2, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3104), 1, + sym_initialized_identifier_list, + STATE(2433), 2, sym_comment, sym_documentation_comment, - [84386] = 14, + [123516] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2505), 1, - anon_sym_DOT, - ACTIONS(3549), 1, - anon_sym_QMARK, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3857), 1, - anon_sym_LPAREN, - STATE(1458), 1, - sym_parameter_type_list, - STATE(1751), 1, - sym_type_parameters, - STATE(1755), 1, - sym__nullable_type, - STATE(1645), 2, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5353), 1, + aux_sym__sub_string_test_token1, + STATE(2434), 2, sym_comment, sym_documentation_comment, - ACTIONS(2520), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - [84433] = 8, + ACTIONS(5351), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + ACTIONS(5355), 3, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + sym__unused_escape_sequence, + [123549] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121373,23 +168157,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3863), 1, - anon_sym_AT, - STATE(1646), 2, + ACTIONS(2970), 1, + anon_sym_QMARK, + STATE(2435), 2, sym_comment, sym_documentation_comment, - ACTIONS(3861), 10, - anon_sym_super, - sym_void_type, - anon_sym_var, - anon_sym_covariant, - anon_sym_Function, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - anon_sym_this, - sym_identifier, - [84468] = 17, + ACTIONS(2968), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123580] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121400,32 +168180,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3865), 1, - sym_identifier, - ACTIONS(3867), 1, - anon_sym_Function, - STATE(1374), 1, - sym__function_builtin_identifier, - STATE(1386), 1, - aux_sym__function_type_tails, - STATE(1398), 1, - sym__type_name, - STATE(1453), 1, - sym__type_not_void_not_function, - STATE(1467), 1, - sym__function_type_tail, - STATE(1471), 1, - sym_function_type, - STATE(1518), 1, - sym__type_not_void, - STATE(2093), 1, - sym__type_not_function, - STATE(1647), 2, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1775), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2550), 1, + sym_mixins, + STATE(3042), 1, + sym_interfaces, + STATE(2436), 2, sym_comment, sym_documentation_comment, - [84521] = 8, + [123621] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121436,23 +168208,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1648), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3871), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_GT, - ACTIONS(3869), 6, - anon_sym_super, + ACTIONS(47), 1, anon_sym_get, - anon_sym_operator, + ACTIONS(61), 1, anon_sym_set, - anon_sym_this, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(5357), 1, sym_identifier, - [84556] = 17, + STATE(1509), 1, + sym__operator, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, + STATE(2437), 2, + sym_comment, + sym_documentation_comment, + [123662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121463,32 +168236,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2445), 1, - sym__type, - STATE(1649), 2, + ACTIONS(1663), 1, + anon_sym_QMARK, + STATE(2438), 2, sym_comment, sym_documentation_comment, - [84609] = 17, + ACTIONS(1661), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123693] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121499,32 +168259,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3853), 1, - sym_identifier, - ACTIONS(3855), 1, - anon_sym_Function, - STATE(1091), 1, - sym__function_builtin_identifier, - STATE(1117), 1, - aux_sym__function_type_tails, - STATE(1129), 1, - sym__type_name, - STATE(1209), 1, - sym_function_type, - STATE(1211), 1, - sym__type_not_void_not_function, - STATE(1214), 1, - sym__function_type_tail, - STATE(1299), 1, - sym__type_not_void, - STATE(2099), 1, - sym__type_not_function, - STATE(1650), 2, + STATE(2439), 2, sym_comment, sym_documentation_comment, - [84662] = 17, + ACTIONS(5339), 6, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [123721] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121535,32 +168280,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(5098), 1, sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2388), 1, - sym__type, - STATE(1651), 2, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2631), 1, + sym_enum_constant, + STATE(3537), 1, + sym__metadata, + STATE(2440), 2, sym_comment, sym_documentation_comment, - [84715] = 17, + [123759] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121571,32 +168306,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3873), 1, - sym_identifier, - ACTIONS(3875), 1, - anon_sym_Function, - STATE(710), 1, - aux_sym__function_type_tails, - STATE(711), 1, - sym__function_builtin_identifier, - STATE(717), 1, - sym__type_name, - STATE(782), 1, - sym_function_type, - STATE(788), 1, - sym__type_not_void_not_function, - STATE(802), 1, - sym__function_type_tail, - STATE(907), 1, - sym__type_not_void, - STATE(2109), 1, - sym__type_not_function, - STATE(1652), 2, + ACTIONS(5362), 1, + anon_sym_SQUOTE, + STATE(2441), 2, sym_comment, sym_documentation_comment, - [84768] = 17, + ACTIONS(5360), 5, + sym__template_chars_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [123789] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121607,32 +168328,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3865), 1, - sym_identifier, - ACTIONS(3867), 1, - anon_sym_Function, - STATE(1374), 1, - sym__function_builtin_identifier, - STATE(1386), 1, - aux_sym__function_type_tails, - STATE(1398), 1, - sym__type_name, - STATE(1453), 1, - sym__type_not_void_not_function, - STATE(1467), 1, - sym__function_type_tail, - STATE(1471), 1, - sym_function_type, - STATE(1514), 1, - sym__type_not_void, - STATE(2093), 1, - sym__type_not_function, - STATE(1653), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2289), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2442), 2, sym_comment, sym_documentation_comment, - [84821] = 17, + [123827] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121643,32 +168354,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(2068), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2515), 1, - sym__type_not_void, - STATE(1654), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1598), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2443), 2, sym_comment, sym_documentation_comment, - [84874] = 11, + [123863] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121679,26 +168379,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1568), 1, - sym_cascade_section, - STATE(1658), 1, - aux_sym__expression_repeat1, - ACTIONS(2466), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1655), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2647), 1, + sym_nullable_type, + STATE(3131), 1, + sym_type_bound, + ACTIONS(5364), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2444), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 3, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2669), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - [84915] = 17, + [123899] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121709,32 +168404,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3742), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2096), 1, - sym__type_not_function, - STATE(2107), 1, - sym__type_not_void, - STATE(1656), 2, + STATE(2445), 2, sym_comment, sym_documentation_comment, - [84968] = 17, + ACTIONS(5171), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [123927] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121745,32 +168425,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3742), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2078), 1, - sym__type_not_void, - STATE(2096), 1, - sym__type_not_function, - STATE(1657), 2, + ACTIONS(5368), 1, + anon_sym_async, + STATE(2446), 2, sym_comment, sym_documentation_comment, - [85021] = 10, + ACTIONS(5366), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [123957] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121781,25 +168447,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1568), 1, - sym_cascade_section, - ACTIONS(3877), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(2656), 3, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1658), 3, + STATE(2447), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2654), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - [85060] = 17, + ACTIONS(4596), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [123985] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121810,32 +168468,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2092), 1, - sym__type_not_void, - STATE(1659), 2, + STATE(2448), 2, sym_comment, sym_documentation_comment, - [85113] = 17, + ACTIONS(5355), 6, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [124013] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121846,32 +168489,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2082), 1, - sym__type_not_void, - STATE(2085), 1, - sym__type_not_function, - STATE(1660), 2, + ACTIONS(5372), 1, + anon_sym_SQUOTE, + STATE(2449), 2, sym_comment, sym_documentation_comment, - [85166] = 17, + ACTIONS(5370), 5, + sym__template_chars_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [124043] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121882,32 +168511,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2495), 1, - sym__type, - STATE(1661), 2, + ACTIONS(5376), 1, + anon_sym_QMARK, + STATE(759), 1, + sym_cascade_selector, + STATE(1126), 1, + sym_index_selector, + STATE(3009), 1, + sym_nullable_selector, + STATE(2450), 2, sym_comment, sym_documentation_comment, - [85219] = 17, + [124081] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121918,32 +168537,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1573), 1, - sym__type_not_function, - STATE(1595), 1, - sym_function_type, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(2377), 1, - sym__type, - STATE(1662), 2, + ACTIONS(4791), 1, + anon_sym_SEMI, + ACTIONS(4793), 1, + anon_sym_async, + STATE(2451), 2, sym_comment, sym_documentation_comment, - [85272] = 17, + ACTIONS(4787), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124113] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121954,32 +168560,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3742), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1645), 1, - sym__function_builtin_identifier, - STATE(1686), 1, - sym_function_type, - STATE(1690), 1, - aux_sym__function_type_tails, - STATE(2070), 1, - sym__type_not_void, - STATE(2096), 1, - sym__type_not_function, - STATE(1663), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5378), 1, + anon_sym_on, + STATE(1761), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3166), 1, + sym_interfaces, + STATE(2452), 2, sym_comment, sym_documentation_comment, - [85325] = 17, + [124151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121990,32 +168586,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3873), 1, - sym_identifier, - ACTIONS(3875), 1, - anon_sym_Function, - STATE(710), 1, - aux_sym__function_type_tails, - STATE(711), 1, - sym__function_builtin_identifier, - STATE(717), 1, - sym__type_name, - STATE(782), 1, - sym_function_type, - STATE(788), 1, - sym__type_not_void_not_function, - STATE(802), 1, - sym__function_type_tail, - STATE(906), 1, - sym__type_not_void, - STATE(2109), 1, - sym__type_not_function, - STATE(1664), 2, + ACTIONS(5380), 1, + anon_sym_DQUOTE, + STATE(2453), 2, sym_comment, sym_documentation_comment, - [85378] = 10, + ACTIONS(5382), 5, + sym__template_chars_double, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [124181] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122026,25 +168608,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2656), 1, - anon_sym_async, - STATE(1568), 1, - sym_cascade_section, - ACTIONS(3880), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1665), 3, + STATE(2454), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2654), 6, - anon_sym_LBRACE, + ACTIONS(4604), 6, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [85417] = 11, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124209] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122055,26 +168629,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3885), 1, - anon_sym_async, - STATE(1568), 1, - sym_cascade_section, - STATE(1665), 1, - aux_sym__expression_repeat1, - ACTIONS(2421), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1666), 2, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(5386), 1, + anon_sym_LPAREN, + STATE(2640), 1, + sym__exclamation_operator, + STATE(2455), 2, sym_comment, sym_documentation_comment, - ACTIONS(3883), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [85458] = 17, + ACTIONS(5384), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [124243] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122085,32 +168653,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3742), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2522), 1, - sym__type_not_void, - STATE(1667), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2653), 1, + sym_nullable_type, + STATE(3028), 1, + sym_type_bound, + ACTIONS(5388), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2456), 2, sym_comment, sym_documentation_comment, - [85511] = 14, + [124279] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122121,29 +168678,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2485), 1, - anon_sym_DOT, - ACTIONS(3549), 1, - anon_sym_QMARK, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3887), 1, - anon_sym_LPAREN, - STATE(1458), 1, - sym_parameter_type_list, - STATE(1725), 1, - sym__nullable_type, - STATE(1751), 1, - sym_type_parameters, - STATE(1668), 2, + STATE(2457), 2, sym_comment, sym_documentation_comment, - ACTIONS(2496), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - [85558] = 17, + ACTIONS(5390), 6, + anon_sym_as, + anon_sym_SEMI, + anon_sym_if, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + [124307] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122154,32 +168699,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3890), 1, - sym_identifier, - ACTIONS(3892), 1, - anon_sym_Function, - STATE(1108), 1, - sym__function_builtin_identifier, - STATE(1141), 1, - aux_sym__function_type_tails, - STATE(1148), 1, - sym__type_name, - STATE(1237), 1, - sym__function_type_tail, - STATE(1244), 1, - sym__type_not_void_not_function, - STATE(1282), 1, - sym_function_type, - STATE(1328), 1, - sym__type_not_void, - STATE(2073), 1, - sym__type_not_function, - STATE(1669), 2, + ACTIONS(5394), 1, + anon_sym_async, + STATE(2458), 2, sym_comment, sym_documentation_comment, - [85611] = 17, + ACTIONS(5392), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124337] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122190,32 +168721,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3890), 1, - sym_identifier, - ACTIONS(3892), 1, - anon_sym_Function, - STATE(1108), 1, - sym__function_builtin_identifier, - STATE(1141), 1, - aux_sym__function_type_tails, - STATE(1148), 1, - sym__type_name, - STATE(1237), 1, - sym__function_type_tail, - STATE(1244), 1, - sym__type_not_void_not_function, - STATE(1282), 1, - sym_function_type, - STATE(1331), 1, - sym__type_not_void, - STATE(2073), 1, - sym__type_not_function, - STATE(1670), 2, + ACTIONS(5398), 1, + anon_sym_async, + STATE(2459), 2, sym_comment, sym_documentation_comment, - [85664] = 17, + ACTIONS(5396), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124367] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122226,32 +168743,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3894), 1, - sym_identifier, - ACTIONS(3896), 1, - anon_sym_Function, - STATE(715), 1, - aux_sym__function_type_tails, - STATE(726), 1, - sym__function_builtin_identifier, - STATE(751), 1, - sym__type_name, - STATE(836), 1, - sym_function_type, - STATE(847), 1, - sym__type_not_void_not_function, - STATE(851), 1, - sym__function_type_tail, - STATE(1045), 1, - sym__type_not_void, - STATE(2100), 1, - sym__type_not_function, - STATE(1671), 2, + ACTIONS(5402), 1, + anon_sym_async, + STATE(2460), 2, sym_comment, sym_documentation_comment, - [85717] = 17, + ACTIONS(5400), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124397] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122262,32 +168765,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(3894), 1, - sym_identifier, - ACTIONS(3896), 1, - anon_sym_Function, - STATE(715), 1, - aux_sym__function_type_tails, - STATE(726), 1, - sym__function_builtin_identifier, - STATE(751), 1, - sym__type_name, - STATE(836), 1, - sym_function_type, - STATE(847), 1, - sym__type_not_void_not_function, - STATE(851), 1, - sym__function_type_tail, - STATE(1046), 1, - sym__type_not_void, - STATE(2100), 1, - sym__type_not_function, - STATE(1672), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2305), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2461), 2, sym_comment, sym_documentation_comment, - [85770] = 11, + [124435] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122298,26 +168791,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3900), 1, - anon_sym_async, - STATE(1568), 1, - sym_cascade_section, - STATE(1665), 1, - aux_sym__expression_repeat1, - ACTIONS(2421), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1673), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2845), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2462), 2, sym_comment, sym_documentation_comment, - ACTIONS(3898), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [85811] = 17, + [124473] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122328,32 +168817,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3742), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2492), 1, - sym__type_not_void, - STATE(1674), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2675), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2463), 2, sym_comment, sym_documentation_comment, - [85864] = 17, + [124511] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122364,32 +168843,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1394), 1, - sym__function_builtin_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1441), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(1608), 1, - sym__type_not_void_not_function, - STATE(1686), 1, - sym_function_type, - STATE(2085), 1, - sym__type_not_function, - STATE(2108), 1, - sym__type_not_void, - STATE(1675), 2, + STATE(2464), 2, sym_comment, sym_documentation_comment, - [85917] = 13, + ACTIONS(5404), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124539] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122400,27 +168864,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3906), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - STATE(1699), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1676), 2, + STATE(2465), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [85961] = 11, + ACTIONS(5406), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124567] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122431,25 +168885,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3567), 1, - anon_sym_LT, - STATE(1537), 1, - sym__nullable_type, - STATE(1711), 1, - sym_type_arguments, - STATE(1677), 2, + STATE(2466), 2, sym_comment, sym_documentation_comment, - ACTIONS(2536), 6, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_this, - sym_identifier, - [86001] = 13, + ACTIONS(5408), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124595] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122460,27 +168906,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3912), 1, + ACTIONS(5380), 1, + anon_sym_SQUOTE, + STATE(2467), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5382), 5, + sym__template_chars_single, anon_sym_DQUOTE, - ACTIONS(3916), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3918), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, - ACTIONS(3920), 1, sym__unused_escape_sequence, - STATE(1700), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1678), 2, + [124625] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(2468), 2, sym_comment, sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86045] = 16, + ACTIONS(5410), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124653] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122491,30 +168949,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3845), 1, - anon_sym_extends, - ACTIONS(3847), 1, - anon_sym_with, - ACTIONS(3849), 1, - anon_sym_implements, - ACTIONS(3922), 1, - anon_sym_EQ, - STATE(375), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2018), 1, - sym_superclass, - STATE(2373), 1, - sym_mixins, - STATE(2442), 1, - sym_interfaces, - STATE(1679), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2841), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2469), 2, sym_comment, sym_documentation_comment, - [86095] = 10, + [124691] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122525,24 +168975,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3924), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1680), 2, + ACTIONS(2264), 1, + anon_sym_LBRACE, + ACTIONS(2266), 1, + anon_sym_LBRACK, + ACTIONS(5412), 1, + anon_sym_RPAREN, + STATE(3311), 1, + sym_optional_formal_parameters, + STATE(2470), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - ACTIONS(2718), 4, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_SEMI, - [86133] = 13, + STATE(3424), 2, + sym__optional_postional_formal_parameters, + sym__named_formal_parameters, + [124727] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122553,27 +169000,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - ACTIONS(3927), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1683), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1681), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2671), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2471), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86177] = 13, + [124765] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122584,27 +169026,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3912), 1, - anon_sym_DQUOTE, - ACTIONS(3918), 1, - anon_sym_DOLLAR, - ACTIONS(3920), 1, - sym__unused_escape_sequence, - ACTIONS(3929), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1700), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1682), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2472), 2, sym_comment, sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86221] = 13, + [124803] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122615,27 +169052,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - ACTIONS(3931), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1699), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1683), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2884), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2473), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86265] = 16, + [124841] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122646,30 +169078,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1810), 1, - sym__function_builtin_identifier, - STATE(2014), 1, - aux_sym__function_type_tails, - STATE(2079), 1, - sym__type_not_function, - STATE(2704), 1, - sym_function_type, - STATE(1684), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2331), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2474), 2, sym_comment, sym_documentation_comment, - [86315] = 13, + [124879] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122680,27 +169104,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3912), 1, - anon_sym_DQUOTE, - ACTIONS(3918), 1, - anon_sym_DOLLAR, - ACTIONS(3920), 1, - sym__unused_escape_sequence, - ACTIONS(3933), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1682), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1685), 2, + STATE(2475), 2, sym_comment, sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86359] = 9, + ACTIONS(5104), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124907] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122711,23 +169125,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1090), 1, - sym__nullable_type, - STATE(1686), 2, + ACTIONS(892), 1, + anon_sym_case, + ACTIONS(4745), 1, + sym_identifier, + ACTIONS(5414), 1, + anon_sym_default, + STATE(416), 1, + sym_case_builtin, + STATE(2529), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2691), 1, + sym_label, + STATE(2476), 2, sym_comment, sym_documentation_comment, - ACTIONS(2790), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_with, - anon_sym_implements, - [86395] = 14, + [124945] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122738,28 +169151,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(3938), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_extends, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(2090), 1, - sym__nullable_type, - STATE(2443), 1, - sym_type_bound, - ACTIONS(2718), 2, - anon_sym_LT, - anon_sym_Function, - ACTIONS(3935), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(1687), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1613), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2477), 2, sym_comment, sym_documentation_comment, - [86441] = 13, + [124981] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122770,27 +169176,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - ACTIONS(3943), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1699), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1688), 2, + STATE(2478), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86485] = 13, + ACTIONS(5416), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [125009] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122801,27 +169197,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3912), 1, - anon_sym_DQUOTE, - ACTIONS(3918), 1, - anon_sym_DOLLAR, - ACTIONS(3920), 1, - sym__unused_escape_sequence, - ACTIONS(3945), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1700), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1689), 2, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + sym_identifier, + ACTIONS(5376), 1, + anon_sym_QMARK, + STATE(830), 1, + sym_cascade_selector, + STATE(1126), 1, + sym_index_selector, + STATE(3009), 1, + sym_nullable_selector, + STATE(2479), 2, sym_comment, sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86529] = 12, + [125047] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122832,26 +169223,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(113), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1668), 1, - sym__function_builtin_identifier, - STATE(1696), 1, - aux_sym__function_type_tails, - STATE(1690), 2, + STATE(2480), 2, sym_comment, sym_documentation_comment, - ACTIONS(2501), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_DOT, - ACTIONS(2503), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [86571] = 13, + ACTIONS(5418), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [125075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122862,27 +169244,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3912), 1, - anon_sym_DQUOTE, - ACTIONS(3918), 1, - anon_sym_DOLLAR, - ACTIONS(3920), 1, - sym__unused_escape_sequence, - ACTIONS(3947), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1700), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1691), 2, + ACTIONS(5422), 1, + anon_sym_LPAREN, + STATE(2481), 2, sym_comment, sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86615] = 16, + ACTIONS(5420), 5, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_identifier, + [125105] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122893,30 +169266,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(3845), 1, - anon_sym_extends, - ACTIONS(3847), 1, - anon_sym_with, - ACTIONS(3849), 1, + ACTIONS(4586), 1, anon_sym_implements, - ACTIONS(3922), 1, - anon_sym_EQ, - STATE(411), 1, + ACTIONS(5177), 1, + anon_sym_on, + STATE(1793), 1, sym_class_body, - STATE(1613), 1, + STATE(2023), 1, sym__implements, - STATE(2034), 1, - sym_superclass, - STATE(2373), 1, - sym_mixins, - STATE(2509), 1, + STATE(3185), 1, sym_interfaces, - STATE(1692), 2, + STATE(2482), 2, sym_comment, sym_documentation_comment, - [86665] = 13, + [125143] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122927,27 +169292,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - ACTIONS(3949), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1676), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1693), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2932), 1, + sym_type_parameters, + STATE(3399), 1, + sym__formal_parameter_part, + STATE(2483), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86709] = 13, + [125181] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122958,27 +169318,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3912), 1, - anon_sym_DQUOTE, - ACTIONS(3918), 1, - anon_sym_DOLLAR, - ACTIONS(3920), 1, - sym__unused_escape_sequence, - ACTIONS(3951), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1678), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1694), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1555), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2484), 2, sym_comment, sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86753] = 13, + [125217] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122989,27 +169343,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - ACTIONS(3953), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1707), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1695), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2932), 1, + sym_type_parameters, + STATE(3502), 1, + sym__formal_parameter_part, + STATE(2485), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86797] = 11, + [125255] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123020,25 +169369,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3581), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1668), 1, - sym__function_builtin_identifier, - ACTIONS(2478), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_DOT, - ACTIONS(2480), 3, - anon_sym_super, - anon_sym_this, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, sym_identifier, - STATE(1696), 3, - aux_sym__function_type_tails, + ACTIONS(5376), 1, + anon_sym_QMARK, + STATE(1126), 1, + sym_index_selector, + STATE(1215), 1, + sym_cascade_selector, + STATE(3009), 1, + sym_nullable_selector, + STATE(2486), 2, sym_comment, sym_documentation_comment, - [86837] = 12, + [125293] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123049,57 +169395,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(113), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1668), 1, - sym__function_builtin_identifier, - STATE(1696), 1, - aux_sym__function_type_tails, - STATE(1697), 2, + ACTIONS(5362), 1, + anon_sym_DQUOTE, + STATE(2487), 2, sym_comment, sym_documentation_comment, - ACTIONS(2472), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_DOT, - ACTIONS(2474), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [86879] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3912), 1, - anon_sym_DQUOTE, - ACTIONS(3918), 1, - anon_sym_DOLLAR, - ACTIONS(3920), 1, - sym__unused_escape_sequence, - ACTIONS(3955), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1691), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, + ACTIONS(5360), 5, sym__template_chars_double, anon_sym_SQUOTE, - STATE(1698), 2, - sym_comment, - sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86923] = 12, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [125323] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123110,26 +169417,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3960), 1, - anon_sym_SQUOTE, - ACTIONS(3963), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3965), 1, - anon_sym_DOLLAR, - ACTIONS(3968), 1, - sym__unused_escape_sequence, - ACTIONS(3957), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1699), 3, + STATE(2488), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_single_quotes_multiple_repeat1, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [86965] = 12, + ACTIONS(5424), 6, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_interface, + anon_sym_base, + anon_sym_mixin, + [125351] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123140,26 +169438,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3971), 1, - anon_sym_DQUOTE, - ACTIONS(3977), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3979), 1, - anon_sym_DOLLAR, - ACTIONS(3982), 1, - sym__unused_escape_sequence, - ACTIONS(3974), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1700), 3, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5169), 1, + anon_sym_on, + STATE(1768), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3075), 1, + sym_interfaces, + STATE(2489), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_double_quotes_multiple_repeat1, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87007] = 11, + [125389] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123170,25 +169464,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1860), 1, - sym_formal_parameter_list, - ACTIONS(2775), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1701), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1584), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2490), 2, sym_comment, sym_documentation_comment, - ACTIONS(2777), 5, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - sym_identifier, - [87047] = 11, + [125425] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123199,25 +169489,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1295), 1, - anon_sym_AT, - STATE(1226), 1, - sym__annotation, - STATE(1703), 1, - aux_sym__metadata_repeat1, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1702), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1567), 1, + sym__semicolon, + STATE(2484), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2491), 2, sym_comment, sym_documentation_comment, - ACTIONS(3985), 5, - anon_sym_part, - anon_sym_abstract, - anon_sym_class, - anon_sym_export, - anon_sym_import, - [87087] = 10, + [125461] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123228,24 +169514,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3987), 1, - anon_sym_AT, - STATE(1226), 1, - sym__annotation, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1703), 3, + ACTIONS(5428), 1, + anon_sym_async, + STATE(2492), 2, sym_comment, sym_documentation_comment, - aux_sym__metadata_repeat1, - ACTIONS(3990), 5, - anon_sym_part, - anon_sym_abstract, - anon_sym_class, - anon_sym_export, - anon_sym_import, - [87125] = 13, + ACTIONS(5426), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [125491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123256,27 +169536,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3912), 1, - anon_sym_DQUOTE, - ACTIONS(3918), 1, - anon_sym_DOLLAR, - ACTIONS(3920), 1, - sym__unused_escape_sequence, - ACTIONS(3992), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1689), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(3914), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(1704), 2, + ACTIONS(5432), 1, + anon_sym_async, + STATE(2493), 2, sym_comment, sym_documentation_comment, - STATE(1946), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87169] = 16, + ACTIONS(5430), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [125521] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123287,30 +169558,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(97), 1, - sym_void_type, - ACTIONS(113), 1, - anon_sym_Function, - ACTIONS(3462), 1, - sym_identifier, - STATE(1403), 1, - sym__type_name, - STATE(1511), 1, - sym__function_type_tail, - STATE(1617), 1, - sym__type_not_void_not_function, - STATE(1810), 1, - sym__function_builtin_identifier, - STATE(2014), 1, - aux_sym__function_type_tails, - STATE(2079), 1, - sym__type_not_function, - STATE(2609), 1, - sym_function_type, - STATE(1705), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2325), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2494), 2, sym_comment, sym_documentation_comment, - [87219] = 13, + [125559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123321,27 +169584,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - ACTIONS(3994), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1688), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, + ACTIONS(5434), 1, anon_sym_DQUOTE, - STATE(1706), 2, + STATE(2495), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87263] = 13, + ACTIONS(5436), 5, + sym__template_chars_double, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [125589] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123352,27 +169606,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - ACTIONS(3908), 1, - anon_sym_DOLLAR, - ACTIONS(3910), 1, - sym__unused_escape_sequence, - ACTIONS(3996), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1699), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(3902), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(1707), 2, + STATE(914), 1, + sym_cascade_section, + STATE(2101), 1, + aux_sym__expression_repeat1, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(4638), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(2496), 2, sym_comment, sym_documentation_comment, - STATE(1948), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87307] = 12, + [125623] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123383,25 +169630,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4000), 1, + STATE(2497), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5301), 6, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(4002), 1, anon_sym_DOLLAR, - ACTIONS(4004), 1, sym__unused_escape_sequence, - STATE(1732), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1708), 2, - sym_comment, - sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87348] = 12, + [125651] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123412,25 +169651,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4002), 1, - anon_sym_DOLLAR, - ACTIONS(4004), 1, - sym__unused_escape_sequence, - ACTIONS(4006), 1, - anon_sym_SQUOTE, - STATE(1750), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, + ACTIONS(5299), 1, anon_sym_DQUOTE, - STATE(1709), 2, + STATE(2498), 2, sym_comment, sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87389] = 11, + ACTIONS(5301), 5, + sym__template_chars_double, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [125681] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123441,24 +169673,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4008), 1, + ACTIONS(5438), 1, anon_sym_DQUOTE, - ACTIONS(4014), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(4016), 1, - anon_sym_DOLLAR, - STATE(1903), 1, - sym__sub_string_test, - STATE(1710), 3, + STATE(2499), 2, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - ACTIONS(4011), 4, + ACTIONS(5440), 5, sym__template_chars_double, - sym__template_chars_raw_slash, anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, sym__unused_escape_sequence, - [87428] = 10, + [125711] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123469,23 +169695,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(4019), 1, - anon_sym_DOT, - STATE(1530), 1, - sym__nullable_type, - STATE(1711), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2311), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2500), 2, sym_comment, sym_documentation_comment, - ACTIONS(2681), 6, - anon_sym_super, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_this, - sym_identifier, - [87465] = 11, + [125749] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123496,24 +169721,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4024), 1, - anon_sym_SQUOTE, - ACTIONS(4027), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4029), 1, - anon_sym_DOLLAR, - STATE(1889), 1, - sym__sub_string_test, - STATE(1712), 3, + ACTIONS(5376), 1, + anon_sym_QMARK, + ACTIONS(5442), 1, + sym_identifier, + ACTIONS(5444), 1, + anon_sym_LBRACK, + STATE(466), 1, + sym_cascade_selector, + STATE(639), 1, + sym_index_selector, + STATE(3110), 1, + sym_nullable_selector, + STATE(2501), 2, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - ACTIONS(4021), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [87504] = 12, + [125787] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123524,25 +169747,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4036), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - STATE(1712), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1713), 2, + STATE(914), 1, + sym_cascade_section, + STATE(2101), 1, + aux_sym__expression_repeat1, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(4642), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(2502), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [87545] = 14, + [125821] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123553,27 +169771,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4040), 1, - anon_sym_on, - ACTIONS(4042), 1, - anon_sym_catch, - ACTIONS(4044), 1, - anon_sym_finally, - STATE(398), 1, - sym__on_part, - STATE(446), 1, - sym_finally_clause, - STATE(1811), 1, - aux_sym_try_statement_repeat1, - STATE(2535), 1, - sym_catch_clause, - ACTIONS(972), 2, - anon_sym_while, - anon_sym_else, - STATE(1714), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5448), 1, + anon_sym_COLON, + STATE(519), 1, + sym__semicolon, + STATE(2503), 2, sym_comment, sym_documentation_comment, - [87590] = 12, + ACTIONS(5446), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_else, + [125855] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123584,25 +169795,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4046), 1, - anon_sym_DQUOTE, - ACTIONS(4050), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(4052), 1, - anon_sym_DOLLAR, - STATE(1710), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1715), 2, + ACTIONS(5452), 1, + anon_sym_DOT, + STATE(2504), 3, sym_comment, sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [87631] = 12, + aux_sym_factory_constructor_signature_repeat1, + ACTIONS(5450), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [125885] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123613,25 +169817,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(4056), 1, - anon_sym_EQ, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(1054), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2718), 2, - anon_sym_QMARK, - anon_sym_LT, - ACTIONS(4054), 2, - anon_sym_COMMA, + ACTIONS(5193), 1, anon_sym_SEMI, - STATE(1716), 2, + STATE(1604), 1, + sym__semicolon, + STATE(2522), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2505), 2, sym_comment, sym_documentation_comment, - [87672] = 12, + [125921] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123642,25 +169842,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4058), 1, - anon_sym_DQUOTE, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - STATE(1720), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1717), 2, + ACTIONS(5039), 1, + anon_sym_async, + STATE(2506), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87713] = 12, + ACTIONS(5037), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [125951] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123671,25 +169864,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4002), 1, - anon_sym_DOLLAR, - ACTIONS(4004), 1, - sym__unused_escape_sequence, - ACTIONS(4066), 1, - anon_sym_SQUOTE, - STATE(1719), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1718), 2, + ACTIONS(4977), 1, + anon_sym_if, + STATE(2336), 1, + aux_sym_configurable_uri_repeat1, + STATE(2543), 1, + sym_configuration_uri, + STATE(2507), 2, sym_comment, sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87754] = 12, + ACTIONS(4975), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [125985] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123700,25 +169888,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4002), 1, - anon_sym_DOLLAR, - ACTIONS(4004), 1, - sym__unused_escape_sequence, - ACTIONS(4068), 1, - anon_sym_SQUOTE, - STATE(1732), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1719), 2, + ACTIONS(5457), 1, + anon_sym_async, + STATE(2508), 2, sym_comment, sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87795] = 12, + ACTIONS(5455), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126015] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123729,25 +169910,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - ACTIONS(4070), 1, - anon_sym_DQUOTE, - STATE(1742), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1720), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2632), 1, + sym_nullable_type, + STATE(3270), 1, + sym_type_bound, + ACTIONS(5459), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2509), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87836] = 12, + [126051] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123758,25 +169935,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2631), 1, - anon_sym_DOT, - ACTIONS(3584), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(4072), 1, - anon_sym_LPAREN, - STATE(1487), 1, - sym_parameter_type_list, - STATE(1508), 1, - sym__nullable_type, - STATE(1721), 2, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2634), 1, + sym_nullable_type, + STATE(3272), 1, + sym_type_bound, + ACTIONS(5461), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2510), 2, sym_comment, sym_documentation_comment, - ACTIONS(2639), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - [87877] = 12, + [126087] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123787,25 +169960,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - ACTIONS(4075), 1, - anon_sym_DQUOTE, - STATE(1730), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1722), 2, + ACTIONS(5376), 1, + anon_sym_QMARK, + ACTIONS(5463), 1, + sym_identifier, + ACTIONS(5465), 1, + anon_sym_LBRACK, + STATE(455), 1, + sym_cascade_selector, + STATE(587), 1, + sym_index_selector, + STATE(3102), 1, + sym_nullable_selector, + STATE(2511), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87918] = 12, + [126125] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123816,25 +169986,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4002), 1, - anon_sym_DOLLAR, - ACTIONS(4004), 1, - sym__unused_escape_sequence, - ACTIONS(4077), 1, - anon_sym_SQUOTE, - STATE(1708), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1723), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1555), 1, + sym__semicolon, + STATE(2443), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2512), 2, sym_comment, sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [87959] = 12, + [126161] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123845,25 +170011,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - ACTIONS(4079), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1712), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1724), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2310), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2513), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [88000] = 12, + [126199] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123874,25 +170037,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2569), 1, - anon_sym_DOT, - ACTIONS(3575), 1, - anon_sym_QMARK, - ACTIONS(4081), 1, - anon_sym_LPAREN, - STATE(1465), 1, - sym_parameter_type_list, - STATE(1517), 1, - sym__nullable_type, - STATE(1725), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1569), 1, + sym__semicolon, + STATE(2477), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2514), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - [88041] = 12, + [126235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123903,25 +170062,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - ACTIONS(4084), 1, - anon_sym_DQUOTE, - STATE(1752), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1726), 2, + ACTIONS(5469), 1, + anon_sym_LPAREN, + STATE(2515), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [88082] = 12, + ACTIONS(5467), 5, + sym_void_type, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [126265] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123932,25 +170084,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4046), 1, - anon_sym_DQUOTE, - ACTIONS(4052), 1, - anon_sym_DOLLAR, - ACTIONS(4086), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1739), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1727), 2, + ACTIONS(5473), 1, + anon_sym_async, + STATE(2516), 2, sym_comment, sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [88123] = 12, + ACTIONS(5471), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126295] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123961,25 +170106,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - ACTIONS(4088), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1740), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1728), 2, + STATE(2517), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, + ACTIONS(5301), 6, + sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, sym__unused_escape_sequence, - [88164] = 12, + [126323] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123990,25 +170127,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4002), 1, - anon_sym_DOLLAR, - ACTIONS(4004), 1, - sym__unused_escape_sequence, - ACTIONS(4090), 1, + ACTIONS(5438), 1, anon_sym_SQUOTE, - STATE(1758), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1729), 2, + STATE(2518), 2, sym_comment, sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [88205] = 12, + ACTIONS(5440), 5, + sym__template_chars_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126353] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124019,54 +170149,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - ACTIONS(4092), 1, - anon_sym_DQUOTE, - STATE(1742), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, + ACTIONS(5299), 1, anon_sym_SQUOTE, - STATE(1730), 2, + STATE(2519), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [88246] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4046), 1, + ACTIONS(5301), 5, + sym__template_chars_single, anon_sym_DQUOTE, - ACTIONS(4052), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, - ACTIONS(4094), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1715), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1731), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, sym__unused_escape_sequence, - [88287] = 11, + [126383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124077,24 +170171,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4099), 1, - anon_sym_SQUOTE, - ACTIONS(4101), 1, - anon_sym_DOLLAR, - ACTIONS(4104), 1, - sym__unused_escape_sequence, - ACTIONS(4096), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1732), 3, + ACTIONS(5477), 1, + anon_sym_async, + STATE(2520), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_single_quotes_repeat1, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [88326] = 12, + ACTIONS(5475), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126413] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124105,25 +170193,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - ACTIONS(4107), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1713), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1733), 2, + ACTIONS(5481), 1, + anon_sym_SEMI, + ACTIONS(5483), 1, + anon_sym_async, + STATE(2521), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [88367] = 12, + ACTIONS(5479), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126445] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124134,25 +170216,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4046), 1, - anon_sym_DQUOTE, - ACTIONS(4052), 1, - anon_sym_DOLLAR, - ACTIONS(4109), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1743), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1734), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [88408] = 14, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1569), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, + STATE(2522), 2, + sym_comment, + sym_documentation_comment, + [126481] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124163,27 +170241,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4111), 1, - sym_identifier, - ACTIONS(4113), 1, - anon_sym_RBRACE, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2474), 1, - sym_enum_constant, - STATE(2689), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1735), 2, + STATE(2523), 2, sym_comment, sym_documentation_comment, - [88453] = 12, + ACTIONS(5485), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [126509] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124194,25 +170262,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4117), 1, - anon_sym_COLON, - ACTIONS(4119), 1, - anon_sym_SEMI, - ACTIONS(4121), 1, - anon_sym_async, - STATE(1940), 1, - sym_initializers, - STATE(2679), 1, - sym_redirection, - STATE(1736), 2, + STATE(2524), 2, sym_comment, sym_documentation_comment, - ACTIONS(4115), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [88494] = 12, + ACTIONS(5487), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [126537] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124223,25 +170283,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - ACTIONS(4123), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1724), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1737), 2, + STATE(2525), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [88535] = 12, + ACTIONS(5489), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [126565] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124252,25 +170304,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - ACTIONS(4125), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1712), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1738), 2, + ACTIONS(5493), 1, + anon_sym_async, + STATE(2526), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [88576] = 12, + ACTIONS(5491), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126595] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124281,25 +170326,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4046), 1, - anon_sym_DQUOTE, - ACTIONS(4052), 1, - anon_sym_DOLLAR, - ACTIONS(4127), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1710), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1739), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(5098), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2992), 1, + sym_enum_constant, + STATE(3537), 1, + sym__metadata, + STATE(2527), 2, sym_comment, sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [88617] = 12, + [126633] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124310,25 +170352,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - ACTIONS(4129), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1712), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1740), 2, + STATE(2528), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [88658] = 12, + ACTIONS(5450), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [126660] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124339,25 +170372,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4133), 1, - anon_sym_if, - ACTIONS(4135), 1, - anon_sym_deferred, - STATE(1878), 1, - aux_sym_configurable_uri_repeat1, - STATE(2019), 1, - sym_configuration_uri, - STATE(2452), 1, - sym__deferred, - STATE(1741), 2, + ACTIONS(5495), 1, + sym_identifier, + STATE(2691), 1, + sym_label, + ACTIONS(5498), 2, + anon_sym_default, + anon_sym_case, + STATE(2529), 3, sym_comment, sym_documentation_comment, - ACTIONS(4131), 4, - anon_sym_as, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [88699] = 11, + aux_sym_switch_statement_case_repeat1, + [126691] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124368,24 +170394,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4137), 1, - anon_sym_DQUOTE, - ACTIONS(4142), 1, - anon_sym_DOLLAR, - ACTIONS(4145), 1, - sym__unused_escape_sequence, - ACTIONS(4139), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1742), 3, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5357), 1, + sym_identifier, + STATE(2461), 2, + sym__get, + sym__set, + STATE(2530), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_double_quotes_repeat1, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [88738] = 12, + [126724] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124396,25 +170417,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4046), 1, - anon_sym_DQUOTE, - ACTIONS(4052), 1, - anon_sym_DOLLAR, - ACTIONS(4148), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1710), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1743), 2, + STATE(2531), 2, sym_comment, sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, + ACTIONS(5301), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, anon_sym_SQUOTE, + anon_sym_DOLLAR, sym__unused_escape_sequence, - [88779] = 14, + [126751] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124425,27 +170437,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4111), 1, - sym_identifier, - ACTIONS(4150), 1, - anon_sym_RBRACE, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2474), 1, - sym_enum_constant, - STATE(2689), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1744), 2, + ACTIONS(4797), 1, + anon_sym_COMMA, + STATE(2575), 1, + aux_sym_inferred_parameters_repeat1, + STATE(2532), 2, sym_comment, sym_documentation_comment, - [88824] = 12, + ACTIONS(5500), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [126782] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124456,25 +170459,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4046), 1, - anon_sym_DQUOTE, - ACTIONS(4052), 1, - anon_sym_DOLLAR, - ACTIONS(4152), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1710), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1745), 2, + STATE(2533), 2, sym_comment, sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, + ACTIONS(5440), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, anon_sym_SQUOTE, + anon_sym_DOLLAR, sym__unused_escape_sequence, - [88865] = 10, + [126809] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124485,23 +170479,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(3257), 1, - anon_sym_DOT, - STATE(1292), 1, - sym_arguments, - STATE(1746), 2, + ACTIONS(4797), 1, + anon_sym_COMMA, + STATE(2532), 1, + aux_sym_inferred_parameters_repeat1, + STATE(2534), 2, sym_comment, sym_documentation_comment, - ACTIONS(3259), 6, - anon_sym_AT, - anon_sym_part, - anon_sym_abstract, - anon_sym_class, - anon_sym_export, - anon_sym_import, - [88902] = 7, + ACTIONS(5502), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [126840] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124512,20 +170501,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1747), 2, + ACTIONS(5504), 1, + anon_sym_SEMI, + STATE(2733), 1, + sym_combinator, + ACTIONS(5506), 2, + anon_sym_show, + anon_sym_hide, + STATE(2535), 3, sym_comment, sym_documentation_comment, - ACTIONS(4154), 9, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - sym_identifier, - [88933] = 13, + aux_sym_library_export_repeat1, + [126871] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124536,26 +170523,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(4156), 1, - anon_sym_COMMA, - ACTIONS(4158), 1, + ACTIONS(474), 1, anon_sym_SEMI, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(2232), 1, - aux_sym_inferred_parameters_repeat1, - ACTIONS(1054), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2718), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1748), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5511), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym__semicolon, + STATE(2763), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2536), 2, sym_comment, sym_documentation_comment, - [88976] = 12, + [126906] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124566,25 +170547,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - ACTIONS(4160), 1, - anon_sym_DQUOTE, - STATE(1754), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1749), 2, + STATE(2537), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [89017] = 12, + ACTIONS(5513), 5, + anon_sym_as, + anon_sym_SEMI, + anon_sym_if, + anon_sym_show, + anon_sym_hide, + [126933] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124595,25 +170567,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4002), 1, - anon_sym_DOLLAR, - ACTIONS(4004), 1, - sym__unused_escape_sequence, - ACTIONS(4162), 1, - anon_sym_SQUOTE, - STATE(1732), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1750), 2, + STATE(2538), 2, sym_comment, sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [89058] = 12, + ACTIONS(5360), 5, + sym__template_chars_double_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126960] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124624,25 +170587,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2569), 1, - anon_sym_DOT, - ACTIONS(3575), 1, - anon_sym_QMARK, - ACTIONS(4081), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(1465), 1, - sym_parameter_type_list, - STATE(1721), 1, - sym__nullable_type, - STATE(1751), 2, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2546), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(3039), 1, + sym_formal_parameter_list, + STATE(2539), 2, sym_comment, sym_documentation_comment, - ACTIONS(2577), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - [89099] = 12, + [126995] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124653,25 +170611,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - ACTIONS(4164), 1, - anon_sym_DQUOTE, - STATE(1742), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1752), 2, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(5517), 1, + sym_identifier, + STATE(3538), 1, + sym_super, + STATE(3551), 1, + sym_this, + STATE(2540), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [89140] = 14, + [127030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124682,27 +170635,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4166), 1, + ACTIONS(5521), 1, + anon_sym_COMMA, + ACTIONS(5519), 3, anon_sym_LBRACE, - ACTIONS(4168), 1, - anon_sym_async, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - STATE(340), 1, - sym_block, - STATE(376), 1, - sym__semicolon, - STATE(394), 1, - sym_function_body, - ACTIONS(4172), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1753), 2, + anon_sym_SEMI, + anon_sym_implements, + STATE(2541), 3, sym_comment, sym_documentation_comment, - [89185] = 12, + aux_sym__type_not_void_list_repeat1, + [127059] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124713,25 +170656,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4062), 1, - anon_sym_DOLLAR, - ACTIONS(4064), 1, - sym__unused_escape_sequence, - ACTIONS(4174), 1, - anon_sym_DQUOTE, - STATE(1742), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4060), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(1754), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2406), 1, + sym_formal_parameter_list, + STATE(2577), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(2542), 2, sym_comment, sym_documentation_comment, - STATE(2038), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [89226] = 12, + [127094] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124742,25 +170680,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2555), 1, - anon_sym_DOT, - ACTIONS(3575), 1, - anon_sym_QMARK, - ACTIONS(4176), 1, - anon_sym_LPAREN, - STATE(1465), 1, - sym_parameter_type_list, - STATE(1517), 1, - sym__nullable_type, - STATE(1755), 2, + STATE(2543), 2, sym_comment, sym_documentation_comment, - ACTIONS(2566), 4, - anon_sym_super, - anon_sym_Function, - anon_sym_this, - sym_identifier, - [89267] = 12, + ACTIONS(5524), 5, + anon_sym_as, + anon_sym_SEMI, + anon_sym_if, + anon_sym_show, + anon_sym_hide, + [127121] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124771,25 +170700,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(3782), 1, - anon_sym_DOT, - STATE(1435), 1, - sym__type_dot_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(2715), 1, - sym_formal_parameter_list, - STATE(1756), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1741), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3063), 1, + sym_interfaces, + STATE(2544), 2, sym_comment, sym_documentation_comment, - ACTIONS(2718), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_Function, - anon_sym_operator, - [89308] = 7, + [127156] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124800,20 +170724,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1757), 2, + ACTIONS(5526), 1, + sym_identifier, + ACTIONS(5528), 1, + anon_sym_new, + STATE(1203), 1, + sym__new_builtin, + STATE(2110), 1, + sym__identifier_or_new, + STATE(3276), 1, + sym__type_name, + STATE(2545), 2, sym_comment, sym_documentation_comment, - ACTIONS(4180), 9, - sym_void_type, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, - sym_identifier, - [89339] = 12, + [127191] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124824,25 +170748,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4002), 1, - anon_sym_DOLLAR, - ACTIONS(4004), 1, - sym__unused_escape_sequence, - ACTIONS(4182), 1, - anon_sym_SQUOTE, - STATE(1732), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(3998), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(1758), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2504), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(3232), 1, + sym_formal_parameter_list, + STATE(2546), 2, sym_comment, sym_documentation_comment, - STATE(2057), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [89380] = 13, + [127226] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124853,26 +170772,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4166), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4168), 1, - anon_sym_async, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - STATE(340), 1, - sym_block, - ACTIONS(4172), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(376), 2, - sym_function_body, - sym__semicolon, - STATE(1759), 2, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1793), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3185), 1, + sym_interfaces, + STATE(2547), 2, sym_comment, sym_documentation_comment, - [89423] = 14, + [127261] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124883,27 +170796,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4056), 1, - anon_sym_EQ, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1786), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - ACTIONS(4054), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(1760), 2, + ACTIONS(5526), 1, + sym_identifier, + ACTIONS(5530), 1, + anon_sym_new, + STATE(2078), 1, + sym__new_builtin, + STATE(2110), 1, + sym__identifier_or_new, + STATE(3276), 1, + sym__type_name, + STATE(2548), 2, sym_comment, sym_documentation_comment, - [89468] = 12, + [127296] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124914,25 +170820,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4034), 1, - anon_sym_SQUOTE, - ACTIONS(4038), 1, - anon_sym_DOLLAR, - ACTIONS(4184), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(1738), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(1889), 1, - sym__sub_string_test, - STATE(1761), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5532), 1, + anon_sym_RPAREN, + STATE(196), 1, + sym__semicolon, + STATE(2677), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2549), 2, sym_comment, sym_documentation_comment, - ACTIONS(4032), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [89509] = 12, + [127331] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124943,25 +170844,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4046), 1, - anon_sym_DQUOTE, - ACTIONS(4052), 1, - anon_sym_DOLLAR, - ACTIONS(4186), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(1745), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(1903), 1, - sym__sub_string_test, - STATE(1762), 2, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1786), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3255), 1, + sym_interfaces, + STATE(2550), 2, sym_comment, sym_documentation_comment, - ACTIONS(4048), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [89550] = 10, + [127366] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124972,22 +170868,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4190), 1, - anon_sym_async, - ACTIONS(4192), 1, - anon_sym_native, - STATE(1976), 1, - sym__native, - STATE(1763), 2, + ACTIONS(5017), 1, + anon_sym_LPAREN, + ACTIONS(5534), 1, + anon_sym_class, + STATE(2551), 2, sym_comment, sym_documentation_comment, - ACTIONS(4188), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [89586] = 11, + ACTIONS(5015), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [127397] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124998,23 +170890,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4196), 1, - anon_sym_SQUOTE, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - STATE(1795), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1764), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2504), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(3301), 1, + sym_formal_parameter_list, + STATE(2552), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [89624] = 13, + [127432] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125025,25 +170914,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4200), 1, + ACTIONS(5536), 1, sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2193), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1765), 2, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + ACTIONS(5540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2553), 2, sym_comment, sym_documentation_comment, - [89666] = 11, + [127463] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125054,23 +170936,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4202), 1, - anon_sym_DQUOTE, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - STATE(1772), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1766), 2, + ACTIONS(5544), 1, + anon_sym_COMMA, + STATE(2555), 1, + aux_sym__type_not_void_list_repeat1, + STATE(2554), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [89704] = 9, + ACTIONS(5542), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_implements, + [127494] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125081,21 +170958,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4210), 1, + ACTIONS(5544), 1, anon_sym_COMMA, - ACTIONS(4213), 1, - anon_sym_async, - STATE(1767), 3, + STATE(2541), 1, + aux_sym__type_not_void_list_repeat1, + STATE(2555), 2, sym_comment, sym_documentation_comment, - aux_sym_initializers_repeat1, - ACTIONS(4208), 5, + ACTIONS(5546), 3, anon_sym_LBRACE, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [89738] = 13, + anon_sym_implements, + [127525] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125106,25 +170980,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4111), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2284), 1, - sym_enum_constant, - STATE(2689), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1768), 2, + ACTIONS(2762), 2, + anon_sym_LPAREN, + anon_sym_DOT, + STATE(2556), 2, sym_comment, sym_documentation_comment, - [89780] = 11, + ACTIONS(4313), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [127554] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125135,23 +171001,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - ACTIONS(4215), 1, - anon_sym_DQUOTE, - STATE(1803), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1769), 2, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(5548), 1, + sym_identifier, + STATE(3538), 1, + sym_super, + STATE(3551), 1, + sym_this, + STATE(2557), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [89818] = 10, + [127589] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125162,22 +171025,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3788), 1, - anon_sym_native, - ACTIONS(4220), 1, - anon_sym_COLON, - ACTIONS(4222), 1, - anon_sym_async, - STATE(1770), 2, + STATE(2558), 2, sym_comment, sym_documentation_comment, - ACTIONS(4217), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [89854] = 13, + ACTIONS(5382), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [127616] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125188,25 +171045,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(107), 1, - sym__assert_builtin, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(4225), 1, + ACTIONS(892), 1, + anon_sym_case, + ACTIONS(4745), 1, sym_identifier, - ACTIONS(4227), 1, - anon_sym_super, - STATE(1893), 1, - sym_initializer_list_entry, - STATE(2692), 1, - sym_this, - STATE(1771), 2, + STATE(416), 1, + sym_case_builtin, + STATE(2529), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2691), 1, + sym_label, + STATE(2559), 2, sym_comment, sym_documentation_comment, - STATE(1841), 2, - sym_assertion, - sym_field_initializer, - [89896] = 11, + [127651] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125217,23 +171069,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - ACTIONS(4229), 1, - anon_sym_DQUOTE, - STATE(1803), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1772), 2, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2504), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(2560), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [89934] = 10, + ACTIONS(5550), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [127682] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125244,22 +171091,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4233), 1, - anon_sym_async, - STATE(1919), 1, - sym__native, - STATE(1773), 2, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(5554), 1, + anon_sym_EQ, + ACTIONS(5556), 1, + anon_sym_SEMI, + ACTIONS(5558), 1, + anon_sym_in, + STATE(2673), 1, + aux_sym_initialized_identifier_list_repeat1, + STATE(2561), 2, sym_comment, sym_documentation_comment, - ACTIONS(4231), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [89970] = 13, + [127717] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125270,25 +171115,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3552), 1, - anon_sym_LT, - STATE(1921), 1, - sym_type_parameters, - STATE(1936), 1, - sym__nullable_type, - STATE(2097), 1, - sym_parameter_type_list, - ACTIONS(2485), 2, - anon_sym_SEMI, - anon_sym_Function, - STATE(1774), 2, + ACTIONS(5448), 1, + anon_sym_COLON, + STATE(2562), 2, sym_comment, sym_documentation_comment, - [90012] = 7, + ACTIONS(5446), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [127746] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125299,19 +171136,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1775), 2, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1775), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3042), 1, + sym_interfaces, + STATE(2563), 2, sym_comment, sym_documentation_comment, - ACTIONS(4235), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_in, - [90042] = 8, + [127781] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125322,20 +171160,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1776), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1731), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3253), 1, + sym_interfaces, + STATE(2564), 2, sym_comment, sym_documentation_comment, - ACTIONS(4237), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(4239), 4, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - [90074] = 10, + [127816] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125346,22 +171184,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4243), 1, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5560), 1, + anon_sym_COLON, + STATE(519), 1, + sym__semicolon, + ACTIONS(5446), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(4245), 1, - anon_sym_async, - STATE(1767), 1, - aux_sym_initializers_repeat1, - STATE(1777), 2, + STATE(2565), 2, sym_comment, sym_documentation_comment, - ACTIONS(4241), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [90110] = 13, + [127849] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125372,25 +171207,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(107), 1, - sym__assert_builtin, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(4247), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(4249), 1, - anon_sym_super, - STATE(1893), 1, - sym_initializer_list_entry, - STATE(2569), 1, - sym_this, - STATE(1778), 2, + STATE(2395), 1, + sym__set, + STATE(2469), 1, + sym__get, + STATE(2566), 2, sym_comment, sym_documentation_comment, - STATE(1841), 2, - sym_assertion, - sym_field_initializer, - [90152] = 11, + [127884] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125401,23 +171231,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - ACTIONS(4251), 1, - anon_sym_SQUOTE, - STATE(1795), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1779), 2, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5562), 1, + sym_identifier, + STATE(2395), 1, + sym__set, + STATE(2400), 1, + sym__get, + STATE(2567), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [90190] = 14, + [127919] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125428,26 +171255,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - ACTIONS(4253), 1, - anon_sym_on, - STATE(380), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(1945), 1, - sym_type_parameters, - STATE(2392), 1, - sym_interfaces, - STATE(1780), 2, + ACTIONS(5483), 1, + anon_sym_async, + STATE(2568), 2, sym_comment, sym_documentation_comment, - [90234] = 8, + ACTIONS(5479), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [127948] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125458,20 +171276,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1781), 2, + STATE(2569), 2, sym_comment, sym_documentation_comment, - ACTIONS(4255), 4, + ACTIONS(5440), 5, + sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(4257), 4, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - [90266] = 11, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [127975] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125482,23 +171296,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3924), 1, - anon_sym_DOT, - ACTIONS(4259), 1, - anon_sym_EQ, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(1054), 2, - anon_sym_Function, - sym_identifier, - STATE(1782), 2, + STATE(2570), 2, sym_comment, sym_documentation_comment, - ACTIONS(2718), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_LT, - [90304] = 13, + ACTIONS(5301), 5, + sym__template_chars_double_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128002] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125509,25 +171316,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4261), 1, - anon_sym_as, - STATE(359), 1, - sym__semicolon, - STATE(1959), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - STATE(2714), 1, - sym__as, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1783), 2, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1735), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3147), 1, + sym_interfaces, + STATE(2571), 2, sym_comment, sym_documentation_comment, - [90346] = 13, + [128037] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125538,25 +171340,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(107), 1, - sym__assert_builtin, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(4225), 1, - sym_identifier, - ACTIONS(4227), 1, - anon_sym_super, - STATE(2118), 1, - sym_this, - STATE(2151), 1, - sym_initializer_list_entry, - STATE(1784), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1749), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3157), 1, + sym_interfaces, + STATE(2572), 2, sym_comment, sym_documentation_comment, - STATE(1841), 2, - sym_assertion, - sym_field_initializer, - [90388] = 11, + [128072] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125567,23 +171364,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - ACTIONS(4265), 1, - anon_sym_SQUOTE, - STATE(1795), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1785), 2, + STATE(2573), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, + ACTIONS(5360), 5, sym__template_chars_single_single, - sym__template_chars_raw_slash, anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, sym__unused_escape_sequence, - [90426] = 10, + [128099] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125594,22 +171384,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4269), 1, - anon_sym_async, - STATE(1972), 1, - sym__native, - STATE(1786), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1761), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3166), 1, + sym_interfaces, + STATE(2574), 2, sym_comment, sym_documentation_comment, - ACTIONS(4267), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [90462] = 10, + [128134] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125620,22 +171408,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4273), 1, - anon_sym_async, - STATE(1969), 1, - sym__native, - STATE(1787), 2, + ACTIONS(5564), 1, + anon_sym_COMMA, + ACTIONS(5567), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + STATE(2575), 3, sym_comment, sym_documentation_comment, - ACTIONS(4271), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [90498] = 10, + aux_sym_inferred_parameters_repeat1, + [128163] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125646,22 +171429,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4277), 1, - anon_sym_async, - STATE(1963), 1, - sym__native, - STATE(1788), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2552), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(3542), 1, + sym_formal_parameter_list, + STATE(2576), 2, sym_comment, sym_documentation_comment, - ACTIONS(4275), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [90534] = 13, + [128198] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125672,25 +171453,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4111), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2474), 1, - sym_enum_constant, - STATE(2689), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1789), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2352), 1, + sym_formal_parameter_list, + STATE(2504), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(2577), 2, sym_comment, sym_documentation_comment, - [90576] = 13, + [128233] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125701,25 +171477,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4200), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2264), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1790), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1773), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3186), 1, + sym_interfaces, + STATE(2578), 2, sym_comment, sym_documentation_comment, - [90618] = 10, + [128268] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125730,22 +171501,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4281), 1, - anon_sym_async, - STATE(1966), 1, - sym__native, - STATE(1791), 2, + ACTIONS(5569), 1, + anon_sym_export, + ACTIONS(5571), 1, + anon_sym_import, + STATE(1576), 1, + sym_import_specification, + STATE(1817), 1, + sym__import, + STATE(1840), 1, + sym__export, + STATE(2579), 2, sym_comment, sym_documentation_comment, - ACTIONS(4279), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [90654] = 13, + [128303] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125756,25 +171525,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4200), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2317), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1792), 2, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2560), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(2580), 2, sym_comment, sym_documentation_comment, - [90696] = 7, + ACTIONS(5573), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [128334] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125785,19 +171547,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1793), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4283), 8, - anon_sym_RBRACE, + ACTIONS(5575), 1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + ACTIONS(5069), 2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_in, - [90726] = 11, + STATE(2581), 2, + sym_comment, + sym_documentation_comment, + [128365] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125808,23 +171569,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - ACTIONS(4285), 1, - anon_sym_SQUOTE, - STATE(1779), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1794), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1742), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3047), 1, + sym_interfaces, + STATE(2582), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [90764] = 10, + [128400] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125835,22 +171593,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4290), 1, - anon_sym_SQUOTE, - ACTIONS(4292), 1, - anon_sym_DOLLAR, - STATE(1953), 1, - sym__sub_string_test, - STATE(1795), 3, + STATE(2583), 2, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_single_quotes_repeat1, - ACTIONS(4287), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, + ACTIONS(5578), 5, + sym__template_chars_double_single, anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, sym__unused_escape_sequence, - [90800] = 9, + [128427] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125861,21 +171613,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1964), 1, - sym__nullable_type, - STATE(1796), 2, + STATE(2584), 2, sym_comment, sym_documentation_comment, - ACTIONS(4295), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [90834] = 8, + ACTIONS(5580), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128454] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125886,20 +171633,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1797), 2, + STATE(2585), 2, sym_comment, sym_documentation_comment, - ACTIONS(4297), 4, + ACTIONS(5382), 5, + sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(4299), 4, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - [90866] = 10, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128481] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125910,22 +171653,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4303), 1, - anon_sym_async, - STATE(1956), 1, - sym__native, - STATE(1798), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1746), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3197), 1, + sym_interfaces, + STATE(2586), 2, sym_comment, sym_documentation_comment, - ACTIONS(4301), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [90902] = 13, + [128516] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125936,25 +171677,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4200), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2333), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1799), 2, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1752), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3193), 1, + sym_interfaces, + STATE(2587), 2, sym_comment, sym_documentation_comment, - [90944] = 11, + [128551] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125965,23 +171701,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - ACTIONS(4305), 1, - anon_sym_SQUOTE, - STATE(1785), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1800), 2, + STATE(2588), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [90982] = 11, + ACTIONS(5582), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128577] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125992,23 +171720,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - ACTIONS(4307), 1, - anon_sym_DQUOTE, - STATE(1769), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1801), 2, + ACTIONS(5586), 1, + anon_sym_else, + STATE(2589), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [91020] = 7, + ACTIONS(5584), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [128605] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126019,19 +171740,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1802), 2, + STATE(2590), 2, sym_comment, sym_documentation_comment, - ACTIONS(4309), 8, + ACTIONS(5137), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_in, - [91050] = 10, + [128631] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126042,22 +171759,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4311), 1, - anon_sym_DQUOTE, - ACTIONS(4316), 1, - anon_sym_DOLLAR, - STATE(1949), 1, - sym__sub_string_test, - STATE(1803), 3, + ACTIONS(854), 1, + sym_hex_integer_literal, + STATE(2127), 1, + sym__numeric_literal, + ACTIONS(852), 2, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + STATE(2591), 2, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_double_quotes_repeat1, - ACTIONS(4313), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [91086] = 11, + [128661] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126068,23 +171780,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - ACTIONS(4319), 1, - anon_sym_SQUOTE, - STATE(1816), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1804), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(2356), 1, + sym_arguments, + STATE(3118), 1, + sym__dot_identifier, + STATE(2592), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [91124] = 10, + [128693] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126095,22 +171802,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4243), 1, - anon_sym_COMMA, - ACTIONS(4323), 1, - anon_sym_async, - STATE(1777), 1, - aux_sym_initializers_repeat1, - STATE(1805), 2, + ACTIONS(4584), 1, + anon_sym_with, + STATE(3204), 1, + sym_mixins, + ACTIONS(5590), 2, + anon_sym_LBRACE, + anon_sym_implements, + STATE(2593), 2, sym_comment, sym_documentation_comment, - ACTIONS(4321), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [91160] = 11, + [128723] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126121,23 +171823,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - ACTIONS(4325), 1, - anon_sym_DQUOTE, - STATE(1815), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1806), 2, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(3290), 1, + anon_sym_DOT, + STATE(836), 1, + sym_index_selector, + STATE(871), 1, + sym_unconditional_assignable_selector, + STATE(2594), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [91198] = 13, + [128755] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126148,25 +171845,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4200), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2430), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1807), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(2397), 1, + sym_arguments, + STATE(3061), 1, + sym__dot_identifier, + STATE(2595), 2, sym_comment, sym_documentation_comment, - [91240] = 10, + [128787] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126177,22 +171867,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4329), 1, - anon_sym_async, - STATE(1952), 1, - sym__native, - STATE(1808), 2, + ACTIONS(5592), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + STATE(2174), 1, + aux_sym__function_type_tails, + STATE(2596), 2, sym_comment, sym_documentation_comment, - ACTIONS(4327), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [91276] = 10, + [128819] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126203,22 +171889,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4333), 1, - anon_sym_async, - STATE(1937), 1, - sym__native, - STATE(1809), 2, + STATE(2597), 2, sym_comment, sym_documentation_comment, - ACTIONS(4331), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [91312] = 14, + ACTIONS(5594), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128845] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126229,26 +171908,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2485), 1, - anon_sym_SEMI, - ACTIONS(2505), 1, - anon_sym_Function, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3552), 1, - anon_sym_LT, - STATE(1920), 1, - sym__nullable_type, - STATE(1921), 1, - sym_type_parameters, - STATE(2097), 1, - sym_parameter_type_list, - STATE(1810), 2, + STATE(2598), 2, sym_comment, sym_documentation_comment, - [91356] = 11, + ACTIONS(5596), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128871] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126259,23 +171927,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4335), 1, - anon_sym_on, - ACTIONS(4338), 1, - anon_sym_catch, - STATE(398), 1, - sym__on_part, - STATE(2535), 1, - sym_catch_clause, - ACTIONS(986), 3, - anon_sym_while, - anon_sym_finally, - anon_sym_else, - STATE(1811), 3, + STATE(2599), 2, sym_comment, sym_documentation_comment, - aux_sym_try_statement_repeat1, - [91394] = 11, + ACTIONS(5567), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [128897] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126286,23 +171946,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - ACTIONS(4341), 1, - anon_sym_SQUOTE, - STATE(1764), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1812), 2, + STATE(2600), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [91432] = 11, + ACTIONS(5598), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128923] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126313,23 +171965,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - ACTIONS(4343), 1, - anon_sym_DQUOTE, - STATE(1823), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1813), 2, + STATE(2601), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [91470] = 13, + ACTIONS(5600), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128949] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126340,25 +171984,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4200), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2168), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1814), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4594), 1, + anon_sym_EQ, + STATE(2009), 1, + sym_formal_parameter_list, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2602), 2, sym_comment, sym_documentation_comment, - [91512] = 11, + [128981] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126369,23 +172006,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - ACTIONS(4345), 1, - anon_sym_DQUOTE, - STATE(1803), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1815), 2, + ACTIONS(5530), 1, + anon_sym_new, + ACTIONS(5602), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(2108), 1, + sym__identifier_or_new, + STATE(2603), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [91550] = 11, + [129013] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126396,48 +172028,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_DOLLAR, - ACTIONS(4347), 1, - anon_sym_SQUOTE, - STATE(1795), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(1953), 1, - sym__sub_string_test, - STATE(1816), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5604), 1, + anon_sym_EQ, + STATE(2009), 1, + sym_formal_parameter_list, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2604), 2, sym_comment, sym_documentation_comment, - ACTIONS(4194), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [91588] = 9, + [129045] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4351), 1, - aux_sym__sub_string_test_token1, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(1817), 2, + ACTIONS(5608), 1, + anon_sym_COMMA, + ACTIONS(5606), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(2605), 3, sym_comment, sym_documentation_comment, - ACTIONS(4353), 3, - sym__template_chars_double, - sym__template_chars_raw_slash, - sym__unused_escape_sequence, - ACTIONS(4349), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - [91622] = 9, + aux_sym_list_literal_repeat1, + [129073] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126448,46 +172070,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1983), 1, - sym__nullable_type, - STATE(1818), 2, + STATE(2606), 2, sym_comment, sym_documentation_comment, - ACTIONS(4359), 6, + ACTIONS(5611), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [91656] = 9, + anon_sym_else, + [129099] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(1224), 1, + sym_arguments, + STATE(3113), 1, + sym__dot_identifier, + STATE(2607), 2, + sym_comment, + sym_documentation_comment, + [129131] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4357), 1, + ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4363), 1, - aux_sym__sub_string_test_token1, - STATE(1819), 2, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3259), 1, + anon_sym_Function, + STATE(1293), 1, + sym__function_builtin_identifier, + STATE(1310), 1, + aux_sym__function_type_tails, + STATE(1449), 1, + sym__function_type_tail, + STATE(2608), 2, sym_comment, sym_documentation_comment, - ACTIONS(4365), 3, - sym__template_chars_single, - sym__template_chars_raw_slash, - sym__unused_escape_sequence, - ACTIONS(4361), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - [91690] = 13, + [129163] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126498,25 +172133,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(83), 1, - anon_sym_AT, - ACTIONS(4200), 1, - sym_identifier, - STATE(1103), 1, - aux_sym__metadata_repeat1, - STATE(1226), 1, - sym__annotation, - STATE(2209), 1, - sym_type_parameter, - STATE(2748), 1, - sym__metadata, - STATE(1270), 2, - sym_marker_annotation, - sym_annotation, - STATE(1820), 2, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_DOT, + STATE(1205), 1, + sym_unconditional_assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(2609), 2, sym_comment, sym_documentation_comment, - [91732] = 13, + [129195] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126527,25 +172155,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(107), 1, - sym__assert_builtin, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(4247), 1, - sym_identifier, - ACTIONS(4249), 1, - anon_sym_super, - STATE(1805), 1, - sym_initializer_list_entry, - STATE(2127), 1, - sym_this, - STATE(1821), 2, + ACTIONS(4791), 1, + anon_sym_SEMI, + ACTIONS(5613), 1, + anon_sym_COLON, + STATE(2610), 2, sym_comment, sym_documentation_comment, - STATE(1841), 2, - sym_assertion, - sym_field_initializer, - [91774] = 9, + STATE(3314), 2, + sym_initializers, + sym_redirection, + [129225] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126556,21 +172176,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1930), 1, - sym__nullable_type, - STATE(1822), 2, + ACTIONS(5588), 1, + anon_sym_DOT, + ACTIONS(5615), 1, + anon_sym_LPAREN, + STATE(2114), 1, + sym_arguments, + STATE(3226), 1, + sym__dot_identifier, + STATE(2611), 2, sym_comment, sym_documentation_comment, - ACTIONS(4367), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [91808] = 11, + [129257] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126581,23 +172198,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4206), 1, - anon_sym_DOLLAR, - ACTIONS(4369), 1, - anon_sym_DQUOTE, - STATE(1803), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(1949), 1, - sym__sub_string_test, - STATE(1823), 2, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5617), 1, + anon_sym_SEMI, + STATE(2023), 1, + sym__implements, + STATE(3432), 1, + sym_interfaces, + STATE(2612), 2, sym_comment, sym_documentation_comment, - ACTIONS(4204), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [91846] = 10, + [129289] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126608,22 +172220,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4192), 1, - anon_sym_native, - ACTIONS(4373), 1, - anon_sym_async, - STATE(1989), 1, - sym__native, - STATE(1824), 2, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(1144), 1, + sym_arguments, + STATE(3231), 1, + sym__dot_identifier, + STATE(2613), 2, sym_comment, sym_documentation_comment, - ACTIONS(4371), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [91882] = 12, + [129321] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126634,47 +172242,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - ACTIONS(4168), 1, - anon_sym_async, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - STATE(340), 1, - sym_block, - STATE(466), 1, - sym_function_body, - ACTIONS(4172), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1825), 2, + ACTIONS(3498), 1, + anon_sym_Function, + STATE(1422), 1, + sym__function_builtin_identifier, + STATE(1460), 1, + aux_sym__function_type_tails, + STATE(1615), 1, + sym__function_type_tail, + STATE(2614), 2, sym_comment, sym_documentation_comment, - [91921] = 9, + [129353] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4377), 1, - aux_sym__sub_string_test_token1, - STATE(1826), 2, + STATE(2615), 2, sym_comment, sym_documentation_comment, - ACTIONS(4375), 3, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - ACTIONS(4379), 3, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - sym__unused_escape_sequence, - [91954] = 13, + ACTIONS(5619), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [129379] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126685,24 +172283,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, + ACTIONS(5623), 1, anon_sym_LPAREN, - ACTIONS(4381), 1, - sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1788), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1827), 2, + STATE(2616), 2, sym_comment, sym_documentation_comment, - [91995] = 13, + ACTIONS(5621), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [129407] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126713,24 +172303,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4383), 1, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(5625), 1, sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1788), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1828), 2, + STATE(3333), 1, + sym__factory, + STATE(3520), 1, + sym_factory_constructor_signature, + STATE(2617), 2, sym_comment, sym_documentation_comment, - [92036] = 13, + [129439] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126741,24 +172325,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(4385), 1, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(5625), 1, sym_identifier, - STATE(1827), 1, - sym__get, - STATE(1828), 1, - sym__set, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2482), 1, - sym_initialized_identifier_list, - STATE(1829), 2, + STATE(3239), 1, + sym_factory_constructor_signature, + STATE(3312), 1, + sym__factory, + STATE(2618), 2, sym_comment, sym_documentation_comment, - [92077] = 11, + [129471] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126769,22 +172347,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(113), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1668), 1, - sym__function_builtin_identifier, - STATE(1697), 1, - aux_sym__function_type_tails, - STATE(1830), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(5627), 1, + sym_identifier, + ACTIONS(5629), 1, + anon_sym_on, + STATE(3453), 1, + sym_type_parameters, + STATE(2619), 2, sym_comment, sym_documentation_comment, - ACTIONS(3734), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [92114] = 12, + [129503] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126795,23 +172369,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - ACTIONS(4387), 1, - anon_sym_async, - ACTIONS(4389), 1, - anon_sym_EQ_GT, - STATE(1881), 1, - sym_function_expression_body, - STATE(1882), 1, - sym_block, - ACTIONS(4391), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1831), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5631), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(2951), 1, + sym__identifier_or_new, + STATE(2620), 2, sym_comment, sym_documentation_comment, - [92153] = 12, + [129535] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126822,23 +172391,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - ACTIONS(4168), 1, - anon_sym_async, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - STATE(340), 1, - sym_block, - STATE(1563), 1, - sym_function_body, - ACTIONS(4172), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1832), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5633), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(3054), 1, + sym_formal_parameter_list, + STATE(2621), 2, sym_comment, sym_documentation_comment, - [92192] = 12, + [129567] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126849,23 +172413,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - ACTIONS(4168), 1, - anon_sym_async, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - STATE(340), 1, - sym_block, - STATE(1567), 1, - sym_function_body, - ACTIONS(4172), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1833), 2, + ACTIONS(5637), 1, + anon_sym_LPAREN, + STATE(2622), 2, sym_comment, sym_documentation_comment, - [92231] = 8, + ACTIONS(5635), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [129595] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126876,19 +172433,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2937), 1, - anon_sym_QMARK, - STATE(1834), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2935), 6, - anon_sym_LBRACK, + ACTIONS(2302), 1, anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, + ACTIONS(5588), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [92262] = 8, + STATE(1263), 1, + sym_arguments, + STATE(3106), 1, + sym__dot_identifier, + STATE(2623), 2, + sym_comment, + sym_documentation_comment, + [129627] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126899,19 +172455,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4395), 1, - anon_sym_SQUOTE, - STATE(1835), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5639), 1, + anon_sym_COMMA, + STATE(184), 1, + sym__semicolon, + STATE(2658), 1, + aux_sym__for_loop_parts_repeat1, + STATE(2624), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 6, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [92293] = 8, + [129659] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126922,19 +172477,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2933), 1, - anon_sym_QMARK, - STATE(1836), 2, + STATE(2625), 2, sym_comment, sym_documentation_comment, - ACTIONS(2931), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92324] = 13, + ACTIONS(5641), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + [129685] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126945,24 +172496,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4397), 1, - sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2159), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1837), 2, + ACTIONS(4333), 1, + anon_sym_LBRACK, + ACTIONS(4337), 1, + anon_sym_DOT, + STATE(1232), 1, + sym_index_selector, + STATE(1259), 1, + sym_unconditional_assignable_selector, + STATE(2626), 2, sym_comment, sym_documentation_comment, - [92365] = 13, + [129717] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126973,24 +172518,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4399), 1, - sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2159), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1838), 2, + STATE(2627), 2, sym_comment, sym_documentation_comment, - [92406] = 8, + ACTIONS(5644), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + [129743] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127001,19 +172537,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4403), 1, - anon_sym_async, - STATE(1839), 2, + ACTIONS(5647), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(5649), 2, + anon_sym_COLON, + anon_sym_EQ, + STATE(2628), 2, sym_comment, sym_documentation_comment, - ACTIONS(4401), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [92437] = 8, + [129771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127024,19 +172557,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2918), 1, - anon_sym_QMARK, - STATE(1840), 2, + ACTIONS(5653), 1, + anon_sym_LPAREN, + STATE(2629), 2, sym_comment, sym_documentation_comment, - ACTIONS(2916), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92468] = 8, + ACTIONS(5651), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [129799] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127047,19 +172577,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4407), 1, - anon_sym_async, - STATE(1841), 2, + ACTIONS(5655), 1, + anon_sym_COMMA, + ACTIONS(5658), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(2630), 3, sym_comment, sym_documentation_comment, - ACTIONS(4405), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [92499] = 8, + aux_sym_parameter_type_list_repeat1, + [129827] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127070,19 +172597,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2922), 1, - anon_sym_QMARK, - STATE(1842), 2, + ACTIONS(5660), 1, + anon_sym_RBRACE, + ACTIONS(5662), 1, + anon_sym_COMMA, + ACTIONS(5664), 1, + anon_sym_SEMI, + STATE(2641), 1, + aux_sym_enum_body_repeat1, + STATE(2631), 2, sym_comment, sym_documentation_comment, - ACTIONS(2920), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92530] = 8, + [129859] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127093,19 +172619,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2981), 1, - anon_sym_QMARK, - STATE(1843), 2, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3036), 1, + sym_type_bound, + ACTIONS(5666), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2632), 2, sym_comment, sym_documentation_comment, - ACTIONS(2979), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92561] = 8, + [129889] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127116,19 +172640,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2898), 1, - anon_sym_QMARK, - STATE(1844), 2, + ACTIONS(5592), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1586), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(2633), 2, sym_comment, sym_documentation_comment, - ACTIONS(2896), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92592] = 8, + [129921] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127139,19 +172662,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3111), 1, - anon_sym_QMARK, - STATE(1845), 2, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3035), 1, + sym_type_bound, + ACTIONS(5668), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2634), 2, sym_comment, sym_documentation_comment, - ACTIONS(3109), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92623] = 8, + [129951] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127162,19 +172683,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3103), 1, - anon_sym_QMARK, - STATE(1846), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3101), 6, + ACTIONS(2158), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, + ACTIONS(3352), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [92654] = 8, + STATE(1028), 1, + sym_unconditional_assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(2635), 2, + sym_comment, + sym_documentation_comment, + [129983] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127185,19 +172705,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4395), 1, - anon_sym_DQUOTE, - STATE(1847), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5602), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(2973), 1, + sym__identifier_or_new, + STATE(2636), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 6, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [92685] = 8, + [130015] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127208,19 +172727,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3030), 1, - anon_sym_QMARK, - STATE(1848), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, + anon_sym_on, + STATE(3308), 1, + sym_type_parameters, + STATE(2637), 2, sym_comment, sym_documentation_comment, - ACTIONS(3028), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92716] = 9, + [130047] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127231,20 +172749,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4411), 1, - anon_sym_if, - STATE(2019), 1, - sym_configuration_uri, - STATE(1849), 3, + ACTIONS(2417), 1, + anon_sym_Function, + STATE(766), 1, + aux_sym__function_type_tails, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, + STATE(2638), 2, sym_comment, sym_documentation_comment, - aux_sym_configurable_uri_repeat1, - ACTIONS(4409), 4, - anon_sym_as, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [92749] = 8, + [130079] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127255,19 +172771,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2953), 1, - anon_sym_QMARK, - STATE(1850), 2, + ACTIONS(5674), 1, + sym_identifier, + STATE(2639), 2, sym_comment, sym_documentation_comment, - ACTIONS(2951), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92780] = 13, + ACTIONS(5676), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [130107] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127278,24 +172791,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(4385), 1, - sym_identifier, - STATE(1827), 1, - sym__get, - STATE(1828), 1, - sym__set, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2765), 1, - sym_initialized_identifier_list, - STATE(1851), 2, + ACTIONS(5680), 1, + anon_sym_LPAREN, + STATE(2640), 2, sym_comment, sym_documentation_comment, - [92821] = 8, + ACTIONS(5678), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [130135] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127306,19 +172811,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3018), 1, - anon_sym_QMARK, - STATE(1852), 2, + ACTIONS(1883), 1, + anon_sym_RBRACE, + ACTIONS(5102), 1, + anon_sym_SEMI, + ACTIONS(5682), 1, + anon_sym_COMMA, + STATE(2655), 1, + aux_sym_enum_body_repeat1, + STATE(2641), 2, sym_comment, sym_documentation_comment, - ACTIONS(3016), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92852] = 8, + [130167] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127329,19 +172833,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3022), 1, - anon_sym_QMARK, - STATE(1853), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3020), 6, + ACTIONS(4303), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, + ACTIONS(4309), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [92883] = 8, + STATE(906), 1, + sym_index_selector, + STATE(1018), 1, + sym_unconditional_assignable_selector, + STATE(2642), 2, + sym_comment, + sym_documentation_comment, + [130199] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127352,19 +172855,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3049), 1, - anon_sym_QMARK, - STATE(1854), 2, + STATE(2643), 2, sym_comment, sym_documentation_comment, - ACTIONS(3047), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92914] = 8, + ACTIONS(5519), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_implements, + [130225] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127375,19 +172874,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1921), 1, - anon_sym_QMARK, - STATE(1855), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5684), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(3235), 1, + sym__identifier_or_new, + STATE(2644), 2, sym_comment, sym_documentation_comment, - ACTIONS(1919), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92945] = 8, + [130257] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127398,19 +172896,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3092), 1, - anon_sym_QMARK, - STATE(1856), 2, + ACTIONS(5688), 1, + anon_sym_else, + STATE(2645), 2, sym_comment, sym_documentation_comment, - ACTIONS(3090), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [92976] = 8, + ACTIONS(5686), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [130285] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127421,19 +172916,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1937), 1, - anon_sym_QMARK, - STATE(1857), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5690), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(3235), 1, + sym__identifier_or_new, + STATE(2646), 2, sym_comment, sym_documentation_comment, - ACTIONS(1935), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93007] = 8, + [130317] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127444,19 +172938,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3026), 1, - anon_sym_QMARK, - STATE(1858), 2, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3008), 1, + sym_type_bound, + ACTIONS(5692), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2647), 2, sym_comment, sym_documentation_comment, - ACTIONS(3024), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93038] = 8, + [130347] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127467,19 +172959,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1897), 1, - anon_sym_QMARK, - STATE(1859), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1895), 6, + ACTIONS(4303), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, + ACTIONS(4309), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [93069] = 8, + STATE(906), 1, + sym_index_selector, + STATE(920), 1, + sym_unconditional_assignable_selector, + STATE(2648), 2, + sym_comment, + sym_documentation_comment, + [130379] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127490,19 +172981,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4416), 1, - anon_sym_async, - STATE(1860), 2, + ACTIONS(3389), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1363), 1, + aux_sym__function_type_tails, + STATE(1551), 1, + sym__function_type_tail, + STATE(2649), 2, sym_comment, sym_documentation_comment, - ACTIONS(4414), 6, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [93100] = 8, + [130411] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127513,19 +173003,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1893), 1, - anon_sym_QMARK, - STATE(1861), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1891), 6, - anon_sym_LBRACK, + ACTIONS(2160), 1, anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, + ACTIONS(5588), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [93131] = 10, + STATE(1182), 1, + sym_arguments, + STATE(3238), 1, + sym__dot_identifier, + STATE(2650), 2, + sym_comment, + sym_documentation_comment, + [130443] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127536,21 +173025,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(2054), 1, - sym__nullable_type, - ACTIONS(2790), 2, - anon_sym_LPAREN, - anon_sym_DOT, - STATE(1862), 2, + ACTIONS(5674), 1, + sym_identifier, + STATE(2651), 2, sym_comment, sym_documentation_comment, - ACTIONS(3734), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [93166] = 12, + ACTIONS(5694), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [130471] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127561,23 +173045,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(4168), 1, - anon_sym_async, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - STATE(340), 1, + ACTIONS(5698), 1, + anon_sym_catch, + STATE(484), 1, sym_block, - STATE(1565), 1, - sym_function_body, - ACTIONS(4172), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1863), 2, + STATE(3090), 1, + sym_catch_clause, + STATE(2652), 2, sym_comment, sym_documentation_comment, - [93205] = 8, + [130503] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127588,19 +173067,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4420), 1, - anon_sym_async, - STATE(1864), 2, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3270), 1, + sym_type_bound, + ACTIONS(5459), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2653), 2, sym_comment, sym_documentation_comment, - ACTIONS(4418), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [93236] = 8, + [130533] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127611,19 +173088,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4424), 1, - anon_sym_async, - STATE(1865), 2, + ACTIONS(5700), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(5702), 2, + anon_sym_COLON, + anon_sym_EQ, + STATE(2654), 2, sym_comment, sym_documentation_comment, - ACTIONS(4422), 6, - anon_sym_LBRACE, + [130561] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5706), 1, anon_sym_COMMA, + ACTIONS(5704), 2, + anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [93267] = 13, + STATE(2655), 3, + sym_comment, + sym_documentation_comment, + aux_sym_enum_body_repeat1, + [130589] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127634,24 +173128,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4426), 1, - sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2218), 1, - sym_type_parameters, - STATE(2240), 1, - sym__formal_parameter_part, - STATE(1866), 2, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4345), 1, + anon_sym_DOT, + STATE(1090), 1, + sym_index_selector, + STATE(1101), 1, + sym_unconditional_assignable_selector, + STATE(2656), 2, sym_comment, sym_documentation_comment, - [93308] = 13, + [130621] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127662,24 +173150,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, + ACTIONS(2001), 1, anon_sym_LPAREN, - ACTIONS(4428), 1, - sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2218), 1, - sym_type_parameters, - STATE(2240), 1, - sym__formal_parameter_part, - STATE(1867), 2, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(963), 1, + sym_arguments, + STATE(3050), 1, + sym__dot_identifier, + STATE(2657), 2, sym_comment, sym_documentation_comment, - [93349] = 8, + [130653] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127690,19 +173172,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3003), 1, - anon_sym_QMARK, - STATE(1868), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5639), 1, + anon_sym_COMMA, + STATE(188), 1, + sym__semicolon, + STATE(2711), 1, + aux_sym__for_loop_parts_repeat1, + STATE(2658), 2, sym_comment, sym_documentation_comment, - ACTIONS(3001), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93380] = 8, + [130685] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127713,19 +173194,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4432), 1, - anon_sym_async, - STATE(1869), 2, + ACTIONS(5711), 1, + anon_sym_LPAREN, + STATE(2659), 2, sym_comment, sym_documentation_comment, - ACTIONS(4430), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [93411] = 8, + ACTIONS(5709), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [130713] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127736,19 +173214,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3045), 1, - anon_sym_QMARK, - STATE(1870), 2, + STATE(2660), 2, sym_comment, sym_documentation_comment, - ACTIONS(3043), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93442] = 7, + ACTIONS(5446), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [130739] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127759,18 +173233,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1871), 2, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4422), 1, + anon_sym_LPAREN, + ACTIONS(4424), 1, + anon_sym_DOT, + STATE(3211), 1, + sym_type_arguments, + STATE(2661), 2, sym_comment, sym_documentation_comment, - ACTIONS(4434), 7, - sym_void_type, - anon_sym_var, - anon_sym_Function, - sym_const_builtin, - sym_final_builtin, - anon_sym_late, - sym_identifier, - [93471] = 8, + [130771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127781,19 +173255,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1911), 1, - anon_sym_QMARK, - STATE(1872), 2, + ACTIONS(5713), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(5715), 2, + anon_sym_COLON, + anon_sym_EQ, + STATE(2662), 2, sym_comment, sym_documentation_comment, - ACTIONS(1909), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93502] = 12, + [130799] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127804,23 +173275,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - ACTIONS(4436), 1, - anon_sym_LBRACE, - ACTIONS(4438), 1, - anon_sym_async, - STATE(340), 1, - sym_block, - STATE(466), 1, - sym_function_body, - ACTIONS(4440), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1873), 2, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4422), 1, + anon_sym_LPAREN, + ACTIONS(5717), 1, + anon_sym_DOT, + STATE(3137), 1, + sym_type_arguments, + STATE(2663), 2, sym_comment, sym_documentation_comment, - [93541] = 8, + [130831] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127831,19 +173297,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1907), 1, - anon_sym_QMARK, - STATE(1874), 2, + ACTIONS(2724), 1, + anon_sym_Function, + STATE(851), 1, + sym__function_builtin_identifier, + STATE(878), 1, + aux_sym__function_type_tails, + STATE(1071), 1, + sym__function_type_tail, + STATE(2664), 2, sym_comment, sym_documentation_comment, - ACTIONS(1905), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93572] = 8, + [130863] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127854,19 +173319,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(886), 1, - anon_sym_QMARK, - STATE(1875), 2, + ACTIONS(5721), 1, + anon_sym_RBRACE, + STATE(2665), 2, sym_comment, sym_documentation_comment, - ACTIONS(884), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93603] = 13, + ACTIONS(5719), 3, + anon_sym_default, + anon_sym_case, + sym_identifier, + [130891] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127877,24 +173339,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4040), 1, - anon_sym_on, - ACTIONS(4042), 1, - anon_sym_catch, - ACTIONS(4044), 1, - anon_sym_finally, - STATE(398), 1, - sym__on_part, - STATE(461), 1, - sym_finally_clause, - STATE(1714), 1, - aux_sym_try_statement_repeat1, - STATE(2535), 1, - sym_catch_clause, - STATE(1876), 2, + ACTIONS(5725), 1, + anon_sym_when, + STATE(2666), 2, sym_comment, sym_documentation_comment, - [93644] = 8, + ACTIONS(5723), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [130919] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127905,19 +173359,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3096), 1, - anon_sym_QMARK, - STATE(1877), 2, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(5554), 1, + anon_sym_EQ, + ACTIONS(5556), 1, + anon_sym_SEMI, + STATE(2673), 1, + aux_sym_initialized_identifier_list_repeat1, + STATE(2667), 2, sym_comment, sym_documentation_comment, - ACTIONS(3094), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93675] = 10, + [130951] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127928,21 +173381,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4133), 1, - anon_sym_if, - STATE(1849), 1, - aux_sym_configurable_uri_repeat1, - STATE(2019), 1, - sym_configuration_uri, - STATE(1878), 2, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4345), 1, + anon_sym_DOT, + STATE(1090), 1, + sym_index_selector, + STATE(1100), 1, + sym_unconditional_assignable_selector, + STATE(2668), 2, sym_comment, sym_documentation_comment, - ACTIONS(4442), 4, - anon_sym_as, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [93710] = 9, + [130983] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127953,20 +173403,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4446), 1, - anon_sym_EQ, - ACTIONS(4448), 1, - anon_sym_async, - STATE(1879), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(911), 1, + sym_arguments, + STATE(3017), 1, + sym__dot_identifier, + STATE(2669), 2, sym_comment, sym_documentation_comment, - ACTIONS(4444), 5, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [93743] = 12, + [131015] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127977,23 +173425,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4450), 1, - anon_sym_LBRACE, - ACTIONS(4452), 1, - anon_sym_async, - ACTIONS(4454), 1, - anon_sym_EQ_GT, - STATE(1234), 1, - sym_block, - STATE(1235), 1, - sym_function_expression_body, - ACTIONS(4456), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1880), 2, + ACTIONS(5727), 1, + anon_sym_COMMA, + ACTIONS(5729), 1, + anon_sym_RPAREN, + STATE(2751), 1, + aux_sym_record_type_repeat1, + STATE(2670), 2, sym_comment, sym_documentation_comment, - [93782] = 8, + [131044] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128004,19 +173445,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2999), 1, - anon_sym_QMARK, - STATE(1881), 2, + ACTIONS(5106), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2526), 1, + sym__native, + STATE(2671), 2, sym_comment, sym_documentation_comment, - ACTIONS(2997), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93813] = 8, + [131073] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128027,19 +173465,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3007), 1, - anon_sym_QMARK, - STATE(1882), 2, + ACTIONS(5731), 1, + anon_sym_RBRACE, + ACTIONS(5733), 1, + anon_sym_COMMA, + STATE(2678), 1, + aux_sym_record_type_repeat2, + STATE(2672), 2, sym_comment, sym_documentation_comment, - ACTIONS(3005), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93844] = 8, + [131102] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128050,19 +173485,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4460), 1, - anon_sym_async, - STATE(1883), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4458), 6, - anon_sym_LBRACE, + ACTIONS(5552), 1, anon_sym_COMMA, + ACTIONS(5735), 1, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [93875] = 9, + STATE(2707), 1, + aux_sym_initialized_identifier_list_repeat1, + STATE(2673), 2, + sym_comment, + sym_documentation_comment, + [131131] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128073,20 +173505,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4464), 1, - anon_sym_EQ, - ACTIONS(4466), 1, - anon_sym_async, - STATE(1884), 2, + ACTIONS(590), 1, + anon_sym_RBRACK, + ACTIONS(5737), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2674), 2, sym_comment, sym_documentation_comment, - ACTIONS(4462), 5, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [93908] = 8, + [131160] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128097,19 +173525,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1941), 1, - anon_sym_QMARK, - STATE(1885), 2, + ACTIONS(5173), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2492), 1, + sym__native, + STATE(2675), 2, sym_comment, sym_documentation_comment, - ACTIONS(1939), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93939] = 8, + [131189] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128120,19 +173545,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3072), 1, - anon_sym_QMARK, - STATE(1886), 2, + ACTIONS(5222), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2493), 1, + sym__native, + STATE(2676), 2, sym_comment, sym_documentation_comment, - ACTIONS(3070), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [93970] = 8, + [131218] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128143,19 +173565,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4470), 1, - anon_sym_async, - STATE(1887), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5739), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2677), 2, sym_comment, sym_documentation_comment, - ACTIONS(4468), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [94001] = 8, + [131247] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128166,19 +173585,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1837), 1, - anon_sym_QMARK, - STATE(1888), 2, + ACTIONS(4202), 1, + anon_sym_RBRACE, + ACTIONS(5741), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2678), 2, sym_comment, sym_documentation_comment, - ACTIONS(1831), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94032] = 8, + [131276] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128189,19 +173605,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4361), 1, - anon_sym_SQUOTE, - STATE(1889), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5743), 1, + anon_sym_RPAREN, + STATE(2796), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2679), 2, sym_comment, sym_documentation_comment, - ACTIONS(4365), 6, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [94063] = 11, + [131305] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128212,22 +173625,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3616), 1, - anon_sym_DOT, - ACTIONS(4259), 1, - anon_sym_EQ, - STATE(1435), 1, - sym__type_dot_identifier, - ACTIONS(1054), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2718), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1890), 2, + ACTIONS(5063), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2460), 1, + sym__native, + STATE(2680), 2, sym_comment, sym_documentation_comment, - [94100] = 13, + [131334] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128238,24 +173645,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4042), 1, - anon_sym_catch, - ACTIONS(4472), 1, - anon_sym_on, - ACTIONS(4474), 1, - anon_sym_finally, - STATE(347), 1, - aux_sym_try_statement_repeat1, - STATE(398), 1, - sym__on_part, - STATE(461), 1, - sym_finally_clause, - STATE(2494), 1, - sym_catch_clause, - STATE(1891), 2, + ACTIONS(5745), 1, + anon_sym_RBRACE, + ACTIONS(5747), 1, + anon_sym_COMMA, + STATE(2811), 1, + aux_sym_switch_expression_repeat1, + STATE(2681), 2, sym_comment, sym_documentation_comment, - [94141] = 8, + [131363] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128266,19 +173665,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2961), 1, - anon_sym_QMARK, - STATE(1892), 2, + ACTIONS(5749), 1, + anon_sym_COMMA, + ACTIONS(5752), 1, + anon_sym_RPAREN, + STATE(2682), 3, sym_comment, sym_documentation_comment, - ACTIONS(2959), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94172] = 8, + aux_sym_record_pattern_repeat1, + [131390] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128289,19 +173684,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4213), 1, - anon_sym_async, - STATE(1893), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5756), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2683), 2, sym_comment, sym_documentation_comment, - ACTIONS(4208), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [94203] = 12, + [131419] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128312,23 +173704,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4476), 1, - anon_sym_LBRACE, - ACTIONS(4478), 1, - anon_sym_async, - ACTIONS(4480), 1, - anon_sym_EQ_GT, - STATE(1033), 1, - sym_function_expression_body, - STATE(1043), 1, - sym_block, - ACTIONS(4482), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1894), 2, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(5758), 1, + anon_sym_SEMI, + STATE(2707), 1, + aux_sym_initialized_identifier_list_repeat1, + STATE(2684), 2, sym_comment, sym_documentation_comment, - [94242] = 12, + [131448] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128339,23 +173724,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - ACTIONS(4168), 1, - anon_sym_async, - ACTIONS(4170), 1, - anon_sym_EQ_GT, - STATE(340), 1, - sym_block, - STATE(1561), 1, - sym_function_body, - ACTIONS(4172), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1895), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5760), 1, + anon_sym_GT, + STATE(2683), 1, + aux_sym_type_arguments_repeat1, + STATE(2685), 2, sym_comment, sym_documentation_comment, - [94281] = 8, + [131477] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128366,19 +173744,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2989), 1, - anon_sym_QMARK, - STATE(1896), 2, + ACTIONS(1021), 1, + anon_sym_RPAREN, + ACTIONS(5762), 1, + anon_sym_COMMA, + STATE(2682), 1, + aux_sym_record_pattern_repeat1, + STATE(2686), 2, sym_comment, sym_documentation_comment, - ACTIONS(2987), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94312] = 13, + [131506] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128389,24 +173764,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(4484), 1, - sym_identifier, - STATE(1827), 1, - sym__get, - STATE(1828), 1, - sym__set, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2482), 1, - sym_initialized_identifier_list, - STATE(1897), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5764), 1, + anon_sym_RPAREN, + STATE(2776), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2687), 2, sym_comment, sym_documentation_comment, - [94353] = 8, + [131535] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128417,19 +173784,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2941), 1, - anon_sym_QMARK, - STATE(1898), 2, + ACTIONS(5560), 1, + anon_sym_COLON, + ACTIONS(5446), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(2688), 2, sym_comment, sym_documentation_comment, - ACTIONS(2939), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94384] = 8, + [131562] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128440,19 +173803,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1063), 1, - anon_sym_QMARK, - STATE(1899), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5766), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2689), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94415] = 10, + [131591] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128463,21 +173823,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4121), 1, - anon_sym_async, - ACTIONS(4487), 1, - anon_sym_native, - STATE(2679), 1, - sym__native, - STATE(1900), 2, + ACTIONS(5768), 1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + STATE(2690), 2, sym_comment, sym_documentation_comment, - ACTIONS(4115), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [94450] = 12, + [131618] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128488,23 +173842,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4489), 1, - anon_sym_LBRACE, - ACTIONS(4491), 1, - anon_sym_async, - ACTIONS(4493), 1, - anon_sym_EQ_GT, - STATE(889), 1, - sym_function_expression_body, - STATE(892), 1, - sym_block, - ACTIONS(4495), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1901), 2, + STATE(2691), 2, sym_comment, sym_documentation_comment, - [94489] = 8, + ACTIONS(5772), 3, + anon_sym_default, + anon_sym_case, + sym_identifier, + [131643] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128515,19 +173860,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4499), 1, - anon_sym_async, - STATE(1902), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5774), 1, + anon_sym_GT, + STATE(2689), 1, + aux_sym_type_arguments_repeat1, + STATE(2692), 2, sym_comment, sym_documentation_comment, - ACTIONS(4497), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [94520] = 8, + [131672] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128538,19 +173880,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4349), 1, - anon_sym_DQUOTE, - STATE(1903), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5776), 1, + sym_identifier, + STATE(526), 1, + sym__semicolon, + STATE(2693), 2, sym_comment, sym_documentation_comment, - ACTIONS(4353), 6, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [94551] = 8, + [131701] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128561,43 +173900,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1542), 1, - anon_sym_QMARK, - STATE(1904), 2, + ACTIONS(5778), 1, + anon_sym_COMMA, + ACTIONS(5781), 1, + anon_sym_RPAREN, + STATE(2694), 3, sym_comment, sym_documentation_comment, - ACTIONS(1514), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94582] = 9, + aux_sym__record_literal_no_const_repeat1, + [131728] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4503), 1, - aux_sym__sub_string_test_token1, - STATE(1905), 2, + ACTIONS(3767), 1, + anon_sym_RPAREN, + ACTIONS(5783), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2695), 2, sym_comment, sym_documentation_comment, - ACTIONS(4501), 3, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - ACTIONS(4505), 3, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - sym__unused_escape_sequence, - [94615] = 13, + [131757] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128608,24 +173939,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(1774), 1, - anon_sym_operator, - ACTIONS(4507), 1, - sym_identifier, - STATE(1256), 1, - sym__operator, - STATE(1827), 1, - sym__get, - STATE(1828), 1, - sym__set, - STATE(1906), 2, + STATE(2696), 2, sym_comment, sym_documentation_comment, - [94656] = 13, + ACTIONS(5785), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [131782] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128636,24 +173957,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4510), 1, - sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1791), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1907), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5787), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2697), 2, sym_comment, sym_documentation_comment, - [94697] = 8, + [131811] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128664,19 +173977,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2985), 1, - anon_sym_QMARK, - STATE(1908), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5789), 1, + sym_identifier, + STATE(544), 1, + sym__semicolon, + STATE(2698), 2, sym_comment, sym_documentation_comment, - ACTIONS(2983), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94728] = 8, + [131840] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128687,19 +173997,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2957), 1, - anon_sym_QMARK, - STATE(1909), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2955), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(3161), 1, anon_sym_LT, - sym__exclamation_operator, + ACTIONS(5791), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [94759] = 8, + STATE(3473), 1, + sym_type_arguments, + STATE(2699), 2, + sym_comment, + sym_documentation_comment, + [131869] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128710,19 +174017,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2902), 1, - anon_sym_QMARK, - STATE(1910), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(5795), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, + STATE(2700), 2, sym_comment, sym_documentation_comment, - ACTIONS(2900), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94790] = 8, + [131898] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128733,19 +174037,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2906), 1, - anon_sym_QMARK, - STATE(1911), 2, + ACTIONS(5797), 1, + anon_sym_COMMA, + ACTIONS(5799), 1, + anon_sym_RPAREN, + STATE(2695), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2701), 2, sym_comment, sym_documentation_comment, - ACTIONS(2904), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94821] = 8, + [131927] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128756,19 +174057,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2910), 1, - anon_sym_QMARK, - STATE(1912), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5801), 1, + anon_sym_GT, + STATE(2697), 1, + aux_sym_type_arguments_repeat1, + STATE(2702), 2, sym_comment, sym_documentation_comment, - ACTIONS(2908), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym__exclamation_operator, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [94852] = 13, + [131956] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128779,24 +174077,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4512), 1, - sym_identifier, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1791), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1913), 2, + STATE(2703), 2, sym_comment, sym_documentation_comment, - [94893] = 12, + ACTIONS(5803), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [131981] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128807,22 +174095,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(4514), 1, + ACTIONS(5805), 1, sym_identifier, - STATE(678), 1, - sym_cascade_selector, - STATE(1052), 1, - sym_index_selector, - STATE(2444), 1, - sym__nullable_type, - STATE(1914), 2, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3073), 1, + sym_initialized_identifier_list, + STATE(2704), 2, sym_comment, sym_documentation_comment, - [94931] = 12, + [132010] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128833,22 +174115,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1786), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1915), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(5807), 1, + anon_sym_GT, + STATE(2700), 1, + aux_sym_type_parameters_repeat1, + STATE(2705), 2, sym_comment, sym_documentation_comment, - [94969] = 7, + [132039] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128859,17 +174135,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1916), 2, + ACTIONS(4212), 1, + anon_sym_RPAREN, + ACTIONS(5809), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, + STATE(2706), 2, sym_comment, sym_documentation_comment, - ACTIONS(4516), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [94997] = 10, + [132068] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128880,20 +174155,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4133), 1, - anon_sym_if, - STATE(1878), 1, - aux_sym_configurable_uri_repeat1, - STATE(2019), 1, - sym_configuration_uri, - STATE(1917), 2, + ACTIONS(5811), 1, + anon_sym_COMMA, + ACTIONS(5814), 1, + anon_sym_SEMI, + STATE(2707), 3, sym_comment, sym_documentation_comment, - ACTIONS(4131), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [95031] = 11, + aux_sym_initialized_identifier_list_repeat1, + [132095] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128904,21 +174174,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(348), 1, - sym__semicolon, - STATE(2003), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1918), 2, + ACTIONS(5816), 1, + anon_sym_COMMA, + ACTIONS(5818), 1, + anon_sym_RPAREN, + STATE(2706), 1, + aux_sym_record_type_repeat1, + STATE(2708), 2, sym_comment, sym_documentation_comment, - [95067] = 8, + [132124] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128929,18 +174194,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4521), 1, - anon_sym_async, - STATE(1919), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5820), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2709), 2, sym_comment, sym_documentation_comment, - ACTIONS(4519), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [95097] = 12, + [132153] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128951,22 +174214,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2555), 1, - anon_sym_Function, - ACTIONS(2569), 1, - anon_sym_SEMI, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3547), 1, - anon_sym_LPAREN, - STATE(1517), 1, - sym__nullable_type, - STATE(2061), 1, - sym_parameter_type_list, - STATE(1920), 2, + ACTIONS(5822), 1, + sym_identifier, + STATE(3021), 1, + sym_dotted_identifier_list, + STATE(3571), 1, + sym_uri_test, + STATE(2710), 2, sym_comment, sym_documentation_comment, - [95135] = 11, + [132182] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128977,21 +174234,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3547), 1, - anon_sym_LPAREN, - STATE(1941), 1, - sym__nullable_type, - STATE(2061), 1, - sym_parameter_type_list, - ACTIONS(2569), 2, + ACTIONS(5824), 1, + anon_sym_COMMA, + ACTIONS(5827), 1, anon_sym_SEMI, - anon_sym_Function, - STATE(1921), 2, + STATE(2711), 3, sym_comment, sym_documentation_comment, - [95171] = 11, + aux_sym__for_loop_parts_repeat1, + [132209] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129002,21 +174253,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, + STATE(2712), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5829), 3, anon_sym_SEMI, - STATE(360), 1, - sym__semicolon, - STATE(1992), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, anon_sym_show, anon_sym_hide, - STATE(1922), 2, + [132234] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5831), 1, + sym_identifier, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3073), 1, + sym_static_final_declaration_list, + STATE(2713), 2, sym_comment, sym_documentation_comment, - [95207] = 7, + [132263] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129027,17 +174291,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1923), 2, + ACTIONS(4797), 1, + anon_sym_COMMA, + ACTIONS(5833), 1, + anon_sym_SEMI, + STATE(2575), 1, + aux_sym_inferred_parameters_repeat1, + STATE(2714), 2, sym_comment, sym_documentation_comment, - ACTIONS(3824), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [95235] = 12, + [132292] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129048,22 +174311,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(4523), 1, - sym_identifier, - ACTIONS(4525), 1, - anon_sym_LBRACK, - STATE(345), 1, - sym_cascade_selector, - STATE(562), 1, - sym_index_selector, - STATE(2409), 1, - sym__nullable_type, - STATE(1924), 2, + ACTIONS(3765), 1, + anon_sym_RPAREN, + ACTIONS(5835), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2715), 2, sym_comment, sym_documentation_comment, - [95273] = 7, + [132321] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129074,17 +174331,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1925), 2, + ACTIONS(4797), 1, + anon_sym_COMMA, + ACTIONS(4799), 1, + anon_sym_SEMI, + STATE(2714), 1, + aux_sym_inferred_parameters_repeat1, + STATE(2716), 2, sym_comment, sym_documentation_comment, - ACTIONS(3822), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [95301] = 12, + [132350] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129095,22 +174351,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2644), 1, - anon_sym_LBRACK, - ACTIONS(2650), 1, - anon_sym_DOT, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1175), 1, - sym_index_selector, - STATE(1203), 1, - sym_unconditional_assignable_selector, - STATE(2501), 1, - sym__nullable_type, - STATE(1926), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(5837), 1, + anon_sym_on, + STATE(3511), 1, + sym_type_parameters, + STATE(2717), 2, sym_comment, sym_documentation_comment, - [95339] = 8, + [132379] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129121,18 +174371,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4527), 1, - anon_sym_DQUOTE, - STATE(1927), 2, + ACTIONS(4222), 1, + anon_sym_RBRACE, + ACTIONS(5839), 1, + anon_sym_COMMA, + STATE(2724), 1, + aux_sym_record_type_repeat2, + STATE(2718), 2, sym_comment, sym_documentation_comment, - ACTIONS(4529), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [95369] = 12, + [132408] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129143,22 +174391,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1809), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1928), 2, + ACTIONS(5841), 1, + anon_sym_RBRACE, + ACTIONS(5843), 1, + anon_sym_COMMA, + STATE(3002), 1, + aux_sym_named_parameter_types_repeat1, + STATE(2719), 2, sym_comment, sym_documentation_comment, - [95407] = 12, + [132437] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129169,22 +174411,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(1582), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(1594), 1, + STATE(2921), 1, sym_formal_parameter_list, - STATE(2159), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1929), 2, + STATE(2720), 2, sym_comment, sym_documentation_comment, - [95445] = 7, + [132466] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129195,17 +174431,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1930), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5845), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2721), 2, sym_comment, sym_documentation_comment, - ACTIONS(4531), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [95473] = 7, + [132495] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129216,17 +174451,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1931), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4533), 6, - anon_sym_RBRACE, + ACTIONS(5847), 1, anon_sym_COMMA, + ACTIONS(5849), 1, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [95501] = 12, + STATE(3004), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2722), 2, + sym_comment, + sym_documentation_comment, + [132524] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129237,22 +174471,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3150), 1, - anon_sym_DOT, - STATE(792), 1, - sym_unconditional_assignable_selector, - STATE(797), 1, - sym_index_selector, - STATE(2384), 1, - sym__nullable_type, - STATE(1932), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5851), 1, + anon_sym_GT, + STATE(2709), 1, + aux_sym_type_arguments_repeat1, + STATE(2723), 2, sym_comment, sym_documentation_comment, - [95539] = 8, + [132553] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129263,18 +174491,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4395), 1, - anon_sym_DQUOTE, - STATE(1933), 2, + ACTIONS(4232), 1, + anon_sym_RBRACE, + ACTIONS(5853), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2724), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [95569] = 7, + [132582] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129285,17 +174511,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1934), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4535), 6, + ACTIONS(4232), 1, anon_sym_RBRACE, + ACTIONS(5853), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [95597] = 8, + STATE(2739), 1, + aux_sym_record_type_repeat2, + STATE(2725), 2, + sym_comment, + sym_documentation_comment, + [132611] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129306,18 +174531,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4537), 1, - anon_sym_DQUOTE, - STATE(1935), 2, + ACTIONS(5147), 1, + anon_sym_SEMI, + ACTIONS(5855), 1, + anon_sym_COMMA, + STATE(2939), 1, + aux_sym_initializers_repeat1, + STATE(2726), 2, sym_comment, sym_documentation_comment, - ACTIONS(4539), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [95627] = 11, + [132640] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129328,21 +174551,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3547), 1, - anon_sym_LPAREN, - STATE(1517), 1, - sym__nullable_type, - STATE(2061), 1, - sym_parameter_type_list, - ACTIONS(2569), 2, - anon_sym_SEMI, - anon_sym_Function, - STATE(1936), 2, + STATE(2727), 2, sym_comment, sym_documentation_comment, - [95663] = 8, + ACTIONS(5694), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [132665] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129353,18 +174569,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4543), 1, - anon_sym_async, - STATE(1937), 2, + ACTIONS(3755), 1, + anon_sym_RPAREN, + ACTIONS(5857), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2728), 2, sym_comment, sym_documentation_comment, - ACTIONS(4541), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [95693] = 11, + [132694] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129375,21 +174589,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(357), 1, - sym__semicolon, - STATE(1955), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1938), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(5859), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, + STATE(2729), 2, sym_comment, sym_documentation_comment, - [95729] = 12, + [132723] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129400,22 +174609,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(4545), 1, - sym_identifier, - ACTIONS(4547), 1, - anon_sym_LBRACK, - STATE(342), 1, - sym_cascade_selector, - STATE(550), 1, - sym_index_selector, - STATE(2538), 1, - sym__nullable_type, - STATE(1939), 2, + ACTIONS(5861), 1, + anon_sym_COMMA, + ACTIONS(5863), 1, + anon_sym_RPAREN, + STATE(2715), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2730), 2, sym_comment, sym_documentation_comment, - [95767] = 9, + [132752] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129426,19 +174629,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4551), 1, - anon_sym_SEMI, - ACTIONS(4553), 1, - anon_sym_async, - STATE(1940), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2940), 1, + sym_formal_parameter_list, + STATE(2731), 2, sym_comment, sym_documentation_comment, - ACTIONS(4549), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [95799] = 11, + [132781] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129449,21 +174649,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3547), 1, - anon_sym_LPAREN, - STATE(1508), 1, - sym__nullable_type, - STATE(2098), 1, - sym_parameter_type_list, - ACTIONS(2631), 2, - anon_sym_SEMI, - anon_sym_Function, - STATE(1941), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5865), 1, + anon_sym_GT, + STATE(2721), 1, + aux_sym_type_arguments_repeat1, + STATE(2732), 2, sym_comment, sym_documentation_comment, - [95835] = 7, + [132810] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129474,17 +174669,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1942), 2, + STATE(2733), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 6, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [95863] = 12, + ACTIONS(5867), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [132835] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129495,22 +174687,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2218), 1, - sym_type_parameters, - STATE(2609), 1, - sym__formal_parameter_part, - STATE(1943), 2, + ACTIONS(5869), 1, + anon_sym_RBRACE, + ACTIONS(5871), 1, + anon_sym_COMMA, + STATE(2734), 3, sym_comment, sym_documentation_comment, - [95901] = 9, + aux_sym_record_type_repeat2, + [132862] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129521,19 +174706,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4119), 1, - anon_sym_SEMI, - ACTIONS(4121), 1, - anon_sym_async, - STATE(1944), 2, + ACTIONS(4148), 1, + anon_sym_RBRACE, + ACTIONS(5874), 1, + anon_sym_COMMA, + STATE(2969), 1, + aux_sym_record_type_repeat2, + STATE(2735), 2, sym_comment, sym_documentation_comment, - ACTIONS(4115), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [95933] = 12, + [132891] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129544,22 +174726,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - ACTIONS(4555), 1, - anon_sym_on, - STATE(428), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2542), 1, - sym_interfaces, - STATE(1945), 2, + ACTIONS(642), 1, + anon_sym_RPAREN, + ACTIONS(5876), 1, + anon_sym_COMMA, + STATE(2983), 1, + aux_sym__argument_list_repeat1, + STATE(2736), 2, sym_comment, sym_documentation_comment, - [95971] = 8, + [132920] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129570,18 +174746,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4557), 1, - anon_sym_DQUOTE, - STATE(1946), 2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3104), 1, + sym_initialized_identifier_list, + STATE(2737), 2, sym_comment, sym_documentation_comment, - ACTIONS(4559), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [96001] = 12, + [132949] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129592,22 +174766,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3670), 1, - anon_sym_LBRACK, - ACTIONS(3672), 1, - anon_sym_DOT, - STATE(824), 1, - sym_unconditional_assignable_selector, - STATE(868), 1, - sym_index_selector, - STATE(2547), 1, - sym__nullable_type, - STATE(1947), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(5878), 1, + anon_sym_GT, + STATE(2729), 1, + aux_sym_type_parameters_repeat1, + STATE(2738), 2, sym_comment, sym_documentation_comment, - [96039] = 8, + [132978] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129618,18 +174786,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4563), 1, - anon_sym_SQUOTE, - STATE(1948), 2, + ACTIONS(4234), 1, + anon_sym_RBRACE, + ACTIONS(5880), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2739), 2, sym_comment, sym_documentation_comment, - ACTIONS(4561), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [96069] = 7, + [133007] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129640,17 +174806,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1949), 2, + ACTIONS(614), 1, + anon_sym_RBRACE, + ACTIONS(5882), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2740), 2, sym_comment, sym_documentation_comment, - ACTIONS(4505), 6, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [96097] = 8, + [133036] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129661,18 +174826,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4527), 1, - anon_sym_SQUOTE, - STATE(1950), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5884), 1, + sym_identifier, + STATE(3033), 1, + sym__new_builtin, + STATE(2741), 2, sym_comment, sym_documentation_comment, - ACTIONS(4529), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [96127] = 12, + [133065] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129683,22 +174846,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1788), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1951), 2, + STATE(2742), 2, sym_comment, sym_documentation_comment, - [96165] = 8, + ACTIONS(5886), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [133090] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129709,18 +174864,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4567), 1, - anon_sym_async, - STATE(1952), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(5888), 1, + anon_sym_DOT, + STATE(943), 1, + sym_arguments, + STATE(2743), 2, sym_comment, sym_documentation_comment, - ACTIONS(4565), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [96195] = 7, + [133119] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129731,17 +174884,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1953), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5890), 1, + sym_identifier, + STATE(3066), 1, + sym__new_builtin, + STATE(2744), 2, sym_comment, sym_documentation_comment, - ACTIONS(4379), 6, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [96223] = 11, + [133148] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129752,21 +174904,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(362), 1, - sym__semicolon, - STATE(2060), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1954), 2, + ACTIONS(1009), 1, + anon_sym_RPAREN, + ACTIONS(5892), 1, + anon_sym_COMMA, + STATE(2682), 1, + aux_sym_record_pattern_repeat1, + STATE(2745), 2, sym_comment, sym_documentation_comment, - [96259] = 11, + [133177] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129777,21 +174924,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(355), 1, - sym__semicolon, - STATE(2060), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1955), 2, + ACTIONS(558), 1, + anon_sym_RBRACK, + ACTIONS(5894), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2746), 2, sym_comment, sym_documentation_comment, - [96295] = 8, + [133206] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129802,18 +174944,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4233), 1, - anon_sym_async, - STATE(1956), 2, + ACTIONS(612), 1, + anon_sym_RBRACE, + ACTIONS(5896), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2747), 2, sym_comment, sym_documentation_comment, - ACTIONS(4231), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [96325] = 11, + [133235] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129824,21 +174964,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(355), 1, - sym__semicolon, - STATE(1954), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1957), 2, + ACTIONS(612), 1, + anon_sym_RBRACK, + ACTIONS(5898), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2748), 2, sym_comment, sym_documentation_comment, - [96361] = 8, + [133264] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129849,18 +174984,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4395), 1, - anon_sym_SQUOTE, - STATE(1958), 2, + ACTIONS(612), 1, + anon_sym_RBRACE, + ACTIONS(5896), 1, + anon_sym_COMMA, + STATE(2854), 1, + aux_sym_list_literal_repeat1, + STATE(2749), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [96391] = 11, + [133293] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129871,21 +175004,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(358), 1, - sym__semicolon, - STATE(2060), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1959), 2, + ACTIONS(5900), 1, + anon_sym_COMMA, + ACTIONS(5903), 1, + anon_sym_RPAREN, + STATE(2963), 1, + aux_sym__normal_formal_parameters_repeat1, + STATE(2750), 2, sym_comment, sym_documentation_comment, - [96427] = 7, + [133322] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129896,17 +175024,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1960), 2, + ACTIONS(4272), 1, + anon_sym_RPAREN, + ACTIONS(5905), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, + STATE(2751), 2, sym_comment, sym_documentation_comment, - ACTIONS(4569), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [96455] = 7, + [133351] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129917,17 +175044,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1961), 2, + ACTIONS(612), 1, + anon_sym_RBRACK, + ACTIONS(5898), 1, + anon_sym_COMMA, + STATE(2855), 1, + aux_sym_list_literal_repeat1, + STATE(2752), 2, sym_comment, sym_documentation_comment, - ACTIONS(4571), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [96483] = 12, + [133380] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129938,22 +175064,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2218), 1, - sym_type_parameters, - STATE(2260), 1, - sym__formal_parameter_part, - STATE(1962), 2, + ACTIONS(5907), 1, + anon_sym_COMMA, + ACTIONS(5910), 1, + anon_sym_RBRACK, + STATE(2753), 3, sym_comment, sym_documentation_comment, - [96521] = 8, + aux_sym_list_pattern_repeat1, + [133407] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129964,18 +175083,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4575), 1, - anon_sym_async, - STATE(1963), 2, + ACTIONS(5912), 1, + anon_sym_COMMA, + ACTIONS(5914), 1, + anon_sym_RPAREN, + STATE(2886), 1, + aux_sym_record_pattern_repeat1, + STATE(2754), 2, sym_comment, sym_documentation_comment, - ACTIONS(4573), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [96551] = 7, + [133436] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129986,17 +175103,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1964), 2, + STATE(2755), 2, sym_comment, sym_documentation_comment, - ACTIONS(4367), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [96579] = 10, + ACTIONS(4130), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [133461] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130007,20 +175121,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4579), 1, - anon_sym_COLON, - STATE(464), 1, - sym__semicolon, - STATE(1965), 2, + ACTIONS(5916), 1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + STATE(2756), 2, sym_comment, sym_documentation_comment, - ACTIONS(4577), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_else, - [96613] = 8, + [133488] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130031,18 +175140,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4583), 1, - anon_sym_async, - STATE(1966), 2, + ACTIONS(594), 1, + anon_sym_RBRACE, + ACTIONS(5919), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2757), 2, sym_comment, sym_documentation_comment, - ACTIONS(4581), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [96643] = 12, + [133517] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130053,22 +175160,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1796), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1967), 2, + ACTIONS(5921), 1, + anon_sym_RBRACE, + ACTIONS(5923), 1, + anon_sym_COMMA, + STATE(2758), 3, sym_comment, sym_documentation_comment, - [96681] = 11, + aux_sym_switch_expression_repeat1, + [133544] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130079,21 +175179,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_extends, - STATE(2090), 1, - sym__nullable_type, - STATE(2443), 1, - sym_type_bound, - ACTIONS(4585), 2, + ACTIONS(5926), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(1968), 2, + ACTIONS(5928), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2759), 2, sym_comment, sym_documentation_comment, - [96717] = 8, + [133573] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130104,18 +175199,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4589), 1, - anon_sym_async, - STATE(1969), 2, + STATE(2760), 2, sym_comment, sym_documentation_comment, - ACTIONS(4587), 5, - anon_sym_LBRACE, - anon_sym_SEMI, + ACTIONS(5930), 3, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [96747] = 11, + [133598] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130126,21 +175217,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2399), 1, - anon_sym_LBRACE, - ACTIONS(2401), 1, - anon_sym_LBRACK, - ACTIONS(4591), 1, - anon_sym_RPAREN, - STATE(2655), 1, - sym_optional_formal_parameters, - STATE(1970), 2, + ACTIONS(5932), 1, + anon_sym_COMMA, + ACTIONS(5935), 1, + anon_sym_GT, + STATE(2761), 3, sym_comment, sym_documentation_comment, - STATE(2764), 2, - sym__optional_postional_formal_parameters, - sym__named_formal_parameters, - [96783] = 12, + aux_sym_type_parameters_repeat1, + [133625] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130151,22 +175236,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3656), 1, - anon_sym_LBRACK, - ACTIONS(3660), 1, - anon_sym_DOT, - STATE(960), 1, - sym_unconditional_assignable_selector, - STATE(1036), 1, - sym_index_selector, - STATE(2493), 1, - sym__nullable_type, - STATE(1971), 2, + ACTIONS(5937), 1, + anon_sym_RBRACE, + ACTIONS(5939), 1, + anon_sym_COMMA, + STATE(2768), 1, + aux_sym_record_type_repeat2, + STATE(2762), 2, sym_comment, sym_documentation_comment, - [96821] = 8, + [133654] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130177,18 +175256,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4595), 1, - anon_sym_async, - STATE(1972), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5941), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2763), 2, sym_comment, sym_documentation_comment, - ACTIONS(4593), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [96851] = 8, + [133683] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130199,18 +175276,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4537), 1, - anon_sym_SQUOTE, - STATE(1973), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5943), 1, + anon_sym_RPAREN, + STATE(2857), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2764), 2, sym_comment, sym_documentation_comment, - ACTIONS(4539), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [96881] = 12, + [133712] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130221,22 +175296,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1824), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1974), 2, + ACTIONS(5945), 1, + anon_sym_COMMA, + ACTIONS(5947), 1, + anon_sym_SEMI, + STATE(2976), 1, + aux_sym_static_final_declaration_list_repeat1, + STATE(2765), 2, sym_comment, sym_documentation_comment, - [96919] = 12, + [133741] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130247,22 +175316,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1822), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1975), 2, + ACTIONS(608), 1, + anon_sym_RBRACK, + ACTIONS(5949), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2766), 2, sym_comment, sym_documentation_comment, - [96957] = 8, + [133770] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130273,18 +175336,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4599), 1, - anon_sym_async, - STATE(1976), 2, + ACTIONS(4955), 1, + anon_sym_class, + ACTIONS(4961), 1, + anon_sym_mixin, + STATE(3053), 1, + sym_mixin, + STATE(2767), 2, sym_comment, sym_documentation_comment, - ACTIONS(4597), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [96987] = 8, + [133799] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130295,18 +175356,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4603), 1, - anon_sym_DOT, - STATE(1977), 3, + ACTIONS(4254), 1, + anon_sym_RBRACE, + ACTIONS(5951), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2768), 2, sym_comment, sym_documentation_comment, - aux_sym_factory_constructor_signature_repeat1, - ACTIONS(4601), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [97017] = 12, + [133828] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130317,22 +175376,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2168), 1, - anon_sym_LBRACK, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3144), 1, - anon_sym_DOT, - STATE(854), 1, - sym_index_selector, - STATE(860), 1, - sym_unconditional_assignable_selector, - STATE(2496), 1, - sym__nullable_type, - STATE(1978), 2, + ACTIONS(5242), 1, + anon_sym_LBRACE, + ACTIONS(5953), 1, + anon_sym_EQ_GT, + STATE(921), 1, + sym_block, + STATE(2769), 2, + sym_comment, + sym_documentation_comment, + [133857] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(2770), 2, sym_comment, sym_documentation_comment, - [97055] = 12, + ACTIONS(5676), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [133882] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130343,22 +175414,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(1791), 1, - sym__formal_parameter_part, - STATE(2218), 1, - sym_type_parameters, - STATE(1979), 2, + ACTIONS(989), 1, + anon_sym_RBRACK, + ACTIONS(5955), 1, + anon_sym_COMMA, + STATE(2863), 1, + aux_sym_list_pattern_repeat1, + STATE(2771), 2, sym_comment, sym_documentation_comment, - [97093] = 12, + [133911] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130369,22 +175434,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(4514), 1, - sym_identifier, - STATE(1012), 1, - sym_cascade_selector, - STATE(1052), 1, - sym_index_selector, - STATE(2444), 1, - sym__nullable_type, - STATE(1980), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5957), 1, + anon_sym_RPAREN, + STATE(2861), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2772), 2, sym_comment, sym_documentation_comment, - [97131] = 12, + [133940] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130395,22 +175454,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2218), 1, - sym_type_parameters, - STATE(2240), 1, - sym__formal_parameter_part, - STATE(1981), 2, + ACTIONS(2378), 1, + anon_sym_RBRACE, + ACTIONS(5959), 1, + anon_sym_COMMA, + STATE(2979), 1, + aux_sym__named_formal_parameters_repeat1, + STATE(2773), 2, sym_comment, sym_documentation_comment, - [97169] = 12, + [133969] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130421,22 +175474,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2218), 1, - sym_type_parameters, - STATE(2238), 1, - sym__formal_parameter_part, - STATE(1982), 2, + ACTIONS(588), 1, + anon_sym_RBRACK, + ACTIONS(5961), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2774), 2, sym_comment, sym_documentation_comment, - [97207] = 7, + [133998] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130447,17 +175494,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1983), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4295), 6, + ACTIONS(578), 1, anon_sym_RBRACE, + ACTIONS(5963), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [97235] = 12, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2775), 2, + sym_comment, + sym_documentation_comment, + [134027] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130468,22 +175514,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1594), 1, - sym_formal_parameter_list, - STATE(2218), 1, - sym_type_parameters, - STATE(2244), 1, - sym__formal_parameter_part, - STATE(1984), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5965), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2776), 2, sym_comment, sym_documentation_comment, - [97273] = 10, + [134056] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130494,20 +175534,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(926), 1, - sym_cascade_section, - STATE(1627), 1, - aux_sym__expression_repeat1, - ACTIONS(2371), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(3898), 2, + ACTIONS(2580), 1, + anon_sym_RBRACK, + ACTIONS(5967), 1, anon_sym_COMMA, - anon_sym_SEMI, - STATE(1985), 2, + STATE(2964), 1, + aux_sym_positional_parameters_repeat1, + STATE(2777), 2, sym_comment, sym_documentation_comment, - [97307] = 7, + [134085] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130518,17 +175554,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1986), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(5969), 1, + anon_sym_GT, + STATE(2993), 1, + aux_sym_type_parameters_repeat1, + STATE(2778), 2, sym_comment, sym_documentation_comment, - ACTIONS(4606), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [97335] = 12, + [134114] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130539,22 +175574,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(3664), 1, - anon_sym_LBRACK, - ACTIONS(3666), 1, - anon_sym_DOT, - STATE(1268), 1, - sym_index_selector, - STATE(1290), 1, - sym_unconditional_assignable_selector, - STATE(2508), 1, - sym__nullable_type, - STATE(1987), 2, + ACTIONS(5971), 1, + sym_identifier, + STATE(2509), 1, + sym_nullable_type, + STATE(2779), 2, sym_comment, sym_documentation_comment, - [97373] = 10, + [134143] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130565,20 +175594,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(926), 1, - sym_cascade_section, - STATE(1627), 1, - aux_sym__expression_repeat1, - ACTIONS(2371), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(3883), 2, + ACTIONS(1017), 1, + anon_sym_RBRACE, + ACTIONS(5973), 1, anon_sym_COMMA, - anon_sym_SEMI, - STATE(1988), 2, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, + STATE(2780), 2, sym_comment, sym_documentation_comment, - [97407] = 8, + [134172] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130589,18 +175614,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4610), 1, - anon_sym_async, - STATE(1989), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5975), 1, + anon_sym_RPAREN, + STATE(2866), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2781), 2, sym_comment, sym_documentation_comment, - ACTIONS(4608), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [97437] = 7, + [134201] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130611,17 +175634,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1990), 2, + ACTIONS(572), 1, + anon_sym_RBRACK, + ACTIONS(5977), 1, + anon_sym_COMMA, + STATE(2774), 1, + aux_sym_list_literal_repeat1, + STATE(2782), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 6, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [97465] = 8, + [134230] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130632,18 +175654,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4612), 1, - anon_sym_DQUOTE, - STATE(1991), 2, + STATE(2783), 2, sym_comment, sym_documentation_comment, - ACTIONS(4614), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [97495] = 11, + ACTIONS(5979), 3, + anon_sym_LPAREN, + anon_sym_LT, + sym_identifier, + [134255] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130654,21 +175672,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(351), 1, - sym__semicolon, - STATE(2060), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(1992), 2, + ACTIONS(562), 1, + anon_sym_RBRACE, + ACTIONS(5981), 1, + anon_sym_COMMA, + STATE(2775), 1, + aux_sym_list_literal_repeat1, + STATE(2784), 2, sym_comment, sym_documentation_comment, - [97531] = 8, + [134284] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130679,18 +175692,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4618), 1, - anon_sym_async, - STATE(1993), 2, + ACTIONS(572), 1, + anon_sym_RBRACK, + ACTIONS(5977), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2785), 2, sym_comment, sym_documentation_comment, - ACTIONS(4616), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [97561] = 11, + [134313] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130701,21 +175712,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_extends, - STATE(2112), 1, - sym__nullable_type, - STATE(2528), 1, - sym_type_bound, - ACTIONS(4620), 2, + ACTIONS(526), 1, + anon_sym_RBRACK, + ACTIONS(5983), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(1994), 2, + STATE(2862), 1, + aux_sym_list_literal_repeat1, + STATE(2786), 2, sym_comment, sym_documentation_comment, - [97597] = 8, + [134342] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130726,18 +175732,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4612), 1, - anon_sym_SQUOTE, - STATE(1995), 2, + ACTIONS(562), 1, + anon_sym_RBRACE, + ACTIONS(5981), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2787), 2, sym_comment, sym_documentation_comment, - ACTIONS(4614), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [97627] = 7, + [134371] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130748,17 +175752,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1996), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4622), 6, - anon_sym_RBRACE, + ACTIONS(5985), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(5988), 1, anon_sym_RPAREN, - [97655] = 7, + STATE(2788), 3, + sym_comment, + sym_documentation_comment, + aux_sym__normal_formal_parameters_repeat1, + [134398] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130769,17 +175771,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1997), 2, + STATE(2789), 2, sym_comment, sym_documentation_comment, - ACTIONS(4625), 6, - anon_sym_as, - anon_sym_SEMI, - anon_sym_if, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [97683] = 7, + ACTIONS(5990), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [134423] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130790,17 +175789,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1998), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4627), 6, + ACTIONS(594), 1, anon_sym_RBRACE, + ACTIONS(5919), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [97711] = 7, + STATE(2839), 1, + aux_sym_list_literal_repeat1, + STATE(2790), 2, + sym_comment, + sym_documentation_comment, + [134452] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130811,17 +175809,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1999), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4629), 6, - anon_sym_RBRACE, + ACTIONS(5992), 1, anon_sym_COMMA, + ACTIONS(5994), 1, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RPAREN, - [97739] = 12, + STATE(2777), 1, + aux_sym_positional_parameters_repeat1, + STATE(2791), 2, + sym_comment, + sym_documentation_comment, + [134481] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130832,22 +175829,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3670), 1, - anon_sym_LBRACK, - ACTIONS(3672), 1, - anon_sym_DOT, - STATE(868), 1, - sym_index_selector, - STATE(883), 1, - sym_unconditional_assignable_selector, - STATE(2547), 1, - sym__nullable_type, - STATE(2000), 2, + ACTIONS(5996), 1, + anon_sym_RBRACE, + ACTIONS(5998), 1, + anon_sym_COMMA, + STATE(2780), 1, + aux_sym_switch_expression_repeat1, + STATE(2792), 2, sym_comment, sym_documentation_comment, - [97777] = 7, + [134510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130858,17 +175849,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2001), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4631), 6, - anon_sym_RBRACE, + ACTIONS(6000), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(6003), 1, anon_sym_RPAREN, - [97805] = 12, + STATE(2793), 3, + sym_comment, + sym_documentation_comment, + aux_sym__for_loop_parts_repeat2, + [134537] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130879,22 +175868,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(4514), 1, - sym_identifier, - STATE(689), 1, - sym_cascade_selector, - STATE(1052), 1, - sym_index_selector, - STATE(2444), 1, - sym__nullable_type, - STATE(2002), 2, + ACTIONS(6005), 1, + anon_sym_COMMA, + ACTIONS(6007), 1, + anon_sym_RPAREN, + STATE(2810), 1, + aux_sym_record_type_repeat1, + STATE(2794), 2, sym_comment, sym_documentation_comment, - [97843] = 11, + [134566] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130905,21 +175888,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(360), 1, - sym__semicolon, - STATE(2060), 1, - aux_sym_library_export_repeat1, - STATE(2170), 1, - sym_combinator, - ACTIONS(4263), 2, - anon_sym_show, - anon_sym_hide, - STATE(2003), 2, + ACTIONS(608), 1, + anon_sym_RBRACK, + ACTIONS(5949), 1, + anon_sym_COMMA, + STATE(2674), 1, + aux_sym_list_literal_repeat1, + STATE(2795), 2, sym_comment, sym_documentation_comment, - [97879] = 12, + [134595] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130930,22 +175908,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - ACTIONS(3656), 1, - anon_sym_LBRACK, - ACTIONS(3660), 1, - anon_sym_DOT, - STATE(1027), 1, - sym_unconditional_assignable_selector, - STATE(1036), 1, - sym_index_selector, - STATE(2493), 1, - sym__nullable_type, - STATE(2004), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6009), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2796), 2, sym_comment, sym_documentation_comment, - [97917] = 11, + [134624] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130956,20 +175928,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1884), 1, - sym_formal_parameter_list, - STATE(2008), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2005), 2, + ACTIONS(6011), 1, + anon_sym_COMMA, + ACTIONS(6013), 1, + anon_sym_RBRACK, + STATE(2869), 1, + aux_sym_list_literal_repeat1, + STATE(2797), 2, sym_comment, sym_documentation_comment, - [97952] = 11, + [134653] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130980,20 +175948,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(4635), 1, - sym_identifier, - STATE(1866), 1, - sym__set, - STATE(1867), 1, - sym__get, - STATE(2006), 2, + ACTIONS(654), 1, + anon_sym_RBRACE, + ACTIONS(6015), 1, + anon_sym_COMMA, + STATE(2848), 1, + aux_sym_map_pattern_repeat1, + STATE(2798), 2, sym_comment, sym_documentation_comment, - [97987] = 9, + [134682] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131004,18 +175968,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4639), 1, - anon_sym_COMMA, - STATE(2020), 1, - aux_sym__type_not_void_list_repeat1, - STATE(2007), 2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3520), 1, + sym_initialized_identifier_list, + STATE(2799), 2, sym_comment, sym_documentation_comment, - ACTIONS(4637), 3, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_implements, - [98018] = 11, + [134711] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131026,20 +175988,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1879), 1, - sym_formal_parameter_list, - STATE(1977), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2008), 2, + ACTIONS(4256), 1, + anon_sym_RBRACE, + ACTIONS(6017), 1, + anon_sym_COMMA, + STATE(2815), 1, + aux_sym_record_type_repeat2, + STATE(2800), 2, sym_comment, sym_documentation_comment, - [98053] = 7, + [134740] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131050,16 +176008,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2009), 2, + ACTIONS(6019), 1, + anon_sym_RBRACE, + ACTIONS(6021), 1, + anon_sym_COMMA, + STATE(2890), 1, + aux_sym_list_literal_repeat1, + STATE(2801), 2, sym_comment, sym_documentation_comment, - ACTIONS(4539), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [98080] = 11, + [134769] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131070,20 +176028,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4641), 1, + ACTIONS(512), 1, + anon_sym_RBRACK, + ACTIONS(6023), 1, anon_sym_COMMA, - ACTIONS(4643), 1, - anon_sym_EQ, - ACTIONS(4645), 1, - anon_sym_SEMI, - ACTIONS(4647), 1, - anon_sym_in, - STATE(2129), 1, - aux_sym_initialized_identifier_list_repeat1, - STATE(2010), 2, + STATE(2785), 1, + aux_sym_list_literal_repeat1, + STATE(2802), 2, sym_comment, sym_documentation_comment, - [98115] = 11, + [134798] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131094,20 +176048,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4649), 1, + ACTIONS(510), 1, + anon_sym_RBRACE, + ACTIONS(6025), 1, anon_sym_COMMA, - ACTIONS(4651), 1, - anon_sym_RPAREN, - STATE(148), 1, - sym__semicolon, - STATE(2275), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2011), 2, + STATE(2787), 1, + aux_sym_list_literal_repeat1, + STATE(2803), 2, sym_comment, sym_documentation_comment, - [98150] = 7, + [134827] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131118,16 +176068,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2012), 2, + ACTIONS(6027), 1, + anon_sym_RBRACE, + ACTIONS(6029), 1, + anon_sym_COMMA, + STATE(2883), 1, + aux_sym_record_type_repeat2, + STATE(2804), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [98177] = 8, + [134856] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131138,17 +176088,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4553), 1, - anon_sym_async, - STATE(2013), 2, + ACTIONS(6031), 1, + anon_sym_COMMA, + ACTIONS(6033), 1, + anon_sym_RPAREN, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(2805), 2, sym_comment, sym_documentation_comment, - ACTIONS(4549), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [98206] = 11, + [134885] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131159,20 +176108,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2501), 1, - anon_sym_SEMI, - ACTIONS(4653), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1774), 1, - sym__function_builtin_identifier, - STATE(2036), 1, - aux_sym__function_type_tails, - STATE(2014), 2, + ACTIONS(512), 1, + anon_sym_RBRACK, + ACTIONS(6023), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2806), 2, sym_comment, sym_documentation_comment, - [98241] = 7, + [134914] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131183,16 +176128,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2015), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2285), 1, + sym_formal_parameter_list, + STATE(2807), 2, sym_comment, sym_documentation_comment, - ACTIONS(4655), 5, - sym_void_type, - anon_sym_var, - anon_sym_Function, - sym_final_builtin, - sym_identifier, - [98268] = 9, + [134943] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131203,18 +176148,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(2042), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2016), 2, + ACTIONS(6035), 1, + anon_sym_RBRACE, + ACTIONS(6037), 1, + anon_sym_COMMA, + STATE(2808), 3, sym_comment, sym_documentation_comment, - ACTIONS(4657), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [98299] = 7, + aux_sym_map_pattern_repeat1, + [134970] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131225,16 +176167,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2017), 2, + ACTIONS(510), 1, + anon_sym_RBRACE, + ACTIONS(6025), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2809), 2, sym_comment, sym_documentation_comment, - ACTIONS(4614), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [98326] = 11, + [134999] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131245,20 +176187,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(412), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2435), 1, - sym_interfaces, - STATE(2018), 2, + ACTIONS(4220), 1, + anon_sym_RPAREN, + ACTIONS(6040), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, + STATE(2810), 2, sym_comment, sym_documentation_comment, - [98361] = 7, + [135028] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131269,16 +176207,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2019), 2, + ACTIONS(1015), 1, + anon_sym_RBRACE, + ACTIONS(6042), 1, + anon_sym_COMMA, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, + STATE(2811), 2, sym_comment, sym_documentation_comment, - ACTIONS(4659), 5, - anon_sym_as, - anon_sym_SEMI, - anon_sym_if, - anon_sym_show, - anon_sym_hide, - [98388] = 8, + [135057] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131289,17 +176227,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4663), 1, + ACTIONS(3761), 1, + anon_sym_RPAREN, + ACTIONS(6044), 1, anon_sym_COMMA, - ACTIONS(4661), 3, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_implements, - STATE(2020), 3, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2812), 2, sym_comment, sym_documentation_comment, - aux_sym__type_not_void_list_repeat1, - [98417] = 11, + [135086] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131310,44 +176247,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(2046), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2453), 1, - sym_formal_parameter_list, - STATE(2021), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(6046), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2813), 2, sym_comment, sym_documentation_comment, - [98452] = 11, + [135115] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4666), 1, - sym_identifier, - ACTIONS(4668), 1, - anon_sym_default, - ACTIONS(4670), 1, - sym_case_builtin, - STATE(2030), 1, - aux_sym_switch_case_repeat1, - STATE(2278), 1, - sym_label, - STATE(2022), 2, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6048), 1, + anon_sym_LBRACE, + ACTIONS(6050), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6052), 1, + sym_identifier_dollar_escaped, + STATE(2814), 2, sym_comment, sym_documentation_comment, - [98487] = 11, + [135144] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131358,20 +176287,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(4672), 1, - sym_identifier, - STATE(2561), 1, - sym_this, - STATE(2616), 1, - sym_super, - STATE(2023), 2, + ACTIONS(4258), 1, + anon_sym_RBRACE, + ACTIONS(6054), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2815), 2, sym_comment, sym_documentation_comment, - [98522] = 7, + [135173] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131382,16 +176307,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2024), 2, + ACTIONS(4258), 1, + anon_sym_RBRACE, + ACTIONS(6054), 1, + anon_sym_COMMA, + STATE(2821), 1, + aux_sym_record_type_repeat2, + STATE(2816), 2, sym_comment, sym_documentation_comment, - ACTIONS(4674), 5, - anon_sym_as, - anon_sym_SEMI, - anon_sym_if, - anon_sym_show, - anon_sym_hide, - [98549] = 11, + [135202] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131402,20 +176327,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(410), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2380), 1, - sym_interfaces, - STATE(2025), 2, + ACTIONS(528), 1, + anon_sym_RBRACE, + ACTIONS(6056), 1, + anon_sym_COMMA, + STATE(2846), 1, + aux_sym_list_literal_repeat1, + STATE(2817), 2, sym_comment, sym_documentation_comment, - [98584] = 11, + [135231] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131426,20 +176347,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4676), 1, - anon_sym_RPAREN, - STATE(145), 1, - sym__semicolon, - STATE(2138), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2026), 2, + ACTIONS(5282), 1, + anon_sym_LBRACE, + ACTIONS(6058), 1, + anon_sym_EQ_GT, + STATE(1142), 1, + sym_block, + STATE(2818), 2, sym_comment, sym_documentation_comment, - [98619] = 11, + [135260] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131450,20 +176367,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4678), 1, - anon_sym_export, - ACTIONS(4680), 1, - anon_sym_import, - STATE(356), 1, - sym_import_specification, - STATE(1466), 1, - sym__export, - STATE(1489), 1, - sym__import, - STATE(2027), 2, + ACTIONS(644), 1, + anon_sym_RBRACE, + ACTIONS(6060), 1, + anon_sym_COMMA, + STATE(2808), 1, + aux_sym_map_pattern_repeat1, + STATE(2819), 2, sym_comment, sym_documentation_comment, - [98654] = 8, + [135289] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131474,17 +176387,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4579), 1, - anon_sym_COLON, - STATE(2028), 2, + STATE(2820), 2, sym_comment, sym_documentation_comment, - ACTIONS(4577), 4, + ACTIONS(6062), 3, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [98683] = 9, + anon_sym_COMMA, + anon_sym_SEMI, + [135314] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131495,18 +176405,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4156), 1, + ACTIONS(4140), 1, + anon_sym_RBRACE, + ACTIONS(6064), 1, anon_sym_COMMA, - STATE(2055), 1, - aux_sym_inferred_parameters_repeat1, - STATE(2029), 2, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2821), 2, sym_comment, sym_documentation_comment, - ACTIONS(4682), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [98714] = 9, + [135343] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131517,18 +176425,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4684), 1, + ACTIONS(6066), 1, sym_identifier, - STATE(2278), 1, - sym_label, - ACTIONS(4687), 2, - anon_sym_default, - sym_case_builtin, - STATE(2030), 3, + ACTIONS(5540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2822), 2, sym_comment, sym_documentation_comment, - aux_sym_switch_case_repeat1, - [98745] = 11, + [135370] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131539,20 +176444,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(4635), 1, - sym_identifier, - STATE(1866), 1, - sym__set, - STATE(1981), 1, - sym__get, - STATE(2031), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(6068), 1, + anon_sym_GT, + STATE(2851), 1, + aux_sym_type_parameters_repeat1, + STATE(2823), 2, sym_comment, sym_documentation_comment, - [98780] = 7, + [135399] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131563,16 +176464,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2032), 2, + ACTIONS(969), 1, + anon_sym_RBRACK, + ACTIONS(6070), 1, + anon_sym_COMMA, + STATE(2753), 1, + aux_sym_list_pattern_repeat1, + STATE(2824), 2, sym_comment, sym_documentation_comment, - ACTIONS(4601), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [98807] = 10, + [135428] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131583,19 +176484,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(115), 1, - anon_sym_get, - ACTIONS(121), 1, - anon_sym_set, - ACTIONS(4507), 1, - sym_identifier, - STATE(1951), 2, - sym__get, - sym__set, - STATE(2033), 2, + ACTIONS(6072), 1, + anon_sym_RBRACE, + ACTIONS(6074), 1, + anon_sym_COMMA, + STATE(2829), 1, + aux_sym_record_type_repeat2, + STATE(2825), 2, sym_comment, sym_documentation_comment, - [98840] = 11, + [135457] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131606,20 +176504,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(417), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2477), 1, - sym_interfaces, - STATE(2034), 2, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(5717), 1, + anon_sym_DOT, + STATE(3340), 1, + sym_type_arguments, + STATE(2826), 2, sym_comment, sym_documentation_comment, - [98875] = 11, + [135486] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131630,20 +176524,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2472), 1, - anon_sym_SEMI, - ACTIONS(4653), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1774), 1, - sym__function_builtin_identifier, - STATE(2036), 1, - aux_sym__function_type_tails, - STATE(2035), 2, + ACTIONS(6076), 1, + anon_sym_COMMA, + ACTIONS(6078), 1, + anon_sym_RPAREN, + STATE(2900), 1, + aux_sym_record_type_repeat1, + STATE(2827), 2, sym_comment, sym_documentation_comment, - [98910] = 10, + [135515] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131654,19 +176544,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2478), 1, - anon_sym_SEMI, - ACTIONS(4689), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1774), 1, - sym__function_builtin_identifier, - STATE(2036), 3, - aux_sym__function_type_tails, + ACTIONS(514), 1, + anon_sym_RBRACK, + ACTIONS(6080), 1, + anon_sym_COMMA, + STATE(2806), 1, + aux_sym_list_literal_repeat1, + STATE(2828), 2, sym_comment, sym_documentation_comment, - [98943] = 7, + [135544] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131677,16 +176564,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2037), 2, + ACTIONS(4268), 1, + anon_sym_RBRACE, + ACTIONS(6082), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2829), 2, sym_comment, sym_documentation_comment, - ACTIONS(4393), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [98970] = 7, + [135573] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131697,16 +176584,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2038), 2, + ACTIONS(516), 1, + anon_sym_RBRACE, + ACTIONS(6084), 1, + anon_sym_COMMA, + STATE(2809), 1, + aux_sym_list_literal_repeat1, + STATE(2830), 2, sym_comment, sym_documentation_comment, - ACTIONS(4692), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [98997] = 9, + [135602] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131717,18 +176604,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4639), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - STATE(2007), 1, - aux_sym__type_not_void_list_repeat1, - STATE(2039), 2, + ACTIONS(6086), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, + STATE(2831), 2, sym_comment, sym_documentation_comment, - ACTIONS(4694), 3, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_implements, - [99028] = 11, + [135631] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131739,20 +176624,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1977), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2559), 1, - sym_formal_parameter_list, - STATE(2040), 2, + ACTIONS(6088), 1, + anon_sym_COMMA, + ACTIONS(6090), 1, + anon_sym_RPAREN, + STATE(2812), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2832), 2, sym_comment, sym_documentation_comment, - [99063] = 7, + [135660] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131763,16 +176644,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2041), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(6092), 1, + anon_sym_GT, + STATE(2813), 1, + aux_sym_type_arguments_repeat1, + STATE(2833), 2, sym_comment, sym_documentation_comment, - ACTIONS(4539), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [99090] = 9, + [135689] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131783,18 +176664,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(1977), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2042), 2, + STATE(2834), 2, sym_comment, sym_documentation_comment, - ACTIONS(4696), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [99121] = 11, + ACTIONS(6094), 3, + anon_sym_LPAREN, + anon_sym_LT, + sym_identifier, + [135714] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131805,20 +176682,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(406), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2431), 1, - sym_interfaces, - STATE(2043), 2, + ACTIONS(6096), 1, + anon_sym_COMMA, + ACTIONS(6098), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_list_literal_repeat1, + STATE(2835), 2, sym_comment, sym_documentation_comment, - [99156] = 11, + [135743] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131829,20 +176702,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(383), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2450), 1, - sym_interfaces, - STATE(2044), 2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3178), 1, + sym_initialized_identifier_list, + STATE(2836), 2, sym_comment, sym_documentation_comment, - [99191] = 11, + [135772] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131853,20 +176722,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(95), 1, - anon_sym_super, - ACTIONS(135), 1, - anon_sym_this, - ACTIONS(4698), 1, - sym_identifier, - STATE(2561), 1, - sym_this, - STATE(2616), 1, - sym_super, - STATE(2045), 2, + ACTIONS(6098), 1, + anon_sym_RBRACE, + ACTIONS(6100), 1, + anon_sym_COMMA, + STATE(2747), 1, + aux_sym_list_literal_repeat1, + STATE(2837), 2, sym_comment, sym_documentation_comment, - [99226] = 11, + [135801] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131877,20 +176742,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1977), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2526), 1, - sym_formal_parameter_list, - STATE(2046), 2, + STATE(2838), 2, sym_comment, sym_documentation_comment, - [99261] = 7, + ACTIONS(5606), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [135826] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131901,16 +176760,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2047), 2, + ACTIONS(596), 1, + anon_sym_RBRACE, + ACTIONS(6102), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2839), 2, sym_comment, sym_documentation_comment, - ACTIONS(4700), 5, - anon_sym_super, - sym_void_type, - anon_sym_Function, - anon_sym_this, - sym_identifier, - [99288] = 11, + [135855] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131921,20 +176780,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(4702), 1, - sym_identifier, - STATE(2155), 1, - sym_qualified, - STATE(2589), 1, - sym__factory, - STATE(2765), 1, - sym_factory_constructor_signature, - STATE(2048), 2, + ACTIONS(5143), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2520), 1, + sym__native, + STATE(2840), 2, sym_comment, sym_documentation_comment, - [99323] = 11, + [135884] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131945,20 +176800,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4633), 1, - anon_sym_DOT, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(2040), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(2603), 1, - sym_formal_parameter_list, - STATE(2049), 2, + ACTIONS(5153), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2516), 1, + sym__native, + STATE(2841), 2, sym_comment, sym_documentation_comment, - [99358] = 7, + [135913] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131969,16 +176820,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2050), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(6104), 1, + anon_sym_GT, + STATE(2885), 1, + aux_sym_type_arguments_repeat1, + STATE(2842), 2, sym_comment, sym_documentation_comment, - ACTIONS(4529), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [99385] = 7, + [135942] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131989,16 +176840,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2051), 2, + ACTIONS(6106), 1, + anon_sym_COMMA, + ACTIONS(6108), 1, + anon_sym_RPAREN, + STATE(2887), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2843), 2, sym_comment, sym_documentation_comment, - ACTIONS(4529), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [99412] = 11, + [135971] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132009,20 +176860,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1772), 1, - anon_sym_factory, - ACTIONS(4702), 1, - sym_identifier, - STATE(2155), 1, - sym_qualified, - STATE(2460), 1, - sym_factory_constructor_signature, - STATE(2680), 1, - sym__factory, - STATE(2052), 2, + ACTIONS(4274), 1, + anon_sym_RBRACE, + ACTIONS(6110), 1, + anon_sym_COMMA, + STATE(2850), 1, + aux_sym_record_type_repeat2, + STATE(2844), 2, sym_comment, sym_documentation_comment, - [99447] = 7, + [136000] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132033,16 +176880,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2053), 2, + ACTIONS(5212), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2459), 1, + sym__native, + STATE(2845), 2, sym_comment, sym_documentation_comment, - ACTIONS(4614), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [99474] = 8, + [136029] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132053,17 +176900,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3055), 2, - anon_sym_LPAREN, - anon_sym_DOT, - STATE(2054), 2, + ACTIONS(552), 1, + anon_sym_RBRACE, + ACTIONS(6112), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2846), 2, sym_comment, sym_documentation_comment, - ACTIONS(3869), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [99503] = 8, + [136058] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132074,17 +176920,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4704), 1, + ACTIONS(5552), 1, anon_sym_COMMA, - ACTIONS(4707), 3, + ACTIONS(6114), 1, anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - STATE(2055), 3, + STATE(2707), 1, + aux_sym_initialized_identifier_list_repeat1, + STATE(2847), 2, sym_comment, sym_documentation_comment, - aux_sym_inferred_parameters_repeat1, - [99532] = 9, + [136087] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132095,18 +176940,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4156), 1, + ACTIONS(646), 1, + anon_sym_RBRACE, + ACTIONS(6116), 1, anon_sym_COMMA, - STATE(2029), 1, - aux_sym_inferred_parameters_repeat1, - STATE(2056), 2, + STATE(2808), 1, + aux_sym_map_pattern_repeat1, + STATE(2848), 2, sym_comment, sym_documentation_comment, - ACTIONS(4709), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [99563] = 7, + [136116] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132117,16 +176960,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2057), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(6118), 1, + anon_sym_GT, + STATE(2831), 1, + aux_sym_type_parameters_repeat1, + STATE(2849), 2, sym_comment, sym_documentation_comment, - ACTIONS(4711), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [99590] = 11, + [136145] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132137,20 +176980,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - ACTIONS(3849), 1, - anon_sym_implements, - STATE(399), 1, - sym_class_body, - STATE(1613), 1, - sym__implements, - STATE(2429), 1, - sym_interfaces, - STATE(2058), 2, + ACTIONS(4266), 1, + anon_sym_RBRACE, + ACTIONS(6120), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2850), 2, sym_comment, sym_documentation_comment, - [99625] = 7, + [136174] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132161,16 +177000,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2059), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(6122), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, + STATE(2851), 2, sym_comment, sym_documentation_comment, - ACTIONS(4713), 5, - sym_void_type, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - sym_identifier, - [99652] = 9, + [136203] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132181,18 +177020,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4715), 1, - anon_sym_SEMI, - STATE(2170), 1, - sym_combinator, - ACTIONS(4717), 2, - anon_sym_show, - anon_sym_hide, - STATE(2060), 3, + ACTIONS(618), 1, + anon_sym_RBRACE, + ACTIONS(6124), 1, + anon_sym_COMMA, + STATE(2891), 1, + aux_sym_list_literal_repeat1, + STATE(2852), 2, sym_comment, sym_documentation_comment, - aux_sym_library_export_repeat1, - [99683] = 9, + [136232] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132203,17 +177040,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1508), 1, - sym__nullable_type, - ACTIONS(2631), 2, - anon_sym_SEMI, - anon_sym_Function, - STATE(2061), 2, + ACTIONS(616), 1, + anon_sym_RBRACK, + ACTIONS(6126), 1, + anon_sym_COMMA, + STATE(2893), 1, + aux_sym_list_literal_repeat1, + STATE(2853), 2, sym_comment, sym_documentation_comment, - [99713] = 10, + [136261] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132224,18 +177060,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4641), 1, + ACTIONS(508), 1, + anon_sym_RBRACE, + ACTIONS(6128), 1, anon_sym_COMMA, - ACTIONS(4643), 1, - anon_sym_EQ, - ACTIONS(4645), 1, - anon_sym_SEMI, - STATE(2129), 1, - aux_sym_initialized_identifier_list_repeat1, - STATE(2062), 2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2854), 2, sym_comment, sym_documentation_comment, - [99745] = 9, + [136290] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132246,17 +177080,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4119), 1, - anon_sym_SEMI, - ACTIONS(4720), 1, - anon_sym_COLON, - STATE(2063), 2, + ACTIONS(508), 1, + anon_sym_RBRACK, + ACTIONS(6130), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2855), 2, sym_comment, sym_documentation_comment, - STATE(2679), 2, - sym_initializers, - sym_redirection, - [99775] = 10, + [136319] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132267,18 +177100,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4042), 1, - anon_sym_catch, - ACTIONS(4722), 1, - anon_sym_LBRACE, - STATE(402), 1, - sym_block, - STATE(2368), 1, - sym_catch_clause, - STATE(2064), 2, + ACTIONS(4266), 1, + anon_sym_RBRACE, + ACTIONS(6120), 1, + anon_sym_COMMA, + STATE(2865), 1, + aux_sym_record_type_repeat2, + STATE(2856), 2, sym_comment, sym_documentation_comment, - [99807] = 8, + [136348] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132289,16 +177120,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4724), 2, - anon_sym_RBRACE, + ACTIONS(5509), 1, anon_sym_COMMA, - ACTIONS(4726), 2, - anon_sym_COLON, - anon_sym_EQ, - STATE(2065), 2, + ACTIONS(6132), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2857), 2, sym_comment, sym_documentation_comment, - [99835] = 7, + [136377] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132309,15 +177140,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2066), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6134), 1, + anon_sym_RPAREN, + STATE(2880), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2858), 2, sym_comment, sym_documentation_comment, - ACTIONS(4707), 4, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [99861] = 10, + [136406] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132328,18 +177160,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4424), 1, anon_sym_DOT, - STATE(1262), 1, - sym_arguments, - STATE(2405), 1, - sym__dot_identifier, - STATE(2067), 2, + STATE(3454), 1, + sym_type_arguments, + STATE(2859), 2, sym_comment, sym_documentation_comment, - [99893] = 9, + [136435] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132350,17 +177180,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(2543), 1, - sym__nullable_type, - ACTIONS(2790), 2, + ACTIONS(524), 1, + anon_sym_RBRACK, + ACTIONS(6136), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(2068), 2, + STATE(2746), 1, + aux_sym_list_literal_repeat1, + STATE(2860), 2, sym_comment, sym_documentation_comment, - [99923] = 7, + [136464] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132371,15 +177200,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2069), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6138), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2861), 2, sym_comment, sym_documentation_comment, - ACTIONS(4730), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [99949] = 10, + [136493] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132390,18 +177220,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, - anon_sym_DOT, - STATE(1854), 1, - sym_arguments, - STATE(2518), 1, - sym__dot_identifier, - STATE(2070), 2, + ACTIONS(556), 1, + anon_sym_RBRACK, + ACTIONS(6140), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2862), 2, sym_comment, sym_documentation_comment, - [99981] = 8, + [136522] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132412,36 +177240,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4732), 1, - anon_sym_COMMA, - ACTIONS(4735), 2, + ACTIONS(991), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(2071), 3, + ACTIONS(6142), 1, + anon_sym_COMMA, + STATE(2753), 1, + aux_sym_list_pattern_repeat1, + STATE(2863), 2, sym_comment, sym_documentation_comment, - aux_sym_parameter_type_list_repeat1, - [100009] = 8, + [136551] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4737), 1, - sym_identifier, - STATE(2072), 2, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6144), 1, + anon_sym_LBRACE, + ACTIONS(6146), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6148), 1, + sym_identifier_dollar_escaped, + STATE(2864), 2, sym_comment, sym_documentation_comment, - ACTIONS(4739), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [100037] = 10, + [136580] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132452,18 +177280,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3233), 1, - anon_sym_Function, - STATE(1099), 1, - sym__function_builtin_identifier, - STATE(1123), 1, - aux_sym__function_type_tails, - STATE(1237), 1, - sym__function_type_tail, - STATE(2073), 2, + ACTIONS(4264), 1, + anon_sym_RBRACE, + ACTIONS(6150), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2865), 2, sym_comment, sym_documentation_comment, - [100069] = 7, + [136609] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132474,15 +177300,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2074), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4741), 4, - anon_sym_RBRACE, + ACTIONS(5509), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(6152), 1, anon_sym_RPAREN, - [100095] = 7, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2866), 2, + sym_comment, + sym_documentation_comment, + [136638] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132493,15 +177320,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2075), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4743), 4, + ACTIONS(522), 1, anon_sym_RBRACE, + ACTIONS(6154), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [100121] = 10, + STATE(2740), 1, + aux_sym_list_literal_repeat1, + STATE(2867), 2, + sym_comment, + sym_documentation_comment, + [136667] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132512,18 +177340,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(4745), 1, + ACTIONS(6156), 1, sym_identifier, - ACTIONS(4747), 1, - anon_sym_on, - STATE(2721), 1, - sym_type_parameters, - STATE(2076), 2, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + STATE(2868), 2, sym_comment, sym_documentation_comment, - [100153] = 7, + [136694] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132534,15 +177359,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2077), 2, + ACTIONS(524), 1, + anon_sym_RBRACK, + ACTIONS(6136), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2869), 2, sym_comment, sym_documentation_comment, - ACTIONS(4577), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [100179] = 10, + [136723] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132553,18 +177379,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2646), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, - anon_sym_DOT, - STATE(1286), 1, - sym_arguments, - STATE(2415), 1, - sym__dot_identifier, - STATE(2078), 2, + ACTIONS(4172), 1, + anon_sym_RPAREN, + ACTIONS(6159), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, + STATE(2870), 2, sym_comment, sym_documentation_comment, - [100211] = 10, + [136752] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132575,18 +177399,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4653), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1774), 1, - sym__function_builtin_identifier, - STATE(2035), 1, - aux_sym__function_type_tails, - STATE(2079), 2, + ACTIONS(6161), 1, + anon_sym_COMMA, + ACTIONS(6163), 1, + anon_sym_RPAREN, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(2871), 2, sym_comment, sym_documentation_comment, - [100243] = 10, + [136781] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132597,18 +177419,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - ACTIONS(4749), 1, - anon_sym_EQ, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1590), 1, - sym_formal_parameter_list, - STATE(2080), 2, + ACTIONS(6165), 1, + anon_sym_RBRACE, + ACTIONS(6167), 1, + anon_sym_COMMA, + STATE(2875), 1, + aux_sym_record_type_repeat2, + STATE(2872), 2, sym_comment, sym_documentation_comment, - [100275] = 8, + [136810] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132619,16 +177439,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4753), 1, - sym__exclamation_operator, - STATE(2081), 2, + ACTIONS(6169), 1, + anon_sym_RBRACE, + ACTIONS(6171), 1, + anon_sym_COMMA, + STATE(2873), 3, sym_comment, sym_documentation_comment, - ACTIONS(4751), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [100303] = 10, + aux_sym_named_parameter_types_repeat1, + [136837] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132639,18 +177458,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4042), 1, - anon_sym_catch, - ACTIONS(4489), 1, - anon_sym_LBRACE, - STATE(402), 1, - sym_block, - STATE(2490), 1, - sym_catch_clause, - STATE(2082), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6174), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2874), 2, sym_comment, sym_documentation_comment, - [100335] = 10, + [136866] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132661,18 +177478,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3255), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, - anon_sym_DOT, - STATE(1868), 1, - sym_arguments, - STATE(2546), 1, - sym__dot_identifier, - STATE(2083), 2, + ACTIONS(4252), 1, + anon_sym_RBRACE, + ACTIONS(6176), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2875), 2, + sym_comment, + sym_documentation_comment, + [136895] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6178), 1, + anon_sym_LBRACE, + ACTIONS(6180), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6182), 1, + sym_identifier_dollar_escaped, + STATE(2876), 2, sym_comment, sym_documentation_comment, - [100367] = 10, + [136924] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132682,19 +177517,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3849), 1, - anon_sym_implements, - ACTIONS(4755), 1, - anon_sym_SEMI, - STATE(1613), 1, - sym__implements, - STATE(2768), 1, - sym_interfaces, - STATE(2084), 2, + sym__documentation_block_comment, + ACTIONS(1009), 1, + anon_sym_RPAREN, + ACTIONS(5892), 1, + anon_sym_COMMA, + STATE(2686), 1, + aux_sym_record_pattern_repeat1, + STATE(2877), 2, sym_comment, sym_documentation_comment, - [100399] = 10, + [136953] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132705,18 +177538,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4653), 1, - anon_sym_Function, - STATE(1383), 1, - sym__function_builtin_identifier, - STATE(1415), 1, - aux_sym__function_type_tails, - STATE(1511), 1, - sym__function_type_tail, - STATE(2085), 2, + ACTIONS(6184), 1, + anon_sym_COMMA, + ACTIONS(6186), 1, + anon_sym_RPAREN, + STATE(2870), 1, + aux_sym_record_type_repeat1, + STATE(2878), 2, sym_comment, sym_documentation_comment, - [100431] = 8, + [136982] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132727,16 +177558,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4759), 1, - anon_sym_else, - STATE(2086), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6188), 1, + anon_sym_RPAREN, + STATE(2889), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2879), 2, sym_comment, sym_documentation_comment, - ACTIONS(4757), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [100459] = 8, + [137011] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132747,16 +177578,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4763), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - ACTIONS(4761), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - STATE(2087), 3, + ACTIONS(6190), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2880), 2, sym_comment, sym_documentation_comment, - aux_sym_list_literal_repeat1, - [100487] = 8, + [137040] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132767,16 +177598,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4766), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(4768), 2, - anon_sym_COLON, - anon_sym_EQ, - STATE(2088), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(6192), 1, + anon_sym_EQ_GT, + STATE(2332), 1, + sym_block, + STATE(2881), 2, sym_comment, sym_documentation_comment, - [100515] = 10, + [137069] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132787,18 +177618,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4770), 1, + ACTIONS(542), 1, + anon_sym_RBRACK, + ACTIONS(6194), 1, anon_sym_COMMA, - STATE(142), 1, - sym__semicolon, - STATE(2135), 1, - aux_sym__for_loop_parts_repeat1, - STATE(2089), 2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2882), 2, sym_comment, sym_documentation_comment, - [100547] = 9, + [137098] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132809,17 +177638,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3941), 1, - anon_sym_extends, - STATE(2407), 1, - sym_type_bound, - ACTIONS(4772), 2, + ACTIONS(4194), 1, + anon_sym_RBRACE, + ACTIONS(6196), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(2090), 2, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2883), 2, sym_comment, sym_documentation_comment, - [100577] = 7, + [137127] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132830,15 +177658,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2091), 2, + ACTIONS(5228), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2508), 1, + sym__native, + STATE(2884), 2, sym_comment, sym_documentation_comment, - ACTIONS(4774), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [100603] = 7, + [137156] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132849,15 +177678,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2092), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(6198), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2885), 2, sym_comment, sym_documentation_comment, - ACTIONS(4661), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_implements, - [100629] = 10, + [137185] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132868,18 +177698,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3557), 1, - anon_sym_Function, - STATE(1376), 1, - sym__function_builtin_identifier, - STATE(1387), 1, - aux_sym__function_type_tails, - STATE(1467), 1, - sym__function_type_tail, - STATE(2093), 2, + ACTIONS(999), 1, + anon_sym_RPAREN, + ACTIONS(6200), 1, + anon_sym_COMMA, + STATE(2682), 1, + aux_sym_record_pattern_repeat1, + STATE(2886), 2, sym_comment, sym_documentation_comment, - [100661] = 10, + [137214] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132890,18 +177718,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, - anon_sym_DOT, - STATE(917), 1, - sym_arguments, - STATE(2365), 1, - sym__dot_identifier, - STATE(2094), 2, + ACTIONS(3751), 1, + anon_sym_RPAREN, + ACTIONS(6202), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2887), 2, sym_comment, sym_documentation_comment, - [100693] = 10, + [137243] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132912,18 +177738,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4776), 1, + ACTIONS(544), 1, + anon_sym_RBRACE, + ACTIONS(6204), 1, anon_sym_COMMA, - ACTIONS(4779), 1, - anon_sym_RPAREN, - STATE(2101), 1, - aux_sym__argument_list_repeat2, - STATE(2342), 1, - aux_sym__argument_list_repeat3, - STATE(2095), 2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2888), 2, sym_comment, sym_documentation_comment, - [100725] = 10, + [137272] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132934,18 +177758,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4653), 1, - anon_sym_Function, - STATE(1511), 1, - sym__function_type_tail, - STATE(1668), 1, - sym__function_builtin_identifier, - STATE(1697), 1, - aux_sym__function_type_tails, - STATE(2096), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6206), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2889), 2, sym_comment, sym_documentation_comment, - [100757] = 9, + [137301] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132956,17 +177778,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1517), 1, - sym__nullable_type, - ACTIONS(2569), 2, - anon_sym_SEMI, - anon_sym_Function, - STATE(2097), 2, + ACTIONS(522), 1, + anon_sym_RBRACE, + ACTIONS(6154), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2890), 2, sym_comment, sym_documentation_comment, - [100787] = 9, + [137330] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132977,17 +177798,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3132), 1, - anon_sym_QMARK, - STATE(1506), 1, - sym__nullable_type, - ACTIONS(2683), 2, - anon_sym_SEMI, - anon_sym_Function, - STATE(2098), 2, + ACTIONS(610), 1, + anon_sym_RBRACE, + ACTIONS(6208), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2891), 2, sym_comment, sym_documentation_comment, - [100817] = 10, + [137359] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132998,18 +177818,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3191), 1, - anon_sym_Function, - STATE(1092), 1, - sym__function_builtin_identifier, - STATE(1095), 1, - aux_sym__function_type_tails, - STATE(1214), 1, - sym__function_type_tail, - STATE(2099), 2, + ACTIONS(1005), 1, + anon_sym_RBRACE, + ACTIONS(6210), 1, + anon_sym_COMMA, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, + STATE(2892), 2, sym_comment, sym_documentation_comment, - [100849] = 10, + [137388] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133020,18 +177838,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2526), 1, - anon_sym_Function, - STATE(718), 1, - sym__function_builtin_identifier, - STATE(724), 1, - aux_sym__function_type_tails, - STATE(851), 1, - sym__function_type_tail, - STATE(2100), 2, + ACTIONS(606), 1, + anon_sym_RBRACK, + ACTIONS(6212), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2893), 2, sym_comment, sym_documentation_comment, - [100881] = 10, + [137417] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133042,18 +177858,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4781), 1, + ACTIONS(6214), 1, anon_sym_COMMA, - ACTIONS(4784), 1, + ACTIONS(6216), 1, anon_sym_RPAREN, - STATE(2320), 1, - aux_sym__argument_list_repeat2, - STATE(2321), 1, - aux_sym__argument_list_repeat3, - STATE(2101), 2, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(2894), 2, sym_comment, sym_documentation_comment, - [100913] = 7, + [137446] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133064,15 +177878,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2102), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(6218), 1, + anon_sym_on, + STATE(3294), 1, + sym_type_parameters, + STATE(2895), 2, sym_comment, sym_documentation_comment, - ACTIONS(4786), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [100939] = 10, + [137475] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133083,18 +177898,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, - anon_sym_DOT, - STATE(890), 1, - sym_arguments, - STATE(2436), 1, - sym__dot_identifier, - STATE(2103), 2, + ACTIONS(548), 1, + anon_sym_RBRACK, + ACTIONS(6220), 1, + anon_sym_COMMA, + STATE(2882), 1, + aux_sym_list_literal_repeat1, + STATE(2896), 2, sym_comment, sym_documentation_comment, - [100971] = 8, + [137504] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133105,16 +177918,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4737), 1, - sym_identifier, - STATE(2104), 2, + ACTIONS(550), 1, + anon_sym_RBRACE, + ACTIONS(6222), 1, + anon_sym_COMMA, + STATE(2888), 1, + aux_sym_list_literal_repeat1, + STATE(2897), 2, sym_comment, sym_documentation_comment, - ACTIONS(4788), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [100999] = 10, + [137533] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133125,18 +177938,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4770), 1, - anon_sym_COMMA, - STATE(137), 1, - sym__semicolon, - STATE(2089), 1, - aux_sym__for_loop_parts_repeat1, - STATE(2105), 2, + ACTIONS(6224), 1, + sym_identifier, + ACTIONS(4413), 2, + anon_sym_this, + anon_sym_super, + STATE(2898), 2, sym_comment, sym_documentation_comment, - [101031] = 10, + [137560] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133147,18 +177957,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2170), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, - anon_sym_DOT, - STATE(1051), 1, - sym_arguments, - STATE(2519), 1, - sym__dot_identifier, - STATE(2106), 2, + ACTIONS(548), 1, + anon_sym_RBRACK, + ACTIONS(6220), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2899), 2, sym_comment, sym_documentation_comment, - [101063] = 10, + [137589] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133169,18 +177977,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2170), 1, - anon_sym_LPAREN, - ACTIONS(4728), 1, - anon_sym_DOT, - STATE(1003), 1, - sym_arguments, - STATE(2527), 1, - sym__dot_identifier, - STATE(2107), 2, + ACTIONS(4164), 1, + anon_sym_RPAREN, + ACTIONS(6227), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, + STATE(2900), 2, sym_comment, sym_documentation_comment, - [101095] = 9, + [137618] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133191,17 +177997,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3847), 1, - anon_sym_with, - STATE(2513), 1, - sym_mixins, - ACTIONS(4790), 2, - anon_sym_LBRACE, - anon_sym_implements, - STATE(2108), 2, + ACTIONS(610), 1, + anon_sym_RBRACE, + ACTIONS(6208), 1, + anon_sym_COMMA, + STATE(2927), 1, + aux_sym_list_literal_repeat1, + STATE(2901), 2, sym_comment, sym_documentation_comment, - [101125] = 10, + [137647] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133212,18 +178017,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2476), 1, - anon_sym_Function, - STATE(701), 1, - aux_sym__function_type_tails, - STATE(704), 1, - sym__function_builtin_identifier, - STATE(802), 1, - sym__function_type_tail, - STATE(2109), 2, + ACTIONS(606), 1, + anon_sym_RBRACK, + ACTIONS(6212), 1, + anon_sym_COMMA, + STATE(2928), 1, + aux_sym_list_literal_repeat1, + STATE(2902), 2, sym_comment, sym_documentation_comment, - [101157] = 7, + [137676] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133234,15 +178037,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2110), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4792), 4, + ACTIONS(550), 1, anon_sym_RBRACE, + ACTIONS(6222), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [101183] = 7, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2903), 2, + sym_comment, + sym_documentation_comment, + [137705] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133253,15 +178057,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2111), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4794), 4, + ACTIONS(6229), 1, anon_sym_RBRACE, + ACTIONS(6231), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [101209] = 9, + STATE(2892), 1, + aux_sym_switch_expression_repeat1, + STATE(2904), 2, + sym_comment, + sym_documentation_comment, + [137734] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133272,17 +178077,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3941), 1, - anon_sym_extends, - STATE(2362), 1, - sym_type_bound, - ACTIONS(4796), 2, + ACTIONS(4246), 1, + anon_sym_RBRACE, + ACTIONS(6233), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(2112), 2, + STATE(2907), 1, + aux_sym_record_type_repeat2, + STATE(2905), 2, sym_comment, sym_documentation_comment, - [101239] = 7, + [137763] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133293,14 +178097,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2113), 2, + ACTIONS(6235), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_new, + STATE(1157), 1, + sym__new_builtin, + STATE(2906), 2, sym_comment, sym_documentation_comment, - ACTIONS(4798), 3, - anon_sym_on, - anon_sym_catch, - anon_sym_finally, - [101264] = 9, + [137792] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133311,16 +178117,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4800), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2480), 1, - sym_initialized_identifier_list, - STATE(2114), 2, + ACTIONS(4244), 1, + anon_sym_RBRACE, + ACTIONS(6239), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2907), 2, sym_comment, sym_documentation_comment, - [101293] = 9, + [137821] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133331,16 +178137,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4802), 1, + ACTIONS(5831), 1, sym_identifier, - STATE(2268), 1, + STATE(2916), 1, sym_static_final_declaration, - STATE(2658), 1, + STATE(3546), 1, sym_static_final_declaration_list, - STATE(2115), 2, + STATE(2908), 2, sym_comment, sym_documentation_comment, - [101322] = 7, + [137850] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133351,14 +178157,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2116), 2, + ACTIONS(506), 1, + anon_sym_RBRACK, + ACTIONS(6241), 1, + anon_sym_COMMA, + STATE(2899), 1, + aux_sym_list_literal_repeat1, + STATE(2909), 2, sym_comment, sym_documentation_comment, - ACTIONS(4761), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [101347] = 7, + [137879] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133369,14 +178177,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2117), 2, + ACTIONS(6243), 1, + sym_identifier, + ACTIONS(5069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2910), 2, sym_comment, sym_documentation_comment, - ACTIONS(3813), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [101372] = 9, + [137906] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133387,16 +178196,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(4804), 1, - anon_sym_DOT, - STATE(2660), 1, - sym_arguments, - STATE(2118), 2, + ACTIONS(554), 1, + anon_sym_RBRACE, + ACTIONS(6245), 1, + anon_sym_COMMA, + STATE(2903), 1, + aux_sym_list_literal_repeat1, + STATE(2911), 2, sym_comment, sym_documentation_comment, - [101401] = 9, + [137935] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133407,16 +178216,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(141), 1, - ts_builtin_sym_end, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(464), 1, - sym__semicolon, - STATE(2119), 2, + ACTIONS(4244), 1, + anon_sym_RBRACE, + ACTIONS(6239), 1, + anon_sym_COMMA, + STATE(2924), 1, + aux_sym_record_type_repeat2, + STATE(2912), 2, sym_comment, sym_documentation_comment, - [101430] = 9, + [137964] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133427,16 +178236,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4806), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2480), 1, - sym_initialized_identifier_list, - STATE(2120), 2, + ACTIONS(6247), 1, + anon_sym_COMMA, + ACTIONS(6249), 1, + anon_sym_RPAREN, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(2913), 2, sym_comment, sym_documentation_comment, - [101459] = 9, + [137993] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133447,16 +178256,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4489), 1, - anon_sym_LBRACE, - ACTIONS(4809), 1, - anon_sym_EQ_GT, - STATE(934), 1, - sym_block, - STATE(2121), 2, + ACTIONS(6251), 1, + sym_identifier, + ACTIONS(6253), 1, + anon_sym_new, + STATE(1298), 1, + sym__new_builtin, + STATE(2914), 2, sym_comment, sym_documentation_comment, - [101488] = 9, + [138022] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133467,16 +178276,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4806), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2385), 1, - sym_initialized_identifier_list, - STATE(2122), 2, + ACTIONS(506), 1, + anon_sym_RBRACK, + ACTIONS(6241), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2915), 2, sym_comment, sym_documentation_comment, - [101517] = 8, + [138051] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133487,15 +178296,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4811), 1, + ACTIONS(5945), 1, anon_sym_COMMA, - ACTIONS(4814), 1, - anon_sym_RBRACK, - STATE(2123), 3, + ACTIONS(6255), 1, + anon_sym_SEMI, + STATE(2765), 1, + aux_sym_static_final_declaration_list_repeat1, + STATE(2916), 2, sym_comment, sym_documentation_comment, - aux_sym_positional_parameters_repeat1, - [101544] = 9, + [138080] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133506,16 +178316,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4816), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2480), 1, - sym_initialized_identifier_list, - STATE(2124), 2, + ACTIONS(554), 1, + anon_sym_RBRACE, + ACTIONS(6245), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2917), 2, sym_comment, sym_documentation_comment, - [101573] = 9, + [138109] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133526,16 +178336,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2437), 1, - anon_sym_LPAREN, - ACTIONS(4819), 1, - anon_sym_DOT, - STATE(1869), 1, - sym_arguments, - STATE(2125), 2, + ACTIONS(5831), 1, + sym_identifier, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3264), 1, + sym_static_final_declaration_list, + STATE(2918), 2, sym_comment, sym_documentation_comment, - [101602] = 9, + [138138] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133546,16 +178356,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4641), 1, + ACTIONS(3775), 1, + anon_sym_RPAREN, + ACTIONS(6257), 1, anon_sym_COMMA, - ACTIONS(4821), 1, - anon_sym_SEMI, - STATE(2179), 1, - aux_sym_initialized_identifier_list_repeat1, - STATE(2126), 2, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2919), 2, sym_comment, sym_documentation_comment, - [101631] = 9, + [138167] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133566,16 +178376,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4823), 1, + ACTIONS(6259), 1, anon_sym_DOT, - STATE(2660), 1, + STATE(2349), 1, sym_arguments, - STATE(2127), 2, + STATE(2920), 2, sym_comment, sym_documentation_comment, - [101660] = 9, + [138196] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133586,16 +178396,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4825), 1, - anon_sym_COMMA, - ACTIONS(4828), 1, - anon_sym_RPAREN, - STATE(2337), 1, - aux_sym__argument_list_repeat1, - STATE(2128), 2, + ACTIONS(5094), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2506), 1, + sym__native, + STATE(2921), 2, sym_comment, sym_documentation_comment, - [101689] = 9, + [138225] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133606,16 +178416,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4641), 1, + ACTIONS(6261), 1, anon_sym_COMMA, - ACTIONS(4830), 1, - anon_sym_SEMI, - STATE(2190), 1, - aux_sym_initialized_identifier_list_repeat1, - STATE(2129), 2, + ACTIONS(6264), 1, + anon_sym_RPAREN, + STATE(2922), 3, sym_comment, sym_documentation_comment, - [101718] = 9, + aux_sym_record_type_repeat1, + [138252] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133626,16 +178435,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1773), 1, - sym_formal_parameter_list, - STATE(2130), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2923), 2, sym_comment, sym_documentation_comment, - [101747] = 9, + [138281] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133646,16 +178455,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(151), 1, - ts_builtin_sym_end, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(464), 1, - sym__semicolon, - STATE(2131), 2, + ACTIONS(4230), 1, + anon_sym_RBRACE, + ACTIONS(6268), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2924), 2, sym_comment, sym_documentation_comment, - [101776] = 9, + [138310] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133666,16 +178475,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4800), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2658), 1, - sym_initialized_identifier_list, - STATE(2132), 2, + ACTIONS(6270), 1, + anon_sym_RBRACE, + ACTIONS(6272), 1, + anon_sym_COMMA, + STATE(2942), 1, + aux_sym_switch_expression_repeat1, + STATE(2925), 2, sym_comment, sym_documentation_comment, - [101805] = 9, + [138339] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133686,16 +178495,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4832), 1, - sym_identifier, - STATE(462), 1, - sym__semicolon, - STATE(2133), 2, + ACTIONS(5250), 1, + anon_sym_LBRACE, + ACTIONS(6274), 1, + anon_sym_EQ_GT, + STATE(1225), 1, + sym_block, + STATE(2926), 2, sym_comment, sym_documentation_comment, - [101834] = 8, + [138368] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133706,15 +178515,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4834), 1, + ACTIONS(560), 1, anon_sym_RBRACE, - ACTIONS(4836), 1, + ACTIONS(6276), 1, anon_sym_COMMA, - STATE(2134), 3, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2927), 2, sym_comment, sym_documentation_comment, - aux_sym_named_parameter_types_repeat1, - [101861] = 8, + [138397] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133725,15 +178535,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4839), 1, + ACTIONS(536), 1, + anon_sym_RBRACK, + ACTIONS(6278), 1, anon_sym_COMMA, - ACTIONS(4842), 1, - anon_sym_SEMI, - STATE(2135), 3, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2928), 2, sym_comment, sym_documentation_comment, - aux_sym__for_loop_parts_repeat1, - [101888] = 9, + [138426] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133744,16 +178555,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, + ACTIONS(560), 1, + anon_sym_RBRACE, + ACTIONS(6276), 1, anon_sym_COMMA, - ACTIONS(4844), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2136), 2, + STATE(2945), 1, + aux_sym_list_literal_repeat1, + STATE(2929), 2, sym_comment, sym_documentation_comment, - [101917] = 9, + [138455] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133764,16 +178575,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, + ACTIONS(536), 1, + anon_sym_RBRACK, + ACTIONS(6278), 1, anon_sym_COMMA, - ACTIONS(4846), 1, - anon_sym_RPAREN, - STATE(2200), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2137), 2, + STATE(2946), 1, + aux_sym_list_literal_repeat1, + STATE(2930), 2, sym_comment, sym_documentation_comment, - [101946] = 9, + [138484] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133784,16 +178595,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, + ACTIONS(6280), 1, anon_sym_COMMA, - ACTIONS(4848), 1, + ACTIONS(6282), 1, anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2138), 2, + STATE(2736), 1, + aux_sym__argument_list_repeat1, + STATE(2931), 2, sym_comment, sym_documentation_comment, - [101975] = 9, + [138513] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133804,16 +178615,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4850), 1, - anon_sym_RPAREN, - STATE(2136), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2139), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2009), 1, + sym_formal_parameter_list, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2932), 2, sym_comment, sym_documentation_comment, - [102004] = 9, + [138542] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133824,16 +178635,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4113), 1, + ACTIONS(6284), 1, anon_sym_RBRACE, - ACTIONS(4852), 1, + ACTIONS(6286), 1, anon_sym_COMMA, - STATE(2148), 1, - aux_sym_enum_body_repeat1, - STATE(2140), 2, + STATE(2937), 1, + aux_sym_record_type_repeat2, + STATE(2933), 2, sym_comment, sym_documentation_comment, - [102033] = 9, + [138571] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133844,16 +178655,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - ACTIONS(4854), 1, - anon_sym_EQ_GT, - STATE(339), 1, - sym_block, - STATE(2141), 2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3314), 1, + sym_initialized_identifier_list, + STATE(2934), 2, sym_comment, sym_documentation_comment, - [102062] = 9, + [138600] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133864,16 +178675,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4856), 1, - anon_sym_RPAREN, - STATE(2202), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2142), 2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3546), 1, + sym_initialized_identifier_list, + STATE(2935), 2, sym_comment, sym_documentation_comment, - [102091] = 9, + [138629] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133884,16 +178695,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4858), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2143), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2265), 1, + sym_formal_parameter_list, + STATE(2936), 2, sym_comment, sym_documentation_comment, - [102120] = 9, + [138658] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133904,16 +178715,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, + ACTIONS(4208), 1, + anon_sym_RBRACE, + ACTIONS(6288), 1, anon_sym_COMMA, - ACTIONS(4860), 1, - anon_sym_RPAREN, - STATE(2205), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2144), 2, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2937), 2, sym_comment, sym_documentation_comment, - [102149] = 9, + [138687] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133924,16 +178735,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, + ACTIONS(4200), 1, + anon_sym_RBRACE, + ACTIONS(6290), 1, anon_sym_COMMA, - ACTIONS(4862), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2145), 2, + STATE(2948), 1, + aux_sym_record_type_repeat2, + STATE(2938), 2, sym_comment, sym_documentation_comment, - [102178] = 9, + [138716] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133944,16 +178755,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2470), 1, - anon_sym_RBRACE, - ACTIONS(4864), 1, + ACTIONS(5031), 1, + anon_sym_SEMI, + ACTIONS(5855), 1, anon_sym_COMMA, - STATE(2286), 1, - aux_sym__named_formal_parameters_repeat1, - STATE(2146), 2, + STATE(2950), 1, + aux_sym_initializers_repeat1, + STATE(2939), 2, sym_comment, sym_documentation_comment, - [102207] = 9, + [138745] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133964,16 +178775,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4866), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2147), 2, + ACTIONS(5037), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2446), 1, + sym__native, + STATE(2940), 2, sym_comment, sym_documentation_comment, - [102236] = 8, + [138774] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133984,15 +178795,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4868), 1, - anon_sym_RBRACE, - ACTIONS(4870), 1, - anon_sym_COMMA, - STATE(2148), 3, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(6292), 1, + anon_sym_DOT, + STATE(2349), 1, + sym_arguments, + STATE(2941), 2, sym_comment, sym_documentation_comment, - aux_sym_enum_body_repeat1, - [102263] = 9, + [138803] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134003,16 +178815,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4800), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2385), 1, - sym_initialized_identifier_list, - STATE(2149), 2, + ACTIONS(1003), 1, + anon_sym_RBRACE, + ACTIONS(6294), 1, + anon_sym_COMMA, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, + STATE(2942), 2, sym_comment, sym_documentation_comment, - [102292] = 9, + [138832] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134023,16 +178835,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(2280), 1, - sym_formal_parameter_list, - STATE(2150), 2, + STATE(2943), 2, sym_comment, sym_documentation_comment, - [102321] = 9, + ACTIONS(4404), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [138857] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134043,16 +178853,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4321), 1, - anon_sym_SEMI, - ACTIONS(4873), 1, - anon_sym_COMMA, - STATE(2279), 1, - aux_sym_initializers_repeat1, - STATE(2151), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6296), 1, + sym_identifier, + STATE(2428), 1, + sym__new_builtin, + STATE(2944), 2, sym_comment, sym_documentation_comment, - [102350] = 9, + [138886] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134063,36 +178873,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(2274), 1, - sym_formal_parameter_list, - STATE(2152), 2, + ACTIONS(592), 1, + anon_sym_RBRACE, + ACTIONS(6298), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2945), 2, sym_comment, sym_documentation_comment, - [102379] = 9, + [138915] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(4875), 1, - anon_sym_LBRACE, - ACTIONS(4877), 1, - aux_sym__sub_string_test_token1, - ACTIONS(4879), 1, - sym_identifier_dollar_escaped, - STATE(2153), 2, + ACTIONS(576), 1, + anon_sym_RBRACK, + ACTIONS(6300), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, + STATE(2946), 2, sym_comment, sym_documentation_comment, - [102408] = 9, + [138944] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134100,19 +178910,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2600), 1, - anon_sym_RBRACK, - ACTIONS(4881), 1, - anon_sym_COMMA, - STATE(2123), 1, - aux_sym_positional_parameters_repeat1, - STATE(2154), 2, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(6302), 1, + anon_sym_DOT, + STATE(3548), 1, + sym_arguments, + STATE(2947), 2, sym_comment, sym_documentation_comment, - [102437] = 9, + [138973] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134123,16 +178933,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(2353), 1, - sym_formal_parameter_list, - STATE(2155), 2, + ACTIONS(4188), 1, + anon_sym_RBRACE, + ACTIONS(6304), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2948), 2, sym_comment, sym_documentation_comment, - [102466] = 9, + [139002] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134143,16 +178953,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(4883), 1, - sym_identifier, - STATE(467), 1, - sym__semicolon, - STATE(2156), 2, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(6306), 1, + anon_sym_DOT, + STATE(3476), 1, + sym_type_arguments, + STATE(2949), 2, sym_comment, sym_documentation_comment, - [102495] = 7, + [139031] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134163,14 +178973,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2157), 2, + ACTIONS(5112), 1, + anon_sym_SEMI, + ACTIONS(6308), 1, + anon_sym_COMMA, + STATE(2950), 3, sym_comment, sym_documentation_comment, - ACTIONS(4788), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [102520] = 9, + aux_sym_initializers_repeat1, + [139058] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134181,16 +178992,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4800), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2765), 1, - sym_initialized_identifier_list, - STATE(2158), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2337), 1, + sym_formal_parameter_list, + STATE(2951), 2, sym_comment, sym_documentation_comment, - [102549] = 9, + [139087] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134201,16 +179012,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4279), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1966), 1, - sym__native, - STATE(2159), 2, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(2874), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2952), 2, sym_comment, sym_documentation_comment, - [102578] = 9, + [139116] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134221,16 +179032,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4802), 1, - sym_identifier, - STATE(2268), 1, - sym_static_final_declaration, - STATE(2385), 1, - sym_static_final_declaration_list, - STATE(2160), 2, + ACTIONS(552), 1, + anon_sym_RBRACE, + ACTIONS(6112), 1, + anon_sym_COMMA, + STATE(2757), 1, + aux_sym_list_literal_repeat1, + STATE(2953), 2, sym_comment, sym_documentation_comment, - [102607] = 9, + [139145] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134241,16 +179052,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4188), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1976), 1, - sym__native, - STATE(2161), 2, + ACTIONS(556), 1, + anon_sym_RBRACK, + ACTIONS(6140), 1, + anon_sym_COMMA, + STATE(2766), 1, + aux_sym_list_literal_repeat1, + STATE(2954), 2, sym_comment, sym_documentation_comment, - [102636] = 9, + [139174] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134261,16 +179072,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(561), 1, - anon_sym_RBRACE, - ACTIONS(4885), 1, + ACTIONS(564), 1, + anon_sym_RBRACK, + ACTIONS(6313), 1, anon_sym_COMMA, - STATE(2215), 1, + STATE(2915), 1, aux_sym_list_literal_repeat1, - STATE(2162), 2, + STATE(2955), 2, sym_comment, sym_documentation_comment, - [102665] = 9, + [139203] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134281,16 +179092,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, + ACTIONS(566), 1, + anon_sym_RBRACE, + ACTIONS(6315), 1, anon_sym_COMMA, - ACTIONS(4889), 1, - anon_sym_RPAREN, - STATE(2187), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2163), 2, + STATE(2917), 1, + aux_sym_list_literal_repeat1, + STATE(2956), 2, sym_comment, sym_documentation_comment, - [102694] = 9, + [139232] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134301,16 +179112,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4436), 1, - anon_sym_LBRACE, - ACTIONS(4854), 1, - anon_sym_EQ_GT, - STATE(339), 1, - sym_block, - STATE(2164), 2, + ACTIONS(4961), 1, + anon_sym_mixin, + ACTIONS(6317), 1, + anon_sym_class, + STATE(3493), 1, + sym_mixin, + STATE(2957), 2, sym_comment, sym_documentation_comment, - [102723] = 9, + [139261] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134321,16 +179132,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(603), 1, - anon_sym_RBRACK, - ACTIONS(4891), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - STATE(2217), 1, - aux_sym_list_literal_repeat1, - STATE(2165), 2, + ACTIONS(6319), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, + STATE(2958), 2, sym_comment, sym_documentation_comment, - [102752] = 9, + [139290] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134341,16 +179152,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4327), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1952), 1, - sym__native, - STATE(2166), 2, + ACTIONS(6321), 1, + anon_sym_COMMA, + ACTIONS(6323), 1, + anon_sym_RPAREN, + STATE(2919), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2959), 2, sym_comment, sym_documentation_comment, - [102781] = 7, + [139319] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134361,14 +179172,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2167), 2, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(6325), 1, + anon_sym_GT, + STATE(2923), 1, + aux_sym_type_arguments_repeat1, + STATE(2960), 2, sym_comment, sym_documentation_comment, - ACTIONS(4893), 3, - anon_sym_LPAREN, - anon_sym_LT, - sym_identifier, - [102806] = 9, + [139348] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134379,16 +179192,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(4188), 1, + anon_sym_RBRACE, + ACTIONS(6304), 1, anon_sym_COMMA, - ACTIONS(4897), 1, - anon_sym_GT, - STATE(2219), 1, - aux_sym_type_parameters_repeat1, - STATE(2168), 2, + STATE(2967), 1, + aux_sym_record_type_repeat2, + STATE(2961), 2, sym_comment, sym_documentation_comment, - [102835] = 9, + [139377] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134399,16 +179212,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, - anon_sym_COMMA, - ACTIONS(4901), 1, - anon_sym_GT, - STATE(2220), 1, - aux_sym_type_arguments_repeat1, - STATE(2169), 2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3302), 1, + sym_initialized_identifier_list, + STATE(2962), 2, sym_comment, sym_documentation_comment, - [102864] = 7, + [139406] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134419,14 +179232,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2170), 2, + ACTIONS(6327), 1, + anon_sym_COMMA, + ACTIONS(6330), 1, + anon_sym_RPAREN, + STATE(2788), 1, + aux_sym__normal_formal_parameters_repeat1, + STATE(2963), 2, sym_comment, sym_documentation_comment, - ACTIONS(4903), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [102889] = 9, + [139435] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134437,16 +179252,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4905), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2385), 1, - sym_initialized_identifier_list, - STATE(2171), 2, + ACTIONS(6332), 1, + anon_sym_COMMA, + ACTIONS(6335), 1, + anon_sym_RBRACK, + STATE(2964), 3, sym_comment, sym_documentation_comment, - [102918] = 7, + aux_sym_positional_parameters_repeat1, + [139462] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134457,14 +179271,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2172), 2, + STATE(2965), 2, sym_comment, sym_documentation_comment, - ACTIONS(4908), 3, - sym_void_type, - anon_sym_Function, + ACTIONS(6337), 3, + anon_sym_this, + anon_sym_super, sym_identifier, - [102943] = 7, + [139487] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134475,14 +179289,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2173), 2, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(6339), 1, + anon_sym_GT, + STATE(2958), 1, + aux_sym_type_parameters_repeat1, + STATE(2966), 2, sym_comment, sym_documentation_comment, - ACTIONS(4910), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [102968] = 9, + [139516] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134493,16 +179309,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(143), 1, - ts_builtin_sym_end, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(464), 1, - sym__semicolon, - STATE(2174), 2, + ACTIONS(4178), 1, + anon_sym_RBRACE, + ACTIONS(6341), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2967), 2, sym_comment, sym_documentation_comment, - [102997] = 7, + [139545] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134513,14 +179329,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2175), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6343), 1, + sym_identifier, + STATE(3236), 1, + sym__new_builtin, + STATE(2968), 2, sym_comment, sym_documentation_comment, - ACTIONS(3818), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [103022] = 8, + [139574] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134531,15 +179349,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4912), 1, + ACTIONS(4196), 1, + anon_sym_RBRACE, + ACTIONS(6345), 1, anon_sym_COMMA, - ACTIONS(4915), 1, - anon_sym_RPAREN, - STATE(2176), 3, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2969), 2, sym_comment, sym_documentation_comment, - aux_sym__normal_formal_parameters_repeat1, - [103049] = 9, + [139603] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134550,16 +179369,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4800), 1, + ACTIONS(5805), 1, sym_identifier, - STATE(2126), 1, + STATE(2991), 1, sym_initialized_identifier, - STATE(2560), 1, + STATE(3264), 1, sym_initialized_identifier_list, - STATE(2177), 2, + STATE(2970), 2, sym_comment, sym_documentation_comment, - [103078] = 9, + [139632] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134570,16 +179389,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3470), 1, - anon_sym_RPAREN, - ACTIONS(4917), 1, - anon_sym_COMMA, - STATE(2071), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2178), 2, + STATE(2971), 2, sym_comment, sym_documentation_comment, - [103107] = 9, + ACTIONS(6347), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_implements, + [139657] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134590,16 +179407,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4641), 1, + ACTIONS(991), 1, + anon_sym_RBRACK, + ACTIONS(6142), 1, anon_sym_COMMA, - ACTIONS(4919), 1, - anon_sym_SEMI, - STATE(2190), 1, - aux_sym_initialized_identifier_list_repeat1, - STATE(2179), 2, + STATE(2824), 1, + aux_sym_list_pattern_repeat1, + STATE(2972), 2, sym_comment, sym_documentation_comment, - [103136] = 9, + [139686] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134610,16 +179427,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4921), 1, - anon_sym_COMMA, - ACTIONS(4923), 1, - anon_sym_RPAREN, - STATE(2178), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2180), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(3230), 1, + sym_formal_parameter_list, + STATE(2973), 2, sym_comment, sym_documentation_comment, - [103165] = 9, + [139715] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134630,16 +179447,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, + ACTIONS(4196), 1, + anon_sym_RBRACE, + ACTIONS(6345), 1, anon_sym_COMMA, - ACTIONS(4925), 1, - anon_sym_GT, - STATE(2273), 1, - aux_sym_type_arguments_repeat1, - STATE(2181), 2, + STATE(3000), 1, + aux_sym_record_type_repeat2, + STATE(2974), 2, sym_comment, sym_documentation_comment, - [103194] = 9, + [139744] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134650,16 +179467,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4641), 1, + ACTIONS(4947), 1, + anon_sym_EQ, + ACTIONS(4945), 2, anon_sym_COMMA, - ACTIONS(4927), 1, anon_sym_SEMI, - STATE(2190), 1, - aux_sym_initialized_identifier_list_repeat1, - STATE(2182), 2, + STATE(2975), 2, sym_comment, sym_documentation_comment, - [103223] = 9, + [139771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134670,16 +179486,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(6349), 1, anon_sym_COMMA, - ACTIONS(4929), 1, - anon_sym_GT, - STATE(2257), 1, - aux_sym_type_parameters_repeat1, - STATE(2183), 2, + ACTIONS(6352), 1, + anon_sym_SEMI, + STATE(2976), 3, sym_comment, sym_documentation_comment, - [103252] = 8, + aux_sym_static_final_declaration_list_repeat1, + [139798] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134690,15 +179505,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4931), 1, - anon_sym_COMMA, - ACTIONS(4934), 1, + ACTIONS(4156), 1, anon_sym_RPAREN, - STATE(2184), 3, + ACTIONS(6354), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, + STATE(2977), 2, sym_comment, sym_documentation_comment, - aux_sym__for_loop_parts_repeat2, - [103279] = 9, + [139827] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134709,16 +179525,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(137), 1, - ts_builtin_sym_end, - ACTIONS(549), 1, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(6356), 1, anon_sym_SEMI, - STATE(464), 1, - sym__semicolon, - STATE(2185), 2, + STATE(2847), 1, + aux_sym_initialized_identifier_list_repeat1, + STATE(2978), 2, sym_comment, sym_documentation_comment, - [103308] = 9, + [139856] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134729,16 +179545,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(497), 1, - ts_builtin_sym_end, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(464), 1, - sym__semicolon, - STATE(2186), 2, + ACTIONS(6358), 1, + anon_sym_RBRACE, + ACTIONS(6360), 1, + anon_sym_COMMA, + STATE(2979), 3, sym_comment, sym_documentation_comment, - [103337] = 9, + aux_sym__named_formal_parameters_repeat1, + [139883] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134749,16 +179564,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3484), 1, - anon_sym_RPAREN, - ACTIONS(4936), 1, + ACTIONS(6363), 1, anon_sym_COMMA, - STATE(2071), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2187), 2, + ACTIONS(6365), 1, + anon_sym_RPAREN, + STATE(2745), 1, + aux_sym_record_pattern_repeat1, + STATE(2980), 2, sym_comment, sym_documentation_comment, - [103366] = 7, + [139912] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134769,14 +179584,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2188), 2, + ACTIONS(5528), 1, + anon_sym_new, + ACTIONS(6367), 1, + sym_identifier, + STATE(954), 1, + sym__new_builtin, + STATE(2981), 2, sym_comment, sym_documentation_comment, - ACTIONS(4739), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [103391] = 9, + [139941] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134787,16 +179604,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4938), 1, + ACTIONS(6371), 1, + anon_sym_EQ, + ACTIONS(6369), 2, anon_sym_COMMA, - ACTIONS(4940), 1, anon_sym_RBRACK, - STATE(2306), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2189), 2, + STATE(2982), 2, sym_comment, sym_documentation_comment, - [103420] = 8, + [139968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134807,15 +179623,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4942), 1, + ACTIONS(6373), 1, anon_sym_COMMA, - ACTIONS(4945), 1, - anon_sym_SEMI, - STATE(2190), 3, + ACTIONS(6376), 1, + anon_sym_RPAREN, + STATE(2983), 3, sym_comment, sym_documentation_comment, - aux_sym_initialized_identifier_list_repeat1, - [103447] = 9, + aux_sym__argument_list_repeat1, + [139995] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134826,16 +179642,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4947), 1, - anon_sym_RBRACE, - ACTIONS(4949), 1, + ACTIONS(6378), 1, + sym_identifier, + ACTIONS(5540), 2, anon_sym_COMMA, - STATE(2309), 1, - aux_sym_named_parameter_types_repeat1, - STATE(2191), 2, + anon_sym_RPAREN, + STATE(2984), 2, sym_comment, sym_documentation_comment, - [103476] = 9, + [140022] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134846,16 +179661,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, + ACTIONS(6381), 1, anon_sym_COMMA, - ACTIONS(4951), 1, - anon_sym_GT, - STATE(2181), 1, - aux_sym_type_arguments_repeat1, - STATE(2192), 2, + ACTIONS(6383), 1, + anon_sym_RPAREN, + STATE(2977), 1, + aux_sym_record_type_repeat1, + STATE(2985), 2, sym_comment, sym_documentation_comment, - [103505] = 9, + [140051] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134866,16 +179681,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(646), 1, + anon_sym_RBRACE, + ACTIONS(6116), 1, anon_sym_COMMA, - ACTIONS(4953), 1, - anon_sym_GT, - STATE(2183), 1, - aux_sym_type_parameters_repeat1, - STATE(2193), 2, + STATE(2819), 1, + aux_sym_map_pattern_repeat1, + STATE(2986), 2, sym_comment, sym_documentation_comment, - [103534] = 9, + [140080] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134886,16 +179701,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4955), 1, - anon_sym_RPAREN, - STATE(2147), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2194), 2, + STATE(2987), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4413), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [140105] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6385), 1, + anon_sym_LBRACE, + ACTIONS(6387), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6389), 1, + sym_identifier_dollar_escaped, + STATE(2988), 2, sym_comment, sym_documentation_comment, - [103563] = 9, + [140134] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134906,16 +179739,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3496), 1, - anon_sym_RPAREN, - ACTIONS(4957), 1, + ACTIONS(6391), 1, anon_sym_COMMA, - STATE(2071), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2195), 2, + ACTIONS(6394), 1, + anon_sym_GT, + STATE(2989), 3, sym_comment, sym_documentation_comment, - [103592] = 9, + aux_sym_type_arguments_repeat1, + [140161] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134926,16 +179758,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(583), 1, - anon_sym_RBRACE, - ACTIONS(4959), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2196), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6396), 1, + sym_identifier, + STATE(3025), 1, + sym__new_builtin, + STATE(2990), 2, sym_comment, sym_documentation_comment, - [103621] = 9, + [140190] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134946,16 +179778,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4961), 1, + ACTIONS(5552), 1, anon_sym_COMMA, - ACTIONS(4963), 1, - anon_sym_RPAREN, - STATE(2195), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2197), 2, + ACTIONS(6398), 1, + anon_sym_SEMI, + STATE(2684), 1, + aux_sym_initialized_identifier_list_repeat1, + STATE(2991), 2, sym_comment, sym_documentation_comment, - [103650] = 9, + [140219] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134966,16 +179798,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, - anon_sym_COMMA, - ACTIONS(4965), 1, - anon_sym_GT, - STATE(2273), 1, - aux_sym_type_arguments_repeat1, - STATE(2198), 2, + STATE(2992), 2, sym_comment, sym_documentation_comment, - [103679] = 9, + ACTIONS(5704), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [140244] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134986,16 +179816,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - ACTIONS(4967), 1, + ACTIONS(6400), 1, anon_sym_GT, - STATE(2257), 1, + STATE(2761), 1, aux_sym_type_parameters_repeat1, - STATE(2199), 2, + STATE(2993), 2, sym_comment, sym_documentation_comment, - [103708] = 9, + [140273] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135006,16 +179836,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4969), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2200), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(6402), 1, + anon_sym_DOT, + STATE(3548), 1, + sym_arguments, + STATE(2994), 2, sym_comment, sym_documentation_comment, - [103737] = 7, + [140302] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135026,14 +179856,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2201), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(6404), 1, + anon_sym_EQ_GT, + STATE(448), 1, + sym_block, + STATE(2995), 2, sym_comment, sym_documentation_comment, - ACTIONS(4971), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [103762] = 9, + [140331] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135044,16 +179876,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4973), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2202), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6406), 1, + sym_identifier, + STATE(3225), 1, + sym__new_builtin, + STATE(2996), 2, sym_comment, sym_documentation_comment, - [103791] = 9, + [140360] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135064,16 +179896,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, + ACTIONS(6408), 1, + anon_sym_RBRACE, + ACTIONS(6410), 1, anon_sym_COMMA, - ACTIONS(4975), 1, - anon_sym_RPAREN, - STATE(2271), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2203), 2, + STATE(2773), 1, + aux_sym__named_formal_parameters_repeat1, + STATE(2997), 2, sym_comment, sym_documentation_comment, - [103820] = 9, + [140389] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135084,16 +179916,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, - anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1798), 1, - sym_formal_parameter_list, - STATE(2204), 2, + STATE(2998), 2, sym_comment, sym_documentation_comment, - [103849] = 9, + ACTIONS(6412), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [140414] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135104,16 +179934,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4977), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2205), 2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6414), 1, + sym_identifier, + STATE(3027), 1, + sym__new_builtin, + STATE(2999), 2, sym_comment, sym_documentation_comment, - [103878] = 9, + [140443] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135124,16 +179954,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, + ACTIONS(4152), 1, + anon_sym_RBRACE, + ACTIONS(6416), 1, anon_sym_COMMA, - ACTIONS(4979), 1, - anon_sym_GT, - STATE(2198), 1, - aux_sym_type_arguments_repeat1, - STATE(2206), 2, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(3000), 2, sym_comment, sym_documentation_comment, - [103907] = 9, + [140472] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135144,16 +179974,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - ACTIONS(4981), 1, - anon_sym_EQ_GT, - STATE(1856), 1, - sym_block, - STATE(2207), 2, + ACTIONS(4955), 1, + anon_sym_class, + ACTIONS(4961), 1, + anon_sym_mixin, + STATE(3227), 1, + sym_mixin, + STATE(3001), 2, sym_comment, sym_documentation_comment, - [103936] = 7, + [140501] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135164,14 +179994,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2208), 2, + ACTIONS(4113), 1, + anon_sym_RBRACE, + ACTIONS(6418), 1, + anon_sym_COMMA, + STATE(2873), 1, + aux_sym_named_parameter_types_repeat1, + STATE(3002), 2, sym_comment, sym_documentation_comment, - ACTIONS(4983), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [103961] = 9, + [140530] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135182,16 +180014,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, - anon_sym_COMMA, - ACTIONS(4985), 1, - anon_sym_GT, - STATE(2199), 1, - aux_sym_type_parameters_repeat1, - STATE(2209), 2, + STATE(3003), 2, sym_comment, sym_documentation_comment, - [103990] = 9, + ACTIONS(6420), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [140555] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135202,16 +180032,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(563), 1, + ACTIONS(4248), 1, anon_sym_RBRACK, - ACTIONS(4987), 1, + ACTIONS(6422), 1, anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2210), 2, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(3004), 2, sym_comment, sym_documentation_comment, - [104019] = 7, + [140584] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135222,14 +180052,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2211), 2, + STATE(3005), 2, sym_comment, sym_documentation_comment, - ACTIONS(4989), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [104044] = 9, + ACTIONS(5658), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [140609] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135240,16 +180070,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(4991), 1, - anon_sym_RPAREN, - STATE(2145), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2212), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(6424), 1, + anon_sym_DOT, + STATE(943), 1, + sym_arguments, + STATE(3006), 2, sym_comment, sym_documentation_comment, - [104073] = 9, + [140638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135260,16 +180090,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4993), 1, - anon_sym_RBRACE, - ACTIONS(4995), 1, - anon_sym_COMMA, - STATE(2146), 1, - aux_sym__named_formal_parameters_repeat1, - STATE(2213), 2, + ACTIONS(6426), 1, + sym_identifier, + STATE(1206), 1, + sym_scoped_identifier, + STATE(3007), 2, sym_comment, sym_documentation_comment, - [104102] = 8, + [140664] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135280,15 +180108,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4999), 1, - anon_sym_EQ, - ACTIONS(4997), 2, + ACTIONS(6428), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2214), 2, + anon_sym_GT, + STATE(3008), 2, sym_comment, sym_documentation_comment, - [104129] = 9, + [140688] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135299,16 +180125,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(581), 1, - anon_sym_RBRACE, - ACTIONS(5001), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2215), 2, + ACTIONS(2419), 1, + anon_sym_LBRACK, + STATE(1102), 1, + sym_index_selector, + STATE(3009), 2, sym_comment, sym_documentation_comment, - [104158] = 9, + [140714] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135319,16 +180143,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5003), 1, - anon_sym_COMMA, - ACTIONS(5005), 1, - anon_sym_RBRACK, - STATE(2154), 1, - aux_sym_positional_parameters_repeat1, - STATE(2216), 2, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3565), 1, + sym_parenthesized_expression, + STATE(3010), 2, sym_comment, sym_documentation_comment, - [104187] = 9, + [140740] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135339,16 +180161,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(579), 1, - anon_sym_RBRACK, - ACTIONS(5007), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2217), 2, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3561), 1, + sym_parenthesized_expression, + STATE(3011), 2, sym_comment, sym_documentation_comment, - [104216] = 9, + [140766] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135359,16 +180179,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3651), 1, + ACTIONS(6430), 1, anon_sym_LPAREN, - STATE(1582), 1, - sym__strict_formal_parameter_list, - STATE(1590), 1, - sym_formal_parameter_list, - STATE(2218), 2, + STATE(3554), 1, + sym_parenthesized_expression, + STATE(3012), 2, sym_comment, sym_documentation_comment, - [104245] = 9, + [140792] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135379,16 +180197,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(6169), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(5009), 1, - anon_sym_GT, - STATE(2257), 1, - aux_sym_type_parameters_repeat1, - STATE(2219), 2, + STATE(3013), 2, sym_comment, sym_documentation_comment, - [104274] = 9, + [140816] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135399,16 +180214,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, + ACTIONS(6432), 2, anon_sym_COMMA, - ACTIONS(5011), 1, - anon_sym_GT, - STATE(2273), 1, - aux_sym_type_arguments_repeat1, - STATE(2220), 2, + anon_sym_RPAREN, + STATE(3014), 2, sym_comment, sym_documentation_comment, - [104303] = 9, + [140840] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135419,16 +180231,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5013), 1, - sym_identifier, - STATE(2361), 1, - sym_dotted_identifier_list, - STATE(2759), 1, - sym_uri_test, - STATE(2221), 2, + ACTIONS(648), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3015), 2, sym_comment, sym_documentation_comment, - [104332] = 9, + [140864] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135439,16 +180248,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(581), 1, + ACTIONS(6434), 2, anon_sym_RBRACE, - ACTIONS(5001), 1, anon_sym_COMMA, - STATE(2249), 1, - aux_sym_list_literal_repeat1, - STATE(2222), 2, + STATE(3016), 2, sym_comment, sym_documentation_comment, - [104361] = 9, + [140888] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135459,16 +180265,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(579), 1, - anon_sym_RBRACK, - ACTIONS(5007), 1, - anon_sym_COMMA, - STATE(2250), 1, - aux_sym_list_literal_repeat1, - STATE(2223), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(927), 1, + sym_arguments, + STATE(3017), 2, sym_comment, sym_documentation_comment, - [104390] = 9, + [140914] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135479,16 +180283,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(145), 1, - ts_builtin_sym_end, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(464), 1, - sym__semicolon, - STATE(2224), 2, + ACTIONS(6394), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(3018), 2, sym_comment, sym_documentation_comment, - [104419] = 9, + [140938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135497,18 +180298,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4641), 1, - anon_sym_COMMA, - ACTIONS(5015), 1, - anon_sym_SEMI, - STATE(2182), 1, - aux_sym_initialized_identifier_list_repeat1, - STATE(2225), 2, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(6436), 1, + anon_sym_new, + STATE(2315), 1, + sym__new_builtin, + STATE(3019), 2, sym_comment, sym_documentation_comment, - [104448] = 8, + [140964] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135519,15 +180318,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4056), 1, - anon_sym_EQ, - ACTIONS(4054), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2226), 2, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1776), 1, + sym_extension_body, + STATE(3020), 2, sym_comment, sym_documentation_comment, - [104475] = 9, + [140990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135538,16 +180336,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(623), 1, - anon_sym_RBRACK, - ACTIONS(5017), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2227), 2, + ACTIONS(6440), 1, + anon_sym_RPAREN, + ACTIONS(6442), 1, + anon_sym_EQ_EQ, + STATE(3021), 2, sym_comment, sym_documentation_comment, - [104504] = 9, + [141016] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135558,16 +180354,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(625), 1, - anon_sym_RBRACE, - ACTIONS(5019), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2228), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + STATE(448), 1, + sym_block, + STATE(3022), 2, sym_comment, sym_documentation_comment, - [104533] = 9, + [141042] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135578,16 +180372,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(5021), 1, - anon_sym_EQ, - STATE(2632), 1, - sym_arguments, - STATE(2229), 2, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1778), 1, + sym_extension_body, + STATE(3023), 2, sym_comment, sym_documentation_comment, - [104562] = 9, + [141068] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135598,16 +180390,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3482), 1, - anon_sym_RPAREN, - ACTIONS(5023), 1, + ACTIONS(6444), 2, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(2071), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2230), 2, + STATE(3024), 2, sym_comment, sym_documentation_comment, - [104591] = 7, + [141092] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135618,14 +180407,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2231), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2696), 1, + sym_arguments, + STATE(3025), 2, sym_comment, sym_documentation_comment, - ACTIONS(5025), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [104616] = 9, + [141118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135636,16 +180425,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4156), 1, - anon_sym_COMMA, - ACTIONS(5027), 1, - anon_sym_SEMI, - STATE(2055), 1, - aux_sym_inferred_parameters_repeat1, - STATE(2232), 2, + ACTIONS(6446), 1, + sym_identifier, + ACTIONS(6448), 1, + anon_sym_class, + STATE(3026), 2, sym_comment, sym_documentation_comment, - [104645] = 9, + [141144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135656,16 +180443,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4156), 1, - anon_sym_COMMA, - ACTIONS(4158), 1, - anon_sym_SEMI, - STATE(2232), 1, - aux_sym_inferred_parameters_repeat1, - STATE(2233), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2703), 1, + sym_arguments, + STATE(3027), 2, sym_comment, sym_documentation_comment, - [104674] = 9, + [141170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135676,16 +180461,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(557), 1, - anon_sym_RBRACK, - ACTIONS(5029), 1, + ACTIONS(5459), 2, anon_sym_COMMA, - STATE(2227), 1, - aux_sym_list_literal_repeat1, - STATE(2234), 2, + anon_sym_GT, + STATE(3028), 2, sym_comment, sym_documentation_comment, - [104703] = 9, + [141194] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135696,16 +180478,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(631), 1, + ACTIONS(6450), 2, anon_sym_RBRACE, - ACTIONS(5031), 1, anon_sym_COMMA, - STATE(2228), 1, - aux_sym_list_literal_repeat1, - STATE(2235), 2, + STATE(3029), 2, sym_comment, sym_documentation_comment, - [104732] = 9, + [141218] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135716,16 +180495,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(557), 1, - anon_sym_RBRACK, - ACTIONS(5029), 1, + ACTIONS(6376), 2, anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2236), 2, + anon_sym_RPAREN, + STATE(3030), 2, sym_comment, sym_documentation_comment, - [104761] = 9, + [141242] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135736,16 +180512,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(631), 1, - anon_sym_RBRACE, - ACTIONS(5031), 1, + ACTIONS(6352), 2, anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2237), 2, + anon_sym_SEMI, + STATE(3031), 2, sym_comment, sym_documentation_comment, - [104790] = 9, + [141266] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135756,16 +180529,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4267), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1972), 1, - sym__native, - STATE(2238), 2, + ACTIONS(6452), 1, + sym_identifier, + STATE(1791), 1, + sym_mixin_application_class, + STATE(3032), 2, sym_comment, sym_documentation_comment, - [104819] = 9, + [141292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135776,16 +180547,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4271), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1969), 1, - sym__native, - STATE(2239), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2998), 1, + sym_arguments, + STATE(3033), 2, sym_comment, sym_documentation_comment, - [104848] = 9, + [141318] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135796,16 +180565,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4275), 1, + ACTIONS(6454), 2, + anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1963), 1, - sym__native, - STATE(2240), 2, + STATE(3034), 2, sym_comment, sym_documentation_comment, - [104877] = 9, + [141342] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135816,16 +180582,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5033), 1, + ACTIONS(6456), 2, anon_sym_COMMA, - ACTIONS(5035), 1, - anon_sym_RPAREN, - STATE(2230), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2241), 2, + anon_sym_GT, + STATE(3035), 2, sym_comment, sym_documentation_comment, - [104906] = 9, + [141366] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135836,16 +180599,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5037), 1, + ACTIONS(6458), 2, anon_sym_COMMA, - ACTIONS(5039), 1, - anon_sym_RPAREN, - STATE(2263), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2242), 2, + anon_sym_GT, + STATE(3036), 2, sym_comment, sym_documentation_comment, - [104935] = 7, + [141390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135856,14 +180616,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2243), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1953), 1, + sym__semicolon, + STATE(3037), 2, sym_comment, sym_documentation_comment, - ACTIONS(5041), 3, - anon_sym_LPAREN, - anon_sym_LT, - sym_identifier, - [104960] = 9, + [141416] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135874,16 +180634,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4331), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1937), 1, - sym__native, - STATE(2244), 2, + ACTIONS(5713), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3038), 2, sym_comment, sym_documentation_comment, - [104989] = 9, + [141440] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135894,16 +180651,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - ACTIONS(5043), 1, - ts_builtin_sym_end, - STATE(464), 1, - sym__semicolon, - STATE(2245), 2, + ACTIONS(5323), 1, + anon_sym_native, + ACTIONS(6460), 1, + anon_sym_EQ, + STATE(3039), 2, sym_comment, sym_documentation_comment, - [105018] = 9, + [141466] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135914,16 +180669,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(635), 1, - anon_sym_RBRACK, - ACTIONS(5045), 1, + ACTIONS(6358), 2, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(2236), 1, - aux_sym_list_literal_repeat1, - STATE(2246), 2, + STATE(3040), 2, sym_comment, sym_documentation_comment, - [105047] = 9, + [141490] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135934,16 +180686,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(637), 1, - anon_sym_RBRACE, - ACTIONS(5047), 1, + ACTIONS(6462), 2, anon_sym_COMMA, - STATE(2237), 1, - aux_sym_list_literal_repeat1, - STATE(2247), 2, + anon_sym_RBRACK, + STATE(3041), 2, sym_comment, sym_documentation_comment, - [105076] = 9, + [141514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135954,16 +180703,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5049), 1, - anon_sym_COMMA, - ACTIONS(5052), 1, - anon_sym_RPAREN, - STATE(2176), 1, - aux_sym__normal_formal_parameters_repeat1, - STATE(2248), 2, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1786), 1, + sym_enum_body, + STATE(3042), 2, sym_comment, sym_documentation_comment, - [105105] = 9, + [141540] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135974,16 +180721,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(571), 1, - anon_sym_RBRACE, - ACTIONS(5054), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2249), 2, + ACTIONS(6464), 1, + sym_identifier, + STATE(3302), 1, + sym_identifier_list, + STATE(3043), 2, sym_comment, sym_documentation_comment, - [105134] = 9, + [141566] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135994,16 +180739,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(559), 1, - anon_sym_RBRACK, - ACTIONS(5056), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2250), 2, + ACTIONS(5822), 1, + sym_identifier, + STATE(3241), 1, + sym_dotted_identifier_list, + STATE(3044), 2, sym_comment, sym_documentation_comment, - [105163] = 9, + [141592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136014,16 +180757,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(571), 1, - anon_sym_RBRACE, - ACTIONS(5054), 1, - anon_sym_COMMA, - STATE(2266), 1, - aux_sym_list_literal_repeat1, - STATE(2251), 2, + ACTIONS(6466), 1, + sym_identifier, + STATE(1371), 1, + sym_scoped_identifier, + STATE(3045), 2, sym_comment, sym_documentation_comment, - [105192] = 9, + [141618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136034,16 +180775,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(559), 1, - anon_sym_RBRACK, - ACTIONS(5056), 1, - anon_sym_COMMA, - STATE(2267), 1, - aux_sym_list_literal_repeat1, - STATE(2252), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(447), 1, + sym__semicolon, + STATE(3046), 2, sym_comment, sym_documentation_comment, - [105221] = 9, + [141644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136054,16 +180793,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, - anon_sym_COMMA, - ACTIONS(5058), 1, - anon_sym_GT, - STATE(2273), 1, - aux_sym_type_arguments_repeat1, - STATE(2253), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1731), 1, + sym_class_body, + STATE(3047), 2, sym_comment, sym_documentation_comment, - [105250] = 9, + [141670] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136074,16 +180811,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(6335), 2, anon_sym_COMMA, - ACTIONS(5060), 1, - anon_sym_GT, - STATE(2257), 1, - aux_sym_type_parameters_repeat1, - STATE(2254), 2, + anon_sym_RBRACK, + STATE(3048), 2, sym_comment, sym_documentation_comment, - [105279] = 9, + [141694] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136094,16 +180828,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(635), 1, - anon_sym_RBRACK, - ACTIONS(5045), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2255), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1954), 1, + sym__semicolon, + STATE(3049), 2, sym_comment, sym_documentation_comment, - [105308] = 9, + [141720] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136114,16 +180846,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(637), 1, - anon_sym_RBRACE, - ACTIONS(5047), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2256), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(1000), 1, + sym_arguments, + STATE(3050), 2, sym_comment, sym_documentation_comment, - [105337] = 8, + [141746] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136134,15 +180864,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5062), 1, + ACTIONS(6468), 2, anon_sym_COMMA, - ACTIONS(5065), 1, - anon_sym_GT, - STATE(2257), 3, + anon_sym_RPAREN, + STATE(3051), 2, sym_comment, sym_documentation_comment, - aux_sym_type_parameters_repeat1, - [105364] = 9, + [141770] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136153,16 +180881,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4476), 1, - anon_sym_LBRACE, - ACTIONS(5067), 1, - anon_sym_EQ_GT, - STATE(1004), 1, - sym_block, - STATE(2258), 2, + ACTIONS(2421), 1, + anon_sym_LPAREN, + STATE(1136), 1, + sym_arguments, + STATE(3052), 2, sym_comment, sym_documentation_comment, - [105393] = 9, + [141796] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136173,16 +180899,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(5069), 1, - anon_sym_RPAREN, - STATE(2143), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2259), 2, + ACTIONS(6446), 1, + sym_identifier, + ACTIONS(6470), 1, + anon_sym_class, + STATE(3053), 2, sym_comment, sym_documentation_comment, - [105422] = 9, + [141822] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136193,16 +180917,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4371), 1, + ACTIONS(6472), 2, + anon_sym_COLON, anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1989), 1, - sym__native, - STATE(2260), 2, + STATE(3054), 2, sym_comment, sym_documentation_comment, - [105451] = 9, + [141846] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136213,16 +180934,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, + ACTIONS(6474), 2, anon_sym_COMMA, - ACTIONS(5071), 1, - anon_sym_GT, - STATE(2253), 1, - aux_sym_type_arguments_repeat1, - STATE(2261), 2, + anon_sym_RPAREN, + STATE(3055), 2, sym_comment, sym_documentation_comment, - [105480] = 9, + [141870] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136233,16 +180951,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(567), 1, - anon_sym_RBRACE, - ACTIONS(5073), 1, + ACTIONS(6264), 2, anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2262), 2, + anon_sym_RPAREN, + STATE(3056), 2, sym_comment, sym_documentation_comment, - [105509] = 9, + [141894] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136253,16 +180968,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3494), 1, - anon_sym_RPAREN, - ACTIONS(5075), 1, - anon_sym_COMMA, - STATE(2071), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2263), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1744), 1, + sym__semicolon, + STATE(3057), 2, sym_comment, sym_documentation_comment, - [105538] = 9, + [141920] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136273,16 +180986,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, - anon_sym_COMMA, - ACTIONS(5077), 1, - anon_sym_GT, - STATE(2254), 1, - aux_sym_type_parameters_repeat1, - STATE(2264), 2, + ACTIONS(4584), 1, + anon_sym_with, + STATE(2612), 1, + sym_mixins, + STATE(3058), 2, sym_comment, sym_documentation_comment, - [105567] = 9, + [141946] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136293,16 +181004,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5079), 1, - sym_identifier, - STATE(2268), 1, - sym_static_final_declaration, - STATE(2385), 1, - sym_static_final_declaration_list, - STATE(2265), 2, + ACTIONS(5092), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3059), 2, sym_comment, sym_documentation_comment, - [105596] = 9, + [141970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136313,16 +181021,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(633), 1, - anon_sym_RBRACE, - ACTIONS(5082), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2266), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(947), 1, + sym_arguments, + STATE(3060), 2, sym_comment, sym_documentation_comment, - [105625] = 9, + [141996] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136333,16 +181039,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(627), 1, - anon_sym_RBRACK, - ACTIONS(5084), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2267), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2413), 1, + sym_arguments, + STATE(3061), 2, sym_comment, sym_documentation_comment, - [105654] = 9, + [142022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136353,16 +181057,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5086), 1, - anon_sym_COMMA, - ACTIONS(5088), 1, - anon_sym_SEMI, - STATE(2293), 1, - aux_sym_static_final_declaration_list_repeat1, - STATE(2268), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1747), 1, + sym_class_body, + STATE(3062), 2, sym_comment, sym_documentation_comment, - [105683] = 9, + [142048] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136373,16 +181075,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(641), 1, - anon_sym_RBRACK, - ACTIONS(5090), 1, - anon_sym_COMMA, - STATE(2255), 1, - aux_sym_list_literal_repeat1, - STATE(2269), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1748), 1, + sym_class_body, + STATE(3063), 2, sym_comment, sym_documentation_comment, - [105712] = 9, + [142074] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136393,16 +181093,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(643), 1, - anon_sym_RBRACE, - ACTIONS(5092), 1, + ACTIONS(6476), 1, anon_sym_COMMA, - STATE(2256), 1, - aux_sym_list_literal_repeat1, - STATE(2270), 2, + ACTIONS(6479), 1, + anon_sym_RPAREN, + STATE(3064), 2, sym_comment, sym_documentation_comment, - [105741] = 9, + [142100] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136413,16 +181111,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, - anon_sym_COMMA, - ACTIONS(5094), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2271), 2, + ACTIONS(6481), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(3065), 2, sym_comment, sym_documentation_comment, - [105770] = 9, + [142124] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136433,16 +181128,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(5096), 1, - anon_sym_DOT, - STATE(1869), 1, + STATE(2360), 1, sym_arguments, - STATE(2272), 2, + STATE(3066), 2, sym_comment, sym_documentation_comment, - [105799] = 8, + [142150] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136453,15 +181146,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5098), 1, - anon_sym_COMMA, - ACTIONS(5101), 1, - anon_sym_GT, - STATE(2273), 3, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1754), 1, + sym_extension_body, + STATE(3067), 2, sym_comment, sym_documentation_comment, - aux_sym_type_arguments_repeat1, - [105826] = 9, + [142176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136472,16 +181164,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4301), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1956), 1, - sym__native, - STATE(2274), 2, + ACTIONS(4460), 1, + anon_sym_LPAREN, + ACTIONS(6483), 1, + anon_sym_EQ, + STATE(3068), 2, sym_comment, sym_documentation_comment, - [105855] = 9, + [142202] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136492,36 +181182,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4649), 1, + ACTIONS(6485), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(5103), 1, - anon_sym_RPAREN, - STATE(2184), 1, - aux_sym__for_loop_parts_repeat2, - STATE(2275), 2, + STATE(3069), 2, sym_comment, sym_documentation_comment, - [105884] = 9, + [142226] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5105), 1, - anon_sym_LBRACE, - ACTIONS(5107), 1, - aux_sym__sub_string_test_token1, - ACTIONS(5109), 1, - sym_identifier_dollar_escaped, - STATE(2276), 2, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(3070), 2, sym_comment, sym_documentation_comment, - [105913] = 9, + [142252] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136532,16 +181217,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4779), 1, - anon_sym_RPAREN, - ACTIONS(5111), 1, + ACTIONS(6487), 1, anon_sym_COMMA, - STATE(2332), 1, - aux_sym__argument_list_repeat1, - STATE(2277), 2, + ACTIONS(6489), 1, + anon_sym_RPAREN, + STATE(3071), 2, sym_comment, sym_documentation_comment, - [105942] = 7, + [142278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136552,14 +181235,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2278), 2, + ACTIONS(6491), 1, + sym_identifier, + STATE(2485), 1, + sym__type_name, + STATE(3072), 2, sym_comment, sym_documentation_comment, - ACTIONS(5114), 3, - anon_sym_default, - sym_case_builtin, - sym_identifier, - [105967] = 9, + [142304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136570,16 +181253,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4241), 1, + ACTIONS(474), 1, anon_sym_SEMI, - ACTIONS(4873), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_initializers_repeat1, - STATE(2279), 2, + STATE(1760), 1, + sym__semicolon, + STATE(3073), 2, sym_comment, sym_documentation_comment, - [105996] = 9, + [142330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136590,16 +181271,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4231), 1, - anon_sym_SEMI, - ACTIONS(4487), 1, - anon_sym_native, - STATE(1919), 1, - sym__native, - STATE(2280), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1728), 1, + sym_class_body, + STATE(3074), 2, sym_comment, sym_documentation_comment, - [106025] = 7, + [142356] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136610,14 +181289,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2281), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1793), 1, + sym_class_body, + STATE(3075), 2, sym_comment, sym_documentation_comment, - ACTIONS(3688), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [106050] = 8, + [142382] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136628,15 +181307,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4208), 1, - anon_sym_SEMI, - ACTIONS(5116), 1, - anon_sym_COMMA, - STATE(2282), 3, + ACTIONS(5822), 1, + sym_identifier, + STATE(3117), 1, + sym_dotted_identifier_list, + STATE(3076), 2, sym_comment, sym_documentation_comment, - aux_sym_initializers_repeat1, - [106077] = 9, + [142408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136647,16 +181325,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - ACTIONS(5119), 1, - anon_sym_EQ, - STATE(2632), 1, - sym_arguments, - STATE(2283), 2, + ACTIONS(2042), 1, + anon_sym_LBRACK, + STATE(876), 1, + sym_index_selector, + STATE(3077), 2, sym_comment, sym_documentation_comment, - [106106] = 9, + [142434] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136667,36 +181343,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5121), 1, - anon_sym_RBRACE, - ACTIONS(5123), 1, - anon_sym_COMMA, - STATE(2140), 1, - aux_sym_enum_body_repeat1, - STATE(2284), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1768), 1, + sym_class_body, + STATE(3078), 2, sym_comment, sym_documentation_comment, - [106135] = 9, + [142460] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, + ACTIONS(6493), 1, + anon_sym_LBRACE, + ACTIONS(6495), 1, + anon_sym_LBRACK, + STATE(3079), 2, + sym_comment, + sym_documentation_comment, + [142486] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4357), 1, + ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5125), 1, - anon_sym_LBRACE, - ACTIONS(5127), 1, - aux_sym__sub_string_test_token1, - ACTIONS(5129), 1, - sym_identifier_dollar_escaped, - STATE(2285), 2, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2379), 1, + sym_arguments, + STATE(3080), 2, sym_comment, sym_documentation_comment, - [106164] = 8, + [142512] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136707,15 +181397,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5131), 1, - anon_sym_RBRACE, - ACTIONS(5133), 1, - anon_sym_COMMA, - STATE(2286), 3, + ACTIONS(4327), 1, + anon_sym_LBRACE, + ACTIONS(4329), 1, + anon_sym_LBRACK, + STATE(3081), 2, sym_comment, sym_documentation_comment, - aux_sym__named_formal_parameters_repeat1, - [106191] = 9, + [142538] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136726,16 +181415,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4800), 1, - sym_identifier, - STATE(2126), 1, - sym_initialized_identifier, - STATE(2679), 1, - sym_initialized_identifier_list, - STATE(2287), 2, + ACTIONS(6497), 1, + anon_sym_new, + STATE(1056), 1, + sym__new_builtin, + STATE(3082), 2, sym_comment, sym_documentation_comment, - [106220] = 7, + [142564] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136746,14 +181433,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2288), 2, + ACTIONS(6499), 1, + anon_sym_LPAREN, + STATE(585), 1, + sym_arguments, + STATE(3083), 2, sym_comment, sym_documentation_comment, - ACTIONS(5136), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [106245] = 9, + [142590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136764,16 +181451,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(597), 1, - anon_sym_RBRACK, - ACTIONS(5138), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2289), 2, + ACTIONS(5250), 1, + anon_sym_LBRACE, + STATE(1225), 1, + sym_block, + STATE(3084), 2, sym_comment, sym_documentation_comment, - [106274] = 9, + [142616] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136784,16 +181469,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(599), 1, - anon_sym_RBRACE, - ACTIONS(5140), 1, + ACTIONS(6501), 1, anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2290), 2, + STATE(2805), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(3085), 2, sym_comment, sym_documentation_comment, - [106303] = 9, + [142642] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136804,16 +181487,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(3843), 1, - anon_sym_EQ, - STATE(2651), 1, - sym_type_parameters, - STATE(2291), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(549), 1, + sym__semicolon, + STATE(3086), 2, sym_comment, sym_documentation_comment, - [106332] = 9, + [142668] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136824,16 +181505,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3478), 1, - anon_sym_RPAREN, - ACTIONS(5142), 1, - anon_sym_COMMA, - STATE(2071), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2292), 2, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(6), 1, + sym_for_loop_parts, + STATE(3087), 2, sym_comment, sym_documentation_comment, - [106361] = 9, + [142694] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136844,16 +181523,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5086), 1, - anon_sym_COMMA, - ACTIONS(5144), 1, - anon_sym_SEMI, - STATE(2336), 1, - aux_sym_static_final_declaration_list_repeat1, - STATE(2293), 2, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3148), 1, + sym_parenthesized_expression, + STATE(3088), 2, sym_comment, sym_documentation_comment, - [106390] = 9, + [142720] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136864,16 +181541,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3552), 1, - anon_sym_LT, - ACTIONS(5146), 1, - anon_sym_on, - STATE(2739), 1, - sym_type_parameters, - STATE(2294), 2, + ACTIONS(6505), 1, + anon_sym_COMMA, + ACTIONS(6507), 1, + anon_sym_RPAREN, + STATE(3089), 2, sym_comment, sym_documentation_comment, - [106419] = 9, + [142746] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136884,16 +181559,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(563), 1, - anon_sym_RBRACK, - ACTIONS(4987), 1, - anon_sym_COMMA, - STATE(2325), 1, - aux_sym_list_literal_repeat1, - STATE(2295), 2, + ACTIONS(5696), 1, + anon_sym_LBRACE, + STATE(488), 1, + sym_block, + STATE(3090), 2, sym_comment, sym_documentation_comment, - [106448] = 9, + [142772] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136904,16 +181577,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(607), 1, - anon_sym_RBRACE, - ACTIONS(5148), 1, + ACTIONS(6509), 2, anon_sym_COMMA, - STATE(2196), 1, - aux_sym_list_literal_repeat1, - STATE(2296), 2, + anon_sym_RPAREN, + STATE(3091), 2, sym_comment, sym_documentation_comment, - [106477] = 9, + [142796] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136924,16 +181594,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(605), 1, - anon_sym_RBRACK, - ACTIONS(5150), 1, - anon_sym_COMMA, - STATE(2289), 1, - aux_sym_list_literal_repeat1, - STATE(2297), 2, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1752), 1, + sym_enum_body, + STATE(3092), 2, sym_comment, sym_documentation_comment, - [106506] = 9, + [142822] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136944,16 +181612,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(609), 1, - anon_sym_RBRACE, - ACTIONS(5152), 1, - anon_sym_COMMA, - STATE(2290), 1, - aux_sym_list_literal_repeat1, - STATE(2298), 2, + ACTIONS(5191), 1, + anon_sym_as, + STATE(3298), 1, + sym__as, + STATE(3093), 2, sym_comment, sym_documentation_comment, - [106535] = 9, + [142848] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136964,16 +181630,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(605), 1, - anon_sym_RBRACK, - ACTIONS(5150), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2299), 2, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(160), 1, + sym_for_loop_parts, + STATE(3094), 2, sym_comment, sym_documentation_comment, - [106564] = 9, + [142874] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136984,16 +181648,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(609), 1, - anon_sym_RBRACE, - ACTIONS(5152), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2300), 2, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1743), 1, + sym_extension_body, + STATE(3095), 2, sym_comment, sym_documentation_comment, - [106593] = 9, + [142900] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137004,16 +181666,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(583), 1, - anon_sym_RBRACE, - ACTIONS(4959), 1, - anon_sym_COMMA, - STATE(2323), 1, - aux_sym_list_literal_repeat1, - STATE(2301), 2, + ACTIONS(6511), 2, + anon_sym_class, + anon_sym_mixin, + STATE(3096), 2, sym_comment, sym_documentation_comment, - [106622] = 9, + [142924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137024,16 +181683,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5154), 1, - anon_sym_COMMA, - ACTIONS(5156), 1, - anon_sym_RPAREN, - STATE(2292), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2302), 2, + ACTIONS(6513), 1, + anon_sym_LBRACE, + ACTIONS(6515), 1, + anon_sym_LBRACK, + STATE(3097), 2, sym_comment, sym_documentation_comment, - [106651] = 7, + [142950] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137044,14 +181701,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2303), 2, + ACTIONS(6249), 1, + anon_sym_RPAREN, + ACTIONS(6509), 1, + anon_sym_COMMA, + STATE(3098), 2, sym_comment, sym_documentation_comment, - ACTIONS(5158), 3, - anon_sym_super, - anon_sym_this, - sym_identifier, - [106676] = 7, + [142976] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137062,14 +181719,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2304), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4735), 3, + ACTIONS(6517), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, - [106701] = 9, + STATE(3099), 2, + sym_comment, + sym_documentation_comment, + [143000] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137080,16 +181736,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(569), 1, - anon_sym_RBRACK, - ACTIONS(5160), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2305), 2, + ACTIONS(4291), 1, + anon_sym_LBRACE, + ACTIONS(4293), 1, + anon_sym_LBRACK, + STATE(3100), 2, sym_comment, sym_documentation_comment, - [106730] = 9, + [143026] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137100,16 +181754,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3626), 1, - anon_sym_RBRACK, - ACTIONS(5162), 1, + ACTIONS(6519), 2, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(2071), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2306), 2, + STATE(3101), 2, sym_comment, sym_documentation_comment, - [106759] = 9, + [143050] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137120,16 +181771,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(611), 1, - anon_sym_RBRACK, - ACTIONS(5164), 1, - anon_sym_COMMA, - STATE(2299), 1, - aux_sym_list_literal_repeat1, - STATE(2307), 2, + ACTIONS(5465), 1, + anon_sym_LBRACK, + STATE(582), 1, + sym_index_selector, + STATE(3102), 2, sym_comment, sym_documentation_comment, - [106788] = 9, + [143076] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137140,16 +181789,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(629), 1, - anon_sym_RBRACE, - ACTIONS(5166), 1, - anon_sym_COMMA, - STATE(2300), 1, - aux_sym_list_literal_repeat1, - STATE(2308), 2, + ACTIONS(6521), 2, + anon_sym_class, + sym_identifier, + STATE(3103), 2, sym_comment, sym_documentation_comment, - [106817] = 9, + [143100] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137160,16 +181806,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3571), 1, - anon_sym_RBRACE, - ACTIONS(5168), 1, - anon_sym_COMMA, - STATE(2134), 1, - aux_sym_named_parameter_types_repeat1, - STATE(2309), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1772), 1, + sym__semicolon, + STATE(3104), 2, sym_comment, sym_documentation_comment, - [106846] = 9, + [143126] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137180,16 +181824,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, + ACTIONS(6501), 1, anon_sym_COMMA, - ACTIONS(5170), 1, - anon_sym_GT, - STATE(2273), 1, - aux_sym_type_arguments_repeat1, - STATE(2310), 2, + STATE(2913), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(3105), 2, sym_comment, sym_documentation_comment, - [106875] = 9, + [143152] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137200,16 +181842,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, - anon_sym_COMMA, - ACTIONS(5172), 1, - anon_sym_GT, - STATE(2257), 1, - aux_sym_type_parameters_repeat1, - STATE(2311), 2, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1220), 1, + sym_arguments, + STATE(3106), 2, sym_comment, sym_documentation_comment, - [106904] = 9, + [143178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137220,16 +181860,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(611), 1, - anon_sym_RBRACK, - ACTIONS(5164), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2312), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1723), 1, + sym__semicolon, + STATE(3107), 2, sym_comment, sym_documentation_comment, - [106933] = 9, + [143204] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137240,16 +181878,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(6501), 1, anon_sym_COMMA, - ACTIONS(5174), 1, - anon_sym_GT, - STATE(2257), 1, - aux_sym_type_parameters_repeat1, - STATE(2313), 2, + STATE(2871), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(3108), 2, sym_comment, sym_documentation_comment, - [106962] = 9, + [143230] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137260,16 +181896,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(629), 1, - anon_sym_RBRACE, - ACTIONS(5166), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2314), 2, + ACTIONS(6523), 1, + anon_sym_LBRACE, + ACTIONS(6525), 1, + anon_sym_LBRACK, + STATE(3109), 2, sym_comment, sym_documentation_comment, - [106991] = 9, + [143256] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137280,16 +181914,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4450), 1, - anon_sym_LBRACE, - ACTIONS(5176), 1, - anon_sym_EQ_GT, - STATE(1283), 1, - sym_block, - STATE(2315), 2, + ACTIONS(5444), 1, + anon_sym_LBRACK, + STATE(637), 1, + sym_index_selector, + STATE(3110), 2, sym_comment, sym_documentation_comment, - [107020] = 9, + [143282] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137300,16 +181932,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, + ACTIONS(6527), 1, anon_sym_COMMA, - ACTIONS(5178), 1, - anon_sym_GT, - STATE(2322), 1, - aux_sym_type_arguments_repeat1, - STATE(2316), 2, + ACTIONS(6530), 1, + anon_sym_RPAREN, + STATE(3111), 2, sym_comment, sym_documentation_comment, - [107049] = 9, + [143308] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137320,16 +181950,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, + ACTIONS(5069), 2, anon_sym_COMMA, - ACTIONS(5180), 1, - anon_sym_GT, - STATE(2313), 1, - aux_sym_type_parameters_repeat1, - STATE(2317), 2, + anon_sym_RPAREN, + STATE(3112), 2, sym_comment, sym_documentation_comment, - [107078] = 7, + [143332] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137340,14 +181967,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2318), 2, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1291), 1, + sym_arguments, + STATE(3113), 2, sym_comment, sym_documentation_comment, - ACTIONS(5182), 3, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_implements, - [107103] = 9, + [143358] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137358,16 +181985,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5184), 1, + ACTIONS(6432), 1, anon_sym_COMMA, - ACTIONS(5187), 1, + ACTIONS(6532), 1, anon_sym_RPAREN, - STATE(2128), 1, - aux_sym__argument_list_repeat1, - STATE(2319), 2, + STATE(3114), 2, sym_comment, sym_documentation_comment, - [107132] = 8, + [143384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137378,15 +182003,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5189), 1, - anon_sym_COMMA, - ACTIONS(5192), 1, - anon_sym_RPAREN, - STATE(2320), 3, + ACTIONS(4297), 1, + anon_sym_LBRACE, + ACTIONS(4299), 1, + anon_sym_LBRACK, + STATE(3115), 2, sym_comment, sym_documentation_comment, - aux_sym__argument_list_repeat2, - [107159] = 9, + [143410] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137397,16 +182021,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5194), 1, - anon_sym_COMMA, - ACTIONS(5197), 1, - anon_sym_RPAREN, - STATE(2327), 1, - aux_sym__argument_list_repeat3, - STATE(2321), 2, + ACTIONS(1557), 1, + anon_sym_while, + ACTIONS(6535), 1, + anon_sym_else, + STATE(3116), 2, sym_comment, sym_documentation_comment, - [107188] = 9, + [143436] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137417,16 +182039,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, - anon_sym_COMMA, - ACTIONS(5199), 1, - anon_sym_GT, - STATE(2273), 1, - aux_sym_type_arguments_repeat1, - STATE(2322), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1558), 1, + sym__semicolon, + STATE(3117), 2, sym_comment, sym_documentation_comment, - [107217] = 9, + [143462] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137437,16 +182057,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(591), 1, - anon_sym_RBRACE, - ACTIONS(5201), 1, - anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2323), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2416), 1, + sym_arguments, + STATE(3118), 2, sym_comment, sym_documentation_comment, - [107246] = 9, + [143488] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137457,16 +182075,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5203), 1, - sym_identifier, - STATE(177), 1, - sym_label, - STATE(2319), 1, - sym_named_argument, - STATE(2324), 2, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(38), 1, + sym_for_loop_parts, + STATE(3119), 2, sym_comment, sym_documentation_comment, - [107275] = 9, + [143514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137477,16 +182093,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(595), 1, - anon_sym_RBRACK, - ACTIONS(5205), 1, + ACTIONS(6163), 1, + anon_sym_RPAREN, + ACTIONS(6509), 1, anon_sym_COMMA, - STATE(2087), 1, - aux_sym_list_literal_repeat1, - STATE(2325), 2, + STATE(3120), 2, sym_comment, sym_documentation_comment, - [107304] = 9, + [143540] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137497,16 +182111,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(613), 1, - anon_sym_RBRACK, - ACTIONS(5207), 1, - anon_sym_COMMA, - STATE(2210), 1, - aux_sym_list_literal_repeat1, - STATE(2326), 2, + ACTIONS(1619), 1, + anon_sym_while, + ACTIONS(6537), 1, + anon_sym_else, + STATE(3121), 2, sym_comment, sym_documentation_comment, - [107333] = 8, + [143566] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137517,15 +182129,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5187), 1, - anon_sym_RPAREN, - ACTIONS(5209), 1, - anon_sym_COMMA, - STATE(2327), 3, + ACTIONS(4361), 1, + sym_increment_operator, + STATE(1317), 1, + sym_postfix_operator, + STATE(3122), 2, sym_comment, sym_documentation_comment, - aux_sym__argument_list_repeat3, - [107360] = 9, + [143592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137536,16 +182147,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(591), 1, - anon_sym_RBRACE, - ACTIONS(5201), 1, - anon_sym_COMMA, - STATE(2262), 1, - aux_sym_list_literal_repeat1, - STATE(2328), 2, + ACTIONS(6539), 1, + anon_sym_LBRACE, + STATE(524), 1, + sym_switch_block, + STATE(3123), 2, sym_comment, sym_documentation_comment, - [107389] = 9, + [143618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137556,16 +182165,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(595), 1, - anon_sym_RBRACK, - ACTIONS(5205), 1, + ACTIONS(6216), 1, + anon_sym_RPAREN, + ACTIONS(6509), 1, anon_sym_COMMA, - STATE(2305), 1, - aux_sym_list_literal_repeat1, - STATE(2329), 2, + STATE(3124), 2, sym_comment, sym_documentation_comment, - [107418] = 7, + [143644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137576,14 +182183,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2330), 2, + ACTIONS(6541), 1, + sym_identifier, + STATE(2712), 1, + sym__identifier_list, + STATE(3125), 2, sym_comment, sym_documentation_comment, - ACTIONS(5212), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [107443] = 9, + [143670] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137594,16 +182201,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4899), 1, - anon_sym_COMMA, - ACTIONS(5214), 1, - anon_sym_GT, - STATE(2310), 1, - aux_sym_type_arguments_repeat1, - STATE(2331), 2, + ACTIONS(6543), 1, + anon_sym_LPAREN, + STATE(647), 1, + sym_arguments, + STATE(3126), 2, sym_comment, sym_documentation_comment, - [107472] = 9, + [143696] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137614,16 +182219,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4784), 1, - anon_sym_RPAREN, - ACTIONS(5216), 1, - anon_sym_COMMA, - STATE(2337), 1, - aux_sym__argument_list_repeat1, - STATE(2332), 2, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1277), 1, + sym_arguments, + STATE(3127), 2, sym_comment, sym_documentation_comment, - [107501] = 9, + [143722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137634,16 +182237,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4895), 1, - anon_sym_COMMA, - ACTIONS(5219), 1, - anon_sym_GT, - STATE(2311), 1, - aux_sym_type_parameters_repeat1, - STATE(2333), 2, + ACTIONS(6545), 1, + anon_sym_LPAREN, + STATE(1909), 1, + sym_configuration_uri_condition, + STATE(3128), 2, sym_comment, sym_documentation_comment, - [107530] = 9, + [143748] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137654,16 +182255,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5221), 1, - anon_sym_COMMA, - ACTIONS(5224), 1, - anon_sym_RPAREN, - STATE(2248), 1, - aux_sym__normal_formal_parameters_repeat1, - STATE(2334), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(522), 1, + sym__semicolon, + STATE(3129), 2, sym_comment, sym_documentation_comment, - [107559] = 9, + [143774] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137674,16 +182273,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(601), 1, - anon_sym_RBRACK, - ACTIONS(5226), 1, - anon_sym_COMMA, - STATE(2312), 1, - aux_sym_list_literal_repeat1, - STATE(2335), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(530), 1, + sym__semicolon, + STATE(3130), 2, sym_comment, sym_documentation_comment, - [107588] = 8, + [143800] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137694,15 +182291,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5228), 1, + ACTIONS(5692), 2, anon_sym_COMMA, - ACTIONS(5231), 1, - anon_sym_SEMI, - STATE(2336), 3, + anon_sym_GT, + STATE(3131), 2, sym_comment, sym_documentation_comment, - aux_sym_static_final_declaration_list_repeat1, - [107615] = 8, + [143824] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137713,15 +182308,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5233), 1, - anon_sym_COMMA, - ACTIONS(5236), 1, + ACTIONS(6547), 1, anon_sym_RPAREN, - STATE(2337), 3, + ACTIONS(6549), 1, + anon_sym_case, + STATE(3132), 2, sym_comment, sym_documentation_comment, - aux_sym__argument_list_repeat1, - [107642] = 9, + [143850] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137732,16 +182326,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5203), 1, - sym_identifier, - STATE(177), 1, - sym_label, - STATE(2356), 1, - sym_named_argument, - STATE(2338), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(541), 1, + sym__semicolon, + STATE(3133), 2, sym_comment, sym_documentation_comment, - [107671] = 8, + [143876] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137752,15 +182344,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5238), 1, - sym_identifier, - ACTIONS(3813), 2, - anon_sym_super, - anon_sym_this, - STATE(2339), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(200), 1, + sym__semicolon, + STATE(3134), 2, sym_comment, sym_documentation_comment, - [107698] = 9, + [143902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137771,36 +182362,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(589), 1, - anon_sym_RBRACE, - ACTIONS(5241), 1, - anon_sym_COMMA, - STATE(2314), 1, - aux_sym_list_literal_repeat1, - STATE(2340), 2, + ACTIONS(6551), 1, + anon_sym_LBRACE, + ACTIONS(6553), 1, + anon_sym_LBRACK, + STATE(3135), 2, sym_comment, sym_documentation_comment, - [107727] = 9, + [143928] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5243), 1, - anon_sym_LBRACE, - ACTIONS(5245), 1, - aux_sym__sub_string_test_token1, - ACTIONS(5247), 1, - sym_identifier_dollar_escaped, - STATE(2341), 2, + ACTIONS(6555), 1, + anon_sym_EQ, + ACTIONS(6557), 1, + anon_sym_in, + STATE(3136), 2, sym_comment, sym_documentation_comment, - [107756] = 9, + [143954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137811,16 +182398,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4784), 1, - anon_sym_RPAREN, - ACTIONS(5249), 1, - anon_sym_COMMA, - STATE(2327), 1, - aux_sym__argument_list_repeat3, - STATE(2342), 2, + ACTIONS(4606), 1, + anon_sym_LPAREN, + ACTIONS(6559), 1, + anon_sym_DOT, + STATE(3137), 2, sym_comment, sym_documentation_comment, - [107785] = 9, + [143980] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137831,16 +182416,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - ts_builtin_sym_end, - ACTIONS(549), 1, + ACTIONS(474), 1, anon_sym_SEMI, - STATE(464), 1, + STATE(518), 1, sym__semicolon, - STATE(2343), 2, + STATE(3138), 2, sym_comment, sym_documentation_comment, - [107814] = 8, + [144006] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137851,14 +182434,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5252), 1, - sym_identifier, - STATE(2521), 1, - sym_qualified, - STATE(2344), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1713), 1, + sym__semicolon, + STATE(3139), 2, sym_comment, sym_documentation_comment, - [107840] = 7, + [144032] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137869,13 +182452,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5254), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2345), 2, + ACTIONS(1999), 1, + anon_sym_LBRACK, + STATE(563), 1, + sym_index_selector, + STATE(3140), 2, sym_comment, sym_documentation_comment, - [107864] = 8, + [144058] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137886,14 +182470,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3567), 1, - anon_sym_LT, - STATE(2735), 1, - sym_type_arguments, - STATE(2346), 2, + ACTIONS(6561), 1, + anon_sym_LBRACE, + ACTIONS(6563), 1, + anon_sym_LBRACK, + STATE(3141), 2, sym_comment, sym_documentation_comment, - [107890] = 8, + [144084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137904,14 +182488,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3567), 1, - anon_sym_LT, - STATE(2772), 1, - sym_type_arguments, - STATE(2347), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + STATE(2332), 1, + sym_block, + STATE(3142), 2, sym_comment, sym_documentation_comment, - [107916] = 8, + [144110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137922,14 +182506,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3567), 1, - anon_sym_LT, - STATE(2760), 1, - sym_type_arguments, - STATE(2348), 2, + ACTIONS(6565), 1, + anon_sym_new, + STATE(1201), 1, + sym__new_builtin, + STATE(3143), 2, sym_comment, sym_documentation_comment, - [107942] = 7, + [144136] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137940,13 +182524,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5256), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2349), 2, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(35), 1, + sym_for_loop_parts, + STATE(3144), 2, sym_comment, sym_documentation_comment, - [107966] = 8, + [144162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137957,14 +182542,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5258), 1, - anon_sym_COMMA, - ACTIONS(5260), 1, - anon_sym_RPAREN, - STATE(2350), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(1585), 1, + sym_arguments, + STATE(3145), 2, sym_comment, sym_documentation_comment, - [107992] = 8, + [144188] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137975,14 +182560,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(366), 1, - sym__semicolon, - STATE(2351), 2, + ACTIONS(4124), 1, + anon_sym_LBRACE, + ACTIONS(4126), 1, + anon_sym_LBRACK, + STATE(3146), 2, sym_comment, sym_documentation_comment, - [108018] = 7, + [144214] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137993,13 +182578,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4814), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2352), 2, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1734), 1, + sym_enum_body, + STATE(3147), 2, sym_comment, sym_documentation_comment, - [108042] = 7, + [144240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138010,13 +182596,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5262), 2, - anon_sym_COLON, + ACTIONS(474), 1, anon_sym_SEMI, - STATE(2353), 2, + STATE(551), 1, + sym__semicolon, + STATE(3148), 2, sym_comment, sym_documentation_comment, - [108066] = 8, + [144266] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138027,14 +182614,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1551), 1, - anon_sym_while, - ACTIONS(5264), 1, - anon_sym_else, - STATE(2354), 2, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3368), 1, + sym_parenthesized_expression, + STATE(3149), 2, sym_comment, sym_documentation_comment, - [108092] = 8, + [144292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138045,14 +182632,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(1563), 1, - sym__semicolon, - STATE(2355), 2, + ACTIONS(6501), 1, + anon_sym_COMMA, + STATE(2894), 1, + aux_sym__record_literal_no_const_repeat1, + STATE(3150), 2, sym_comment, sym_documentation_comment, - [108118] = 7, + [144318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138063,13 +182650,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5236), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2356), 2, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1739), 1, + sym_extension_body, + STATE(3151), 2, sym_comment, sym_documentation_comment, - [108142] = 8, + [144344] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138080,14 +182668,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, + ACTIONS(6567), 1, anon_sym_LPAREN, - STATE(55), 1, - sym_for_loop_parts, - STATE(2357), 2, + STATE(3433), 1, + sym_catch_parameters, + STATE(3152), 2, sym_comment, sym_documentation_comment, - [108168] = 7, + [144370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138098,13 +182686,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5231), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2358), 2, + ACTIONS(4833), 1, + anon_sym_LBRACE, + STATE(528), 1, + sym_block, + STATE(3153), 2, sym_comment, sym_documentation_comment, - [108192] = 8, + [144396] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138115,14 +182704,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3708), 1, - sym_increment_operator, - STATE(939), 1, - sym_postfix_operator, - STATE(2359), 2, + ACTIONS(6569), 1, + anon_sym_DOT, + ACTIONS(6571), 1, + anon_sym_SEMI, + STATE(3154), 2, sym_comment, sym_documentation_comment, - [108218] = 8, + [144422] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138133,14 +182722,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - STATE(339), 1, - sym_block, - STATE(2360), 2, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(6575), 1, + anon_sym_RPAREN, + STATE(3155), 2, sym_comment, sym_documentation_comment, - [108244] = 8, + [144448] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138151,14 +182740,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5268), 1, - anon_sym_RPAREN, - ACTIONS(5270), 1, - anon_sym_EQ_EQ, - STATE(2361), 2, + ACTIONS(5696), 1, + anon_sym_LBRACE, + STATE(492), 1, + sym_block, + STATE(3156), 2, sym_comment, sym_documentation_comment, - [108270] = 7, + [144474] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138169,13 +182758,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5272), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2362), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1740), 1, + sym_class_body, + STATE(3157), 2, sym_comment, sym_documentation_comment, - [108294] = 8, + [144500] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138186,14 +182776,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(469), 1, - sym__semicolon, - STATE(2363), 2, + ACTIONS(4303), 1, + anon_sym_LBRACK, + STATE(970), 1, + sym_index_selector, + STATE(3158), 2, sym_comment, sym_documentation_comment, - [108320] = 8, + [144526] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138204,14 +182794,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5274), 1, - anon_sym_LPAREN, - STATE(2463), 1, - sym_parenthesized_expression, - STATE(2364), 2, + ACTIONS(6577), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3159), 2, sym_comment, sym_documentation_comment, - [108346] = 8, + [144550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138222,14 +182811,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - STATE(937), 1, - sym_arguments, - STATE(2365), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(512), 1, + sym__semicolon, + STATE(3160), 2, sym_comment, sym_documentation_comment, - [108372] = 8, + [144576] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138240,14 +182829,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3567), 1, - anon_sym_LT, - STATE(2573), 1, - sym_type_arguments, - STATE(2366), 2, + ACTIONS(6579), 1, + anon_sym_LBRACE, + ACTIONS(6581), 1, + anon_sym_LBRACK, + STATE(3161), 2, sym_comment, sym_documentation_comment, - [108398] = 7, + [144602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138258,13 +182847,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5276), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2367), 2, + ACTIONS(4349), 1, + sym_increment_operator, + STATE(1496), 1, + sym_postfix_operator, + STATE(3162), 2, sym_comment, sym_documentation_comment, - [108422] = 8, + [144628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138275,14 +182865,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4722), 1, + ACTIONS(6583), 1, anon_sym_LBRACE, - STATE(397), 1, - sym_block, - STATE(2368), 2, + ACTIONS(6585), 1, + anon_sym_LBRACK, + STATE(3163), 2, sym_comment, sym_documentation_comment, - [108448] = 8, + [144654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138293,14 +182883,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5278), 1, - sym_identifier, - STATE(1746), 1, - sym_scoped_identifier, - STATE(2369), 2, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(33), 1, + sym_for_loop_parts, + STATE(3164), 2, sym_comment, sym_documentation_comment, - [108474] = 8, + [144680] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138311,14 +182901,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, + ACTIONS(6503), 1, anon_sym_LPAREN, - STATE(127), 1, + STATE(150), 1, sym_for_loop_parts, - STATE(2370), 2, + STATE(3165), 2, sym_comment, sym_documentation_comment, - [108500] = 8, + [144706] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138329,14 +182919,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5280), 1, - anon_sym_LPAREN, - STATE(129), 1, - sym_parenthesized_expression, - STATE(2371), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1742), 1, + sym_class_body, + STATE(3166), 2, sym_comment, sym_documentation_comment, - [108526] = 8, + [144732] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138347,14 +182937,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4489), 1, - anon_sym_LBRACE, - STATE(934), 1, - sym_block, - STATE(2372), 2, + ACTIONS(6587), 1, + anon_sym_LPAREN, + STATE(30), 1, + sym_parenthesized_expression, + STATE(3167), 2, sym_comment, sym_documentation_comment, - [108552] = 7, + [144758] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138365,13 +182955,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5282), 2, - anon_sym_LBRACE, - anon_sym_implements, - STATE(2373), 2, + ACTIONS(6589), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3168), 2, sym_comment, sym_documentation_comment, - [108576] = 8, + [144782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138382,14 +182972,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(374), 1, - sym_class_body, - STATE(2374), 2, + ACTIONS(6591), 1, + anon_sym_COMMA, + ACTIONS(6594), 1, + anon_sym_RPAREN, + STATE(3169), 2, sym_comment, sym_documentation_comment, - [108602] = 8, + [144808] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138400,14 +182990,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, - anon_sym_LPAREN, - STATE(52), 1, - sym_for_loop_parts, - STATE(2375), 2, + ACTIONS(6596), 1, + anon_sym_new, + STATE(862), 1, + sym__new_builtin, + STATE(3170), 2, sym_comment, sym_documentation_comment, - [108628] = 8, + [144834] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138418,14 +183008,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5284), 1, + ACTIONS(6598), 1, anon_sym_LBRACE, - STATE(393), 1, - sym_extension_body, - STATE(2376), 2, + ACTIONS(6600), 1, + anon_sym_LBRACK, + STATE(3171), 2, sym_comment, sym_documentation_comment, - [108654] = 8, + [144860] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138436,14 +183026,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5284), 1, - anon_sym_LBRACE, - STATE(392), 1, - sym_extension_body, - STATE(2377), 2, + ACTIONS(6602), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3172), 2, sym_comment, sym_documentation_comment, - [108680] = 7, + [144884] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138454,13 +183043,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5286), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2378), 2, + ACTIONS(6604), 1, + anon_sym_RPAREN, + ACTIONS(6606), 1, + anon_sym_case, + STATE(3173), 2, sym_comment, sym_documentation_comment, - [108704] = 7, + [144910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138471,13 +183061,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5288), 2, - anon_sym_LBRACE, - anon_sym_SEMI, - STATE(2379), 2, + ACTIONS(5444), 1, + anon_sym_LBRACK, + STATE(638), 1, + sym_index_selector, + STATE(3174), 2, sym_comment, sym_documentation_comment, - [108728] = 8, + [144936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138488,14 +183079,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(379), 1, - sym_class_body, - STATE(2380), 2, + ACTIONS(2214), 1, + anon_sym_LBRACK, + STATE(614), 1, + sym_index_selector, + STATE(3175), 2, sym_comment, sym_documentation_comment, - [108754] = 8, + [144962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138506,14 +183097,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5280), 1, - anon_sym_LPAREN, - STATE(53), 1, - sym_parenthesized_expression, - STATE(2381), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(511), 1, + sym__semicolon, + STATE(3176), 2, sym_comment, sym_documentation_comment, - [108780] = 8, + [144988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138524,14 +183115,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5280), 1, + ACTIONS(6503), 1, anon_sym_LPAREN, - STATE(54), 1, - sym_parenthesized_expression, - STATE(2382), 2, + STATE(8), 1, + sym_for_loop_parts, + STATE(3177), 2, sym_comment, sym_documentation_comment, - [108806] = 8, + [145014] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138542,14 +183133,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2646), 1, - anon_sym_LPAREN, - STATE(1280), 1, - sym_arguments, - STATE(2383), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1767), 1, + sym__semicolon, + STATE(3178), 2, sym_comment, sym_documentation_comment, - [108832] = 8, + [145040] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138560,14 +183151,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2049), 1, + ACTIONS(4341), 1, anon_sym_LBRACK, - STATE(768), 1, + STATE(1112), 1, sym_index_selector, - STATE(2384), 2, + STATE(3179), 2, sym_comment, sym_documentation_comment, - [108858] = 8, + [145066] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138578,14 +183169,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, + ACTIONS(6608), 2, + anon_sym_COMMA, anon_sym_SEMI, - STATE(404), 1, - sym__semicolon, - STATE(2385), 2, + STATE(3180), 2, + sym_comment, + sym_documentation_comment, + [145090] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2158), 1, + anon_sym_LBRACK, + STATE(1052), 1, + sym_index_selector, + STATE(3181), 2, sym_comment, sym_documentation_comment, - [108884] = 7, + [145116] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138596,13 +183204,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4915), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2386), 2, + ACTIONS(4721), 2, + anon_sym_EQ, + anon_sym_in, + STATE(3182), 2, sym_comment, sym_documentation_comment, - [108908] = 8, + [145140] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138613,14 +183221,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5290), 1, - anon_sym_COMMA, - ACTIONS(5292), 1, - anon_sym_RPAREN, - STATE(2387), 2, + ACTIONS(5465), 1, + anon_sym_LBRACK, + STATE(584), 1, + sym_index_selector, + STATE(3183), 2, sym_comment, sym_documentation_comment, - [108934] = 8, + [145166] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138631,14 +183239,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5284), 1, - anon_sym_LBRACE, - STATE(408), 1, - sym_extension_body, - STATE(2388), 2, + ACTIONS(5752), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3184), 2, sym_comment, sym_documentation_comment, - [108960] = 8, + [145190] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138649,14 +183256,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4450), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - STATE(1283), 1, - sym_block, - STATE(2389), 2, + STATE(1761), 1, + sym_class_body, + STATE(3185), 2, sym_comment, sym_documentation_comment, - [108986] = 8, + [145216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138667,14 +183274,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4800), 1, - sym_identifier, - STATE(2549), 1, - sym_initialized_identifier, - STATE(2390), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1758), 1, + sym_class_body, + STATE(3186), 2, sym_comment, sym_documentation_comment, - [109012] = 8, + [145242] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138685,14 +183292,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5294), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(5296), 1, - anon_sym_LBRACK, - STATE(2391), 2, + STATE(1756), 1, + sym_class_body, + STATE(3187), 2, sym_comment, sym_documentation_comment, - [109038] = 8, + [145268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138703,14 +183310,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(428), 1, - sym_class_body, - STATE(2392), 2, + ACTIONS(6610), 1, + anon_sym_COMMA, + ACTIONS(6613), 1, + anon_sym_RPAREN, + STATE(3188), 2, sym_comment, sym_documentation_comment, - [109064] = 8, + [145294] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138721,14 +183328,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3744), 1, - anon_sym_LBRACE, - ACTIONS(3746), 1, - anon_sym_LBRACK, - STATE(2393), 2, + ACTIONS(4460), 1, + anon_sym_LPAREN, + ACTIONS(6615), 1, + anon_sym_EQ, + STATE(3189), 2, sym_comment, sym_documentation_comment, - [109090] = 7, + [145320] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138739,13 +183346,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5192), 2, + ACTIONS(5988), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(2394), 2, + STATE(3190), 2, sym_comment, sym_documentation_comment, - [109114] = 8, + [145344] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138756,14 +183363,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5298), 1, + ACTIONS(6617), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(5300), 1, - anon_sym_RPAREN, - STATE(2395), 2, + STATE(3191), 2, sym_comment, sym_documentation_comment, - [109140] = 8, + [145368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138774,14 +183380,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, - anon_sym_LPAREN, - STATE(58), 1, - sym_for_loop_parts, - STATE(2396), 2, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1733), 1, + sym_extension_body, + STATE(3192), 2, sym_comment, sym_documentation_comment, - [109166] = 7, + [145394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138792,13 +183398,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5302), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2397), 2, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1735), 1, + sym_enum_body, + STATE(3193), 2, sym_comment, sym_documentation_comment, - [109190] = 8, + [145420] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138809,14 +183416,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3714), 1, + ACTIONS(4365), 1, sym_increment_operator, - STATE(1094), 1, + STATE(1378), 1, sym_postfix_operator, - STATE(2398), 2, + STATE(3194), 2, sym_comment, sym_documentation_comment, - [109216] = 8, + [145446] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138827,14 +183434,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5304), 1, - anon_sym_LBRACE, - STATE(448), 1, - sym_switch_block, - STATE(2399), 2, + ACTIONS(6619), 1, + sym_identifier, + STATE(1777), 1, + sym_mixin_application_class, + STATE(3195), 2, sym_comment, sym_documentation_comment, - [109242] = 8, + [145472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138845,14 +183452,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(464), 1, - sym__semicolon, - STATE(2400), 2, + ACTIONS(6621), 1, + anon_sym_LBRACK, + STATE(2423), 1, + sym_index_selector, + STATE(3196), 2, sym_comment, sym_documentation_comment, - [109268] = 8, + [145498] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138863,14 +183470,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, - anon_sym_LPAREN, - STATE(128), 1, - sym_for_loop_parts, - STATE(2401), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1736), 1, + sym_class_body, + STATE(3197), 2, sym_comment, sym_documentation_comment, - [109294] = 8, + [145524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138881,14 +183488,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, + ACTIONS(6623), 1, + anon_sym_DOT, + ACTIONS(6625), 1, anon_sym_SEMI, - STATE(451), 1, - sym__semicolon, - STATE(2402), 2, + STATE(3198), 2, sym_comment, sym_documentation_comment, - [109320] = 7, + [145550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138899,13 +183506,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4834), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2403), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1737), 1, + sym__semicolon, + STATE(3199), 2, sym_comment, sym_documentation_comment, - [109344] = 8, + [145576] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138916,14 +183524,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(452), 1, - sym__semicolon, - STATE(2404), 2, + ACTIONS(6627), 1, + anon_sym_LBRACE, + ACTIONS(6629), 1, + anon_sym_LBRACK, + STATE(3200), 2, sym_comment, sym_documentation_comment, - [109370] = 8, + [145602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138934,14 +183542,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2646), 1, - anon_sym_LPAREN, - STATE(1291), 1, - sym_arguments, - STATE(2405), 2, + ACTIONS(2320), 1, + anon_sym_LBRACK, + STATE(1197), 1, + sym_index_selector, + STATE(3201), 2, sym_comment, sym_documentation_comment, - [109396] = 8, + [145628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138952,14 +183560,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, - anon_sym_LPAREN, - STATE(29), 1, - sym_for_loop_parts, - STATE(2406), 2, + ACTIONS(5242), 1, + anon_sym_LBRACE, + STATE(921), 1, + sym_block, + STATE(3202), 2, sym_comment, sym_documentation_comment, - [109422] = 7, + [145654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138970,13 +183578,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5306), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2407), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(519), 1, + sym__semicolon, + STATE(3203), 2, sym_comment, sym_documentation_comment, - [109446] = 8, + [145680] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138987,14 +183596,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(456), 1, - sym__semicolon, - STATE(2408), 2, + ACTIONS(6631), 2, + anon_sym_LBRACE, + anon_sym_implements, + STATE(3204), 2, sym_comment, sym_documentation_comment, - [109472] = 8, + [145704] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139005,14 +183613,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4525), 1, - anon_sym_LBRACK, - STATE(567), 1, - sym_index_selector, - STATE(2409), 2, + ACTIONS(5282), 1, + anon_sym_LBRACE, + STATE(1142), 1, + sym_block, + STATE(3205), 2, sym_comment, sym_documentation_comment, - [109498] = 8, + [145730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139023,14 +183631,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5274), 1, - anon_sym_LPAREN, - STATE(2399), 1, - sym_parenthesized_expression, - STATE(2410), 2, + ACTIONS(4333), 1, + anon_sym_LBRACK, + STATE(1230), 1, + sym_index_selector, + STATE(3206), 2, sym_comment, sym_documentation_comment, - [109524] = 8, + [145756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139041,14 +183649,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5308), 1, - anon_sym_COMMA, - ACTIONS(5310), 1, + ACTIONS(6633), 1, anon_sym_RPAREN, - STATE(2411), 2, + ACTIONS(6635), 1, + anon_sym_case, + STATE(3207), 2, sym_comment, sym_documentation_comment, - [109550] = 8, + [145782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139059,14 +183667,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5280), 1, + ACTIONS(6637), 1, anon_sym_LPAREN, - STATE(31), 1, - sym_parenthesized_expression, - STATE(2412), 2, + STATE(2429), 1, + sym_assertion_arguments, + STATE(3208), 2, sym_comment, sym_documentation_comment, - [109576] = 8, + [145808] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139077,14 +183685,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5280), 1, + ACTIONS(3157), 1, anon_sym_LPAREN, - STATE(57), 1, - sym_parenthesized_expression, - STATE(2413), 2, + STATE(1370), 1, + sym_arguments, + STATE(3209), 2, sym_comment, sym_documentation_comment, - [109602] = 7, + [145834] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139095,13 +183703,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5312), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2414), 2, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(36), 1, + sym_for_loop_parts, + STATE(3210), 2, sym_comment, sym_documentation_comment, - [109626] = 8, + [145860] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139112,14 +183721,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2646), 1, + ACTIONS(4606), 1, anon_sym_LPAREN, - STATE(1301), 1, - sym_arguments, - STATE(2415), 2, + ACTIONS(4608), 1, + anon_sym_DOT, + STATE(3211), 2, sym_comment, sym_documentation_comment, - [109652] = 8, + [145886] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139130,14 +183739,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5314), 1, - anon_sym_LBRACE, - ACTIONS(5316), 1, - anon_sym_LBRACK, - STATE(2416), 2, + ACTIONS(6035), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3212), 2, sym_comment, sym_documentation_comment, - [109678] = 8, + [145910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139148,14 +183756,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4489), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - STATE(2113), 1, + STATE(486), 1, sym_block, - STATE(2417), 2, + STATE(3213), 2, sym_comment, sym_documentation_comment, - [109704] = 8, + [145936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139166,14 +183774,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(373), 1, - sym__semicolon, - STATE(2418), 2, + ACTIONS(6587), 1, + anon_sym_LPAREN, + STATE(39), 1, + sym_parenthesized_expression, + STATE(3214), 2, sym_comment, sym_documentation_comment, - [109730] = 8, + [145962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139184,14 +183792,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(369), 1, - sym__semicolon, - STATE(2419), 2, + ACTIONS(2419), 1, + anon_sym_LBRACK, + STATE(1124), 1, + sym_index_selector, + STATE(3215), 2, sym_comment, sym_documentation_comment, - [109756] = 8, + [145988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139202,14 +183810,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5318), 1, - anon_sym_LBRACE, - STATE(384), 1, - sym_enum_body, - STATE(2420), 2, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3123), 1, + sym_parenthesized_expression, + STATE(3216), 2, sym_comment, sym_documentation_comment, - [109782] = 8, + [146014] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139220,14 +183828,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5320), 1, - sym_identifier, - STATE(385), 1, - sym_mixin_application_class, - STATE(2421), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(449), 1, + sym__semicolon, + STATE(3217), 2, sym_comment, sym_documentation_comment, - [109808] = 8, + [146040] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139238,14 +183846,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5322), 1, - anon_sym_COMMA, - ACTIONS(5324), 1, + ACTIONS(6033), 1, anon_sym_RPAREN, - STATE(2422), 2, + ACTIONS(6509), 1, + anon_sym_COMMA, + STATE(3218), 2, sym_comment, sym_documentation_comment, - [109834] = 8, + [146066] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139256,14 +183864,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5326), 1, - sym_identifier, - STATE(400), 1, - sym_mixin_application_class, - STATE(2423), 2, + ACTIONS(6639), 1, + anon_sym_RPAREN, + ACTIONS(6641), 1, + anon_sym_case, + STATE(3219), 2, sym_comment, sym_documentation_comment, - [109860] = 8, + [146092] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139274,14 +183882,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4802), 1, - sym_identifier, - STATE(2358), 1, - sym_static_final_declaration, - STATE(2424), 2, + ACTIONS(6643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3220), 2, sym_comment, sym_documentation_comment, - [109886] = 7, + [146116] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139292,13 +183899,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5131), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2425), 2, + ACTIONS(6645), 1, + anon_sym_get, + STATE(3443), 1, + sym__get, + STATE(3221), 2, sym_comment, sym_documentation_comment, - [109910] = 8, + [146142] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139309,14 +183917,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3752), 1, - anon_sym_LBRACE, - ACTIONS(3754), 1, - anon_sym_LBRACK, - STATE(2426), 2, + ACTIONS(6647), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3222), 2, sym_comment, sym_documentation_comment, - [109936] = 8, + [146166] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139327,14 +183934,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2646), 1, - anon_sym_LPAREN, - STATE(1312), 1, - sym_arguments, - STATE(2427), 2, + ACTIONS(5814), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(3223), 2, sym_comment, sym_documentation_comment, - [109962] = 8, + [146190] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139345,14 +183951,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5280), 1, - anon_sym_LPAREN, - STATE(61), 1, - sym_parenthesized_expression, - STATE(2428), 2, + ACTIONS(6491), 1, + sym_identifier, + STATE(2483), 1, + sym__type_name, + STATE(3224), 2, sym_comment, sym_documentation_comment, - [109988] = 8, + [146216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139363,14 +183969,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(429), 1, - sym_class_body, - STATE(2429), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2820), 1, + sym_arguments, + STATE(3225), 2, sym_comment, sym_documentation_comment, - [110014] = 7, + [146242] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139381,13 +183987,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5065), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2430), 2, + ACTIONS(5615), 1, + anon_sym_LPAREN, + STATE(2104), 1, + sym_arguments, + STATE(3226), 2, sym_comment, sym_documentation_comment, - [110038] = 8, + [146268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139398,14 +184005,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(399), 1, - sym_class_body, - STATE(2431), 2, + ACTIONS(6470), 1, + anon_sym_class, + ACTIONS(6649), 1, + sym_identifier, + STATE(3227), 2, sym_comment, sym_documentation_comment, - [110064] = 8, + [146294] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139416,14 +184023,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(353), 1, - sym__semicolon, - STATE(2432), 2, + ACTIONS(6651), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3228), 2, sym_comment, sym_documentation_comment, - [110090] = 8, + [146318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139434,14 +184040,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(476), 1, - sym__semicolon, - STATE(2433), 2, + ACTIONS(6653), 1, + anon_sym_operator, + STATE(1537), 1, + sym__operator, + STATE(3229), 2, sym_comment, sym_documentation_comment, - [110116] = 7, + [146344] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139452,13 +184058,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5328), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2434), 2, + ACTIONS(6655), 2, + anon_sym_COLON, + anon_sym_SEMI, + STATE(3230), 2, sym_comment, sym_documentation_comment, - [110140] = 8, + [146368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139469,14 +184075,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(425), 1, - sym_class_body, - STATE(2435), 2, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1162), 1, + sym_arguments, + STATE(3231), 2, sym_comment, sym_documentation_comment, - [110166] = 8, + [146394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139487,14 +184093,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - STATE(856), 1, - sym_arguments, - STATE(2436), 2, + ACTIONS(5270), 1, + anon_sym_native, + ACTIONS(6657), 1, + anon_sym_EQ, + STATE(3232), 2, sym_comment, sym_documentation_comment, - [110192] = 8, + [146420] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139505,14 +184111,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3847), 1, - anon_sym_with, - STATE(2084), 1, - sym_mixins, - STATE(2437), 2, + ACTIONS(5805), 1, + sym_identifier, + STATE(3223), 1, + sym_initialized_identifier, + STATE(3233), 2, sym_comment, sym_documentation_comment, - [110218] = 8, + [146446] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139523,14 +184129,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, - anon_sym_LPAREN, - STATE(59), 1, - sym_for_loop_parts, - STATE(2438), 2, + ACTIONS(5781), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3234), 2, sym_comment, sym_documentation_comment, - [110244] = 8, + [146470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139541,14 +184146,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(418), 1, - sym__semicolon, - STATE(2439), 2, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(3418), 1, + sym_arguments, + STATE(3235), 2, sym_comment, sym_documentation_comment, - [110270] = 8, + [146496] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139559,14 +184164,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5330), 1, - sym_identifier, - STATE(1137), 1, - sym_scoped_identifier, - STATE(2440), 2, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(2360), 1, + sym_arguments, + STATE(3236), 2, sym_comment, sym_documentation_comment, - [110296] = 7, + [146522] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139577,13 +184182,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5332), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2441), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1947), 1, + sym__semicolon, + STATE(3237), 2, sym_comment, sym_documentation_comment, - [110320] = 8, + [146548] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139594,14 +184200,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(403), 1, - sym_class_body, - STATE(2442), 2, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1097), 1, + sym_arguments, + STATE(3238), 2, sym_comment, sym_documentation_comment, - [110346] = 7, + [146574] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139612,13 +184218,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4772), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2443), 2, + ACTIONS(5331), 1, + anon_sym_native, + STATE(3520), 1, + sym__native, + STATE(3239), 2, sym_comment, sym_documentation_comment, - [110370] = 8, + [146600] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139629,14 +184236,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - STATE(1028), 1, - sym_index_selector, - STATE(2444), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1724), 1, + sym__semicolon, + STATE(3240), 2, sym_comment, sym_documentation_comment, - [110396] = 8, + [146626] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139647,14 +184254,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5284), 1, - anon_sym_LBRACE, - STATE(381), 1, - sym_extension_body, - STATE(2445), 2, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1579), 1, + sym__semicolon, + STATE(3241), 2, sym_comment, sym_documentation_comment, - [110422] = 8, + [146652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139665,14 +184272,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, + ACTIONS(5193), 1, anon_sym_SEMI, - STATE(338), 1, + STATE(1674), 1, sym__semicolon, - STATE(2446), 2, + STATE(3242), 2, sym_comment, sym_documentation_comment, - [110448] = 8, + [146678] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139683,14 +184290,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5334), 1, - sym_identifier, - STATE(377), 1, - sym_mixin_application_class, - STATE(2447), 2, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1775), 1, + sym_enum_body, + STATE(3243), 2, sym_comment, sym_documentation_comment, - [110474] = 8, + [146704] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139701,14 +184308,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(1561), 1, - sym__semicolon, - STATE(2448), 2, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1170), 1, + sym_arguments, + STATE(3244), 2, sym_comment, sym_documentation_comment, - [110500] = 8, + [146730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139719,14 +184326,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5336), 1, - anon_sym_abstract, - ACTIONS(5338), 1, - anon_sym_class, - STATE(2449), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1755), 1, + sym_class_body, + STATE(3245), 2, sym_comment, sym_documentation_comment, - [110526] = 8, + [146756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139737,14 +184344,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(395), 1, - sym_class_body, - STATE(2450), 2, + ACTIONS(2300), 1, + anon_sym_LBRACK, + STATE(666), 1, + sym_index_selector, + STATE(3246), 2, sym_comment, sym_documentation_comment, - [110552] = 8, + [146782] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139755,14 +184362,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(401), 1, - sym_class_body, - STATE(2451), 2, + ACTIONS(6659), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3247), 2, sym_comment, sym_documentation_comment, - [110578] = 8, + [146806] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139773,14 +184379,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4261), 1, - anon_sym_as, - STATE(2594), 1, - sym__as, - STATE(2452), 2, + ACTIONS(6661), 2, + anon_sym_LBRACE, + anon_sym_implements, + STATE(3248), 2, sym_comment, sym_documentation_comment, - [110604] = 8, + [146830] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139791,14 +184396,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4462), 1, - anon_sym_native, - ACTIONS(5340), 1, - anon_sym_EQ, - STATE(2453), 2, + ACTIONS(4351), 1, + sym_increment_operator, + STATE(1094), 1, + sym_postfix_operator, + STATE(3249), 2, sym_comment, sym_documentation_comment, - [110630] = 8, + [146856] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139809,14 +184414,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5252), 1, + ACTIONS(6448), 1, + anon_sym_class, + ACTIONS(6663), 1, sym_identifier, - STATE(2464), 1, - sym_qualified, - STATE(2454), 2, + STATE(3250), 2, sym_comment, sym_documentation_comment, - [110656] = 8, + [146882] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139827,14 +184432,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5342), 1, - anon_sym_LPAREN, - ACTIONS(5344), 1, - anon_sym_DOT, - STATE(2455), 2, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1729), 1, + sym_extension_body, + STATE(3251), 2, sym_comment, sym_documentation_comment, - [110682] = 8, + [146908] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139845,14 +184450,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5346), 1, - sym_identifier, - STATE(1943), 1, - sym__type_name, - STATE(2456), 2, + ACTIONS(6665), 1, + anon_sym_DOT, + ACTIONS(6667), 1, + anon_sym_SEMI, + STATE(3252), 2, sym_comment, sym_documentation_comment, - [110708] = 8, + [146934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139863,14 +184468,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5013), 1, - sym_identifier, - STATE(2489), 1, - sym_dotted_identifier_list, - STATE(2457), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1787), 1, + sym_class_body, + STATE(3253), 2, sym_comment, sym_documentation_comment, - [110734] = 8, + [146960] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139881,14 +184486,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5013), 1, - sym_identifier, - STATE(2432), 1, - sym_dotted_identifier_list, - STATE(2458), 2, + ACTIONS(5869), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3254), 2, sym_comment, sym_documentation_comment, - [110760] = 7, + [146984] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139899,13 +184503,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5348), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2459), 2, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1788), 1, + sym_enum_body, + STATE(3255), 2, sym_comment, sym_documentation_comment, - [110784] = 8, + [147010] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139916,14 +184521,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4487), 1, - anon_sym_native, - STATE(2765), 1, - sym__native, - STATE(2460), 2, + ACTIONS(6669), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(3256), 2, sym_comment, sym_documentation_comment, - [110810] = 7, + [147034] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139934,13 +184538,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5350), 2, - anon_sym_RBRACE, + ACTIONS(6671), 2, anon_sym_COMMA, - STATE(2461), 2, + anon_sym_RPAREN, + STATE(3257), 2, sym_comment, sym_documentation_comment, - [110834] = 8, + [147058] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139951,14 +184555,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(144), 1, - sym__semicolon, - STATE(2462), 2, + ACTIONS(6098), 1, + anon_sym_RPAREN, + ACTIONS(6527), 1, + anon_sym_COMMA, + STATE(3258), 2, sym_comment, sym_documentation_comment, - [110860] = 8, + [147084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139969,14 +184573,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(474), 1, - sym__semicolon, - STATE(2463), 2, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1751), 1, + sym_extension_body, + STATE(3259), 2, sym_comment, sym_documentation_comment, - [110886] = 8, + [147110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139987,14 +184591,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - STATE(1902), 1, - sym_arguments, - STATE(2464), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(190), 1, + sym__semicolon, + STATE(3260), 2, sym_comment, sym_documentation_comment, - [110912] = 8, + [147136] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140005,14 +184609,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5352), 1, - anon_sym_LPAREN, - STATE(1864), 1, - sym_assertion_arguments, - STATE(2465), 2, + ACTIONS(5831), 1, + sym_identifier, + STATE(3031), 1, + sym_static_final_declaration, + STATE(3261), 2, sym_comment, sym_documentation_comment, - [110938] = 8, + [147162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140023,14 +184627,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(1565), 1, - sym__semicolon, - STATE(2466), 2, + ACTIONS(6673), 1, + anon_sym_LBRACE, + ACTIONS(6675), 1, + anon_sym_LBRACK, + STATE(3262), 2, sym_comment, sym_documentation_comment, - [110964] = 7, + [147188] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140041,13 +184645,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5354), 2, + ACTIONS(6677), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2467), 2, + anon_sym_GT, + STATE(3263), 2, sym_comment, sym_documentation_comment, - [110988] = 8, + [147212] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140058,14 +184662,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5356), 1, - anon_sym_COMMA, - ACTIONS(5358), 1, - anon_sym_RPAREN, - STATE(2468), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1732), 1, + sym__semicolon, + STATE(3264), 2, sym_comment, sym_documentation_comment, - [111014] = 8, + [147238] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140076,14 +184680,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5334), 1, - sym_identifier, - STATE(421), 1, - sym_mixin_application_class, - STATE(2469), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1959), 1, + sym__semicolon, + STATE(3265), 2, sym_comment, sym_documentation_comment, - [111040] = 8, + [147264] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140094,14 +184698,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4436), 1, - anon_sym_LBRACE, - STATE(339), 1, - sym_block, - STATE(2470), 2, + ACTIONS(6679), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3266), 2, sym_comment, sym_documentation_comment, - [111066] = 7, + [147288] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140112,13 +184715,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5360), 2, + ACTIONS(5935), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2471), 2, + anon_sym_GT, + STATE(3267), 2, sym_comment, sym_documentation_comment, - [111090] = 8, + [147312] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140129,14 +184732,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5362), 1, - anon_sym_LBRACE, - ACTIONS(5364), 1, - anon_sym_LBRACK, - STATE(2472), 2, + ACTIONS(5910), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3268), 2, sym_comment, sym_documentation_comment, - [111116] = 8, + [147336] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140147,14 +184749,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4436), 1, - anon_sym_LBRACE, - STATE(477), 1, - sym_block, - STATE(2473), 2, + ACTIONS(5921), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(3269), 2, sym_comment, sym_documentation_comment, - [111142] = 7, + [147360] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140165,13 +184766,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4868), 2, - anon_sym_RBRACE, + ACTIONS(5666), 2, anon_sym_COMMA, - STATE(2474), 2, + anon_sym_GT, + STATE(3270), 2, sym_comment, sym_documentation_comment, - [111166] = 8, + [147384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140182,14 +184783,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(1567), 1, - sym__semicolon, - STATE(2475), 2, + ACTIONS(6681), 1, + anon_sym_COMMA, + ACTIONS(6683), 1, + anon_sym_RPAREN, + STATE(3271), 2, sym_comment, sym_documentation_comment, - [111192] = 8, + [147410] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140200,14 +184801,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(372), 1, - sym__semicolon, - STATE(2476), 2, + ACTIONS(5668), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(3272), 2, sym_comment, sym_documentation_comment, - [111218] = 8, + [147434] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140218,14 +184818,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(387), 1, - sym_class_body, - STATE(2477), 2, + ACTIONS(6685), 1, + sym_identifier, + STATE(3273), 2, sym_comment, sym_documentation_comment, - [111244] = 8, + [147457] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140236,14 +184834,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5366), 1, - anon_sym_LBRACE, - ACTIONS(5368), 1, - anon_sym_LBRACK, - STATE(2478), 2, + ACTIONS(6687), 1, + sym_identifier, + STATE(3274), 2, sym_comment, sym_documentation_comment, - [111270] = 8, + [147480] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140254,14 +184850,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5370), 1, + ACTIONS(6689), 1, sym_identifier, - STATE(2560), 1, - sym_identifier_list, - STATE(2479), 2, + STATE(3275), 2, sym_comment, sym_documentation_comment, - [111296] = 8, + [147503] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140272,14 +184866,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(422), 1, - sym__semicolon, - STATE(2480), 2, + ACTIONS(6691), 1, + anon_sym_DOT, + STATE(3276), 2, sym_comment, sym_documentation_comment, - [111322] = 8, + [147526] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140290,14 +184882,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3748), 1, - anon_sym_LBRACE, - ACTIONS(3750), 1, - anon_sym_LBRACK, - STATE(2481), 2, + ACTIONS(6683), 1, + anon_sym_RPAREN, + STATE(3277), 2, sym_comment, sym_documentation_comment, - [111348] = 8, + [147549] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140308,14 +184898,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(390), 1, - sym__semicolon, - STATE(2482), 2, + ACTIONS(6594), 1, + anon_sym_RPAREN, + STATE(3278), 2, sym_comment, sym_documentation_comment, - [111374] = 8, + [147572] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140326,14 +184914,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4525), 1, - anon_sym_LBRACK, - STATE(557), 1, - sym_index_selector, - STATE(2483), 2, + ACTIONS(6693), 1, + sym_identifier, + STATE(3279), 2, sym_comment, sym_documentation_comment, - [111400] = 8, + [147595] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140344,14 +184930,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(388), 1, - sym__semicolon, - STATE(2484), 2, + ACTIONS(6695), 1, + anon_sym_COLON, + STATE(3280), 2, sym_comment, sym_documentation_comment, - [111426] = 8, + [147618] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140361,15 +184945,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3255), 1, - anon_sym_LPAREN, - STATE(1843), 1, - sym_arguments, - STATE(2485), 2, + sym__documentation_block_comment, + ACTIONS(6697), 1, + anon_sym_RBRACE, + STATE(3281), 2, sym_comment, sym_documentation_comment, - [111452] = 8, + [147641] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140380,14 +184962,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2266), 1, - anon_sym_LBRACK, - STATE(549), 1, - sym_index_selector, - STATE(2486), 2, + ACTIONS(5333), 1, + anon_sym_EQ, + STATE(3282), 2, sym_comment, sym_documentation_comment, - [111478] = 8, + [147664] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140398,14 +184978,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5320), 1, - sym_identifier, - STATE(396), 1, - sym_mixin_application_class, - STATE(2487), 2, + ACTIONS(6699), 1, + anon_sym_DOT, + STATE(3283), 2, sym_comment, sym_documentation_comment, - [111504] = 8, + [147687] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140416,14 +184994,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3710), 1, - sym_increment_operator, - STATE(1128), 1, - sym_postfix_operator, - STATE(2488), 2, + ACTIONS(6701), 1, + sym_identifier, + STATE(3284), 2, sym_comment, sym_documentation_comment, - [111530] = 8, + [147710] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140434,14 +185010,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(354), 1, - sym__semicolon, - STATE(2489), 2, + ACTIONS(6703), 1, + anon_sym_RPAREN, + STATE(3285), 2, sym_comment, sym_documentation_comment, - [111556] = 8, + [147733] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140452,14 +185026,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4489), 1, - anon_sym_LBRACE, - STATE(397), 1, - sym_block, - STATE(2490), 2, + ACTIONS(6705), 1, + anon_sym_RPAREN, + STATE(3286), 2, sym_comment, sym_documentation_comment, - [111582] = 8, + [147756] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140470,14 +185042,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3712), 1, - sym_increment_operator, - STATE(1391), 1, - sym_postfix_operator, - STATE(2491), 2, + ACTIONS(6707), 1, + anon_sym_EQ, + STATE(3287), 2, sym_comment, sym_documentation_comment, - [111608] = 8, + [147779] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140488,14 +185058,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5372), 1, + ACTIONS(6709), 1, anon_sym_DOT, - ACTIONS(5374), 1, - anon_sym_SEMI, - STATE(2492), 2, + STATE(3288), 2, sym_comment, sym_documentation_comment, - [111634] = 8, + [147802] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140506,14 +185074,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3656), 1, - anon_sym_LBRACK, - STATE(1026), 1, - sym_index_selector, - STATE(2493), 2, + ACTIONS(6711), 1, + anon_sym_RPAREN, + STATE(3289), 2, sym_comment, sym_documentation_comment, - [111660] = 8, + [147825] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140524,14 +185090,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4722), 1, - anon_sym_LBRACE, - STATE(405), 1, - sym_block, - STATE(2494), 2, + ACTIONS(6713), 1, + anon_sym_RPAREN, + STATE(3290), 2, sym_comment, sym_documentation_comment, - [111686] = 7, + [147848] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140542,13 +185106,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5101), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2495), 2, + ACTIONS(6715), 1, + anon_sym_RPAREN, + STATE(3291), 2, sym_comment, sym_documentation_comment, - [111710] = 8, + [147871] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140559,14 +185122,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2168), 1, - anon_sym_LBRACK, - STATE(873), 1, - sym_index_selector, - STATE(2496), 2, + ACTIONS(5863), 1, + anon_sym_RPAREN, + STATE(3292), 2, sym_comment, sym_documentation_comment, - [111736] = 8, + [147894] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140577,14 +185138,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5326), 1, - sym_identifier, - STATE(385), 1, - sym_mixin_application_class, - STATE(2497), 2, + ACTIONS(4186), 1, + anon_sym_RPAREN, + STATE(3293), 2, sym_comment, sym_documentation_comment, - [111762] = 8, + [147917] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140595,14 +185154,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4547), 1, - anon_sym_LBRACK, - STATE(539), 1, - sym_index_selector, - STATE(2498), 2, + ACTIONS(6717), 1, + anon_sym_on, + STATE(3294), 2, sym_comment, sym_documentation_comment, - [111788] = 8, + [147940] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140613,14 +185170,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(154), 1, - sym__semicolon, - STATE(2499), 2, + ACTIONS(6719), 1, + anon_sym_RPAREN, + STATE(3295), 2, sym_comment, sym_documentation_comment, - [111814] = 8, + [147963] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140631,14 +185186,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5376), 1, - anon_sym_LPAREN, - STATE(1494), 1, - sym_configuration_uri_condition, - STATE(2500), 2, + ACTIONS(6721), 1, + sym_identifier, + STATE(3296), 2, sym_comment, sym_documentation_comment, - [111840] = 8, + [147986] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140649,14 +185202,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2644), 1, - anon_sym_LBRACK, - STATE(1172), 1, - sym_index_selector, - STATE(2501), 2, + ACTIONS(6723), 1, + anon_sym_RPAREN, + STATE(3297), 2, sym_comment, sym_documentation_comment, - [111866] = 8, + [148009] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140667,14 +185218,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2437), 1, - anon_sym_LPAREN, - STATE(1007), 1, - sym_arguments, - STATE(2502), 2, + ACTIONS(6725), 1, + sym_identifier, + STATE(3298), 2, sym_comment, sym_documentation_comment, - [111892] = 8, + [148032] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140685,14 +185234,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2706), 1, - anon_sym_LBRACK, - STATE(673), 1, - sym_index_selector, - STATE(2503), 2, + ACTIONS(6727), 1, + anon_sym_RPAREN, + STATE(3299), 2, sym_comment, sym_documentation_comment, - [111918] = 8, + [148055] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140703,14 +185250,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - STATE(477), 1, - sym_block, - STATE(2504), 2, + ACTIONS(6729), 1, + sym_identifier, + STATE(3300), 2, sym_comment, sym_documentation_comment, - [111944] = 8, + [148078] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140721,14 +185266,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4476), 1, - anon_sym_LBRACE, - STATE(1004), 1, - sym_block, - STATE(2505), 2, + ACTIONS(5270), 1, + anon_sym_SEMI, + STATE(3301), 2, sym_comment, sym_documentation_comment, - [111970] = 8, + [148101] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140739,14 +185282,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5378), 1, - anon_sym_LPAREN, - STATE(2652), 1, - sym_catch_parameters, - STATE(2506), 2, + ACTIONS(6731), 1, + anon_sym_SEMI, + STATE(3302), 2, sym_comment, sym_documentation_comment, - [111996] = 8, + [148124] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140757,14 +185298,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5380), 1, - anon_sym_COMMA, - ACTIONS(5382), 1, - anon_sym_RPAREN, - STATE(2507), 2, + ACTIONS(6733), 1, + sym_identifier, + STATE(3303), 2, sym_comment, sym_documentation_comment, - [112022] = 8, + [148147] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140775,14 +185314,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3664), 1, - anon_sym_LBRACK, - STATE(1267), 1, - sym_index_selector, - STATE(2508), 2, + ACTIONS(6735), 1, + sym_identifier, + STATE(3304), 2, sym_comment, sym_documentation_comment, - [112048] = 8, + [148170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140793,14 +185330,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(416), 1, - sym_class_body, - STATE(2509), 2, + ACTIONS(6737), 1, + sym_identifier, + STATE(3305), 2, sym_comment, sym_documentation_comment, - [112074] = 8, + [148193] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140811,14 +185346,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(341), 1, - sym__semicolon, - STATE(2510), 2, + ACTIONS(6739), 1, + anon_sym_RPAREN, + STATE(3306), 2, sym_comment, sym_documentation_comment, - [112100] = 8, + [148216] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140829,14 +185362,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5384), 1, - anon_sym_LPAREN, - STATE(572), 1, - sym_arguments, - STATE(2511), 2, + ACTIONS(6741), 1, + anon_sym_RPAREN, + STATE(3307), 2, sym_comment, sym_documentation_comment, - [112126] = 7, + [148239] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140847,13 +185378,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5386), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2512), 2, + ACTIONS(6743), 1, + anon_sym_on, + STATE(3308), 2, sym_comment, sym_documentation_comment, - [112150] = 7, + [148262] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140864,13 +185394,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5388), 2, - anon_sym_LBRACE, - anon_sym_implements, - STATE(2513), 2, + ACTIONS(6745), 1, + anon_sym_RPAREN, + STATE(3309), 2, sym_comment, sym_documentation_comment, - [112174] = 8, + [148285] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140881,14 +185410,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5390), 1, - anon_sym_DOT, - ACTIONS(5392), 1, - anon_sym_SEMI, - STATE(2514), 2, + ACTIONS(6747), 1, + sym_identifier, + STATE(3310), 2, sym_comment, sym_documentation_comment, - [112200] = 7, + [148308] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140899,13 +185426,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5394), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2515), 2, + ACTIONS(6749), 1, + anon_sym_RPAREN, + STATE(3311), 2, sym_comment, sym_documentation_comment, - [112224] = 8, + [148331] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140916,14 +185442,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2092), 1, - anon_sym_LBRACK, - STATE(516), 1, - sym_index_selector, - STATE(2516), 2, + ACTIONS(6751), 1, + sym_identifier, + STATE(3312), 2, sym_comment, sym_documentation_comment, - [112250] = 8, + [148354] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140934,14 +185458,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5396), 1, - anon_sym_COMMA, - ACTIONS(5398), 1, - anon_sym_RPAREN, - STATE(2517), 2, + ACTIONS(6753), 1, + anon_sym_COLON, + STATE(3313), 2, sym_comment, sym_documentation_comment, - [112276] = 8, + [148377] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140952,14 +185474,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3255), 1, - anon_sym_LPAREN, - STATE(1846), 1, - sym_arguments, - STATE(2518), 2, + ACTIONS(5481), 1, + anon_sym_SEMI, + STATE(3314), 2, sym_comment, sym_documentation_comment, - [112302] = 8, + [148400] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140970,14 +185490,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2170), 1, - anon_sym_LPAREN, - STATE(978), 1, - sym_arguments, - STATE(2519), 2, + ACTIONS(6755), 1, + anon_sym_RBRACK, + STATE(3315), 2, sym_comment, sym_documentation_comment, - [112328] = 7, + [148423] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140988,13 +185506,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5400), 2, - anon_sym_COMMA, + ACTIONS(3773), 1, anon_sym_RPAREN, - STATE(2520), 2, + STATE(3316), 2, sym_comment, sym_documentation_comment, - [112352] = 8, + [148446] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141005,14 +185522,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2437), 1, - anon_sym_LPAREN, - STATE(1902), 1, - sym_arguments, - STATE(2521), 2, + ACTIONS(6757), 1, + anon_sym_COLON, + STATE(3317), 2, sym_comment, sym_documentation_comment, - [112378] = 8, + [148469] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141023,14 +185538,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5402), 1, - anon_sym_DOT, - ACTIONS(5404), 1, - anon_sym_SEMI, - STATE(2522), 2, + ACTIONS(6759), 1, + anon_sym_RPAREN, + STATE(3318), 2, sym_comment, sym_documentation_comment, - [112404] = 8, + [148492] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141041,14 +185554,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_LBRACE, - STATE(1856), 1, - sym_block, - STATE(2523), 2, + ACTIONS(6761), 1, + anon_sym_DOT, + STATE(3319), 2, sym_comment, sym_documentation_comment, - [112430] = 8, + [148515] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141059,14 +185570,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5406), 1, - anon_sym_COMMA, - ACTIONS(5408), 1, + ACTIONS(6763), 1, anon_sym_RPAREN, - STATE(2524), 2, + STATE(3320), 2, sym_comment, sym_documentation_comment, - [112456] = 8, + [148538] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141077,14 +185586,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3681), 1, - anon_sym_LBRACE, - ACTIONS(3683), 1, - anon_sym_LBRACK, - STATE(2525), 2, + ACTIONS(6765), 1, + anon_sym_RPAREN, + STATE(3321), 2, sym_comment, sym_documentation_comment, - [112482] = 8, + [148561] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141095,14 +185602,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4444), 1, - anon_sym_native, - ACTIONS(5410), 1, - anon_sym_EQ, - STATE(2526), 2, + ACTIONS(6767), 1, + anon_sym_RPAREN, + STATE(3322), 2, sym_comment, sym_documentation_comment, - [112508] = 8, + [148584] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141113,14 +185618,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2170), 1, - anon_sym_LPAREN, - STATE(947), 1, - sym_arguments, - STATE(2527), 2, + ACTIONS(6769), 1, + anon_sym_RPAREN, + STATE(3323), 2, sym_comment, sym_documentation_comment, - [112534] = 7, + [148607] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141131,13 +185634,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4796), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2528), 2, + ACTIONS(6771), 1, + sym_identifier, + STATE(3324), 2, sym_comment, sym_documentation_comment, - [112558] = 8, + [148630] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141148,14 +185650,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3716), 1, - sym_increment_operator, - STATE(1025), 1, - sym_postfix_operator, - STATE(2529), 2, + ACTIONS(6773), 1, + anon_sym_RPAREN, + STATE(3325), 2, sym_comment, sym_documentation_comment, - [112584] = 8, + [148653] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141166,14 +185666,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5412), 1, - anon_sym_LBRACK, - STATE(1861), 1, - sym_index_selector, - STATE(2530), 2, + ACTIONS(6775), 1, + sym_identifier, + STATE(3326), 2, sym_comment, sym_documentation_comment, - [112610] = 8, + [148676] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141184,14 +185682,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5414), 1, - anon_sym_get, - STATE(2769), 1, - sym__get, - STATE(2531), 2, + ACTIONS(6777), 1, + anon_sym_RPAREN, + STATE(3327), 2, sym_comment, sym_documentation_comment, - [112636] = 8, + [148699] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141202,14 +185698,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5416), 1, - anon_sym_COMMA, - ACTIONS(5418), 1, + ACTIONS(3753), 1, anon_sym_RPAREN, - STATE(2532), 2, + STATE(3328), 2, sym_comment, sym_documentation_comment, - [112662] = 8, + [148722] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141220,14 +185714,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5420), 1, - anon_sym_COMMA, - ACTIONS(5422), 1, - anon_sym_RPAREN, - STATE(2533), 2, + ACTIONS(6779), 1, + anon_sym_RBRACK, + STATE(3329), 2, sym_comment, sym_documentation_comment, - [112688] = 8, + [148745] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141238,14 +185730,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, - anon_sym_LPAREN, - STATE(905), 1, - sym_arguments, - STATE(2534), 2, + ACTIONS(6781), 1, + anon_sym_COLON, + STATE(3330), 2, sym_comment, sym_documentation_comment, - [112714] = 8, + [148768] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141256,14 +185746,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4489), 1, - anon_sym_LBRACE, - STATE(405), 1, - sym_block, - STATE(2535), 2, + ACTIONS(6783), 1, + anon_sym_SLASH, + STATE(3331), 2, sym_comment, sym_documentation_comment, - [112740] = 8, + [148791] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141274,14 +185762,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2170), 1, - anon_sym_LPAREN, - STATE(973), 1, - sym_arguments, - STATE(2536), 2, + ACTIONS(6785), 1, + sym_identifier, + STATE(3332), 2, sym_comment, sym_documentation_comment, - [112766] = 8, + [148814] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141292,14 +185778,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2170), 1, - anon_sym_LPAREN, - STATE(952), 1, - sym_arguments, - STATE(2537), 2, + ACTIONS(6787), 1, + sym_identifier, + STATE(3333), 2, sym_comment, sym_documentation_comment, - [112792] = 8, + [148837] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141310,14 +185794,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4547), 1, - anon_sym_LBRACK, - STATE(540), 1, - sym_index_selector, - STATE(2538), 2, + ACTIONS(6610), 1, + anon_sym_COMMA, + STATE(3334), 2, sym_comment, sym_documentation_comment, - [112818] = 8, + [148860] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141328,14 +185810,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5424), 1, - anon_sym_operator, - STATE(1249), 1, - sym__operator, - STATE(2539), 2, + ACTIONS(6789), 1, + sym_identifier, + STATE(3335), 2, sym_comment, sym_documentation_comment, - [112844] = 8, + [148883] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141346,14 +185826,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5426), 1, - sym_identifier, - STATE(2211), 1, - sym__identifier_list, - STATE(2540), 2, + ACTIONS(5799), 1, + anon_sym_RPAREN, + STATE(3336), 2, sym_comment, sym_documentation_comment, - [112870] = 8, + [148906] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141364,14 +185842,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5266), 1, - anon_sym_LPAREN, - STATE(30), 1, - sym_for_loop_parts, - STATE(2541), 2, + ACTIONS(4206), 1, + anon_sym_RPAREN, + STATE(3337), 2, sym_comment, sym_documentation_comment, - [112896] = 8, + [148929] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141382,14 +185858,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3841), 1, - anon_sym_LBRACE, - STATE(406), 1, - sym_class_body, - STATE(2542), 2, + ACTIONS(6791), 1, + sym_identifier, + STATE(3338), 2, sym_comment, sym_documentation_comment, - [112922] = 7, + [148952] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141400,13 +185874,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3055), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2543), 2, + ACTIONS(6793), 1, + anon_sym_RPAREN, + STATE(3339), 2, sym_comment, sym_documentation_comment, - [112946] = 8, + [148975] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141417,14 +185890,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5428), 1, - anon_sym_LPAREN, - STATE(541), 1, - sym_arguments, - STATE(2544), 2, + ACTIONS(6559), 1, + anon_sym_DOT, + STATE(3340), 2, sym_comment, sym_documentation_comment, - [112972] = 8, + [148998] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141435,14 +185906,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_LBRACK, - STATE(1019), 1, - sym_index_selector, - STATE(2545), 2, + ACTIONS(6033), 1, + anon_sym_RPAREN, + STATE(3341), 2, sym_comment, sym_documentation_comment, - [112998] = 8, + [149021] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141453,14 +185922,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3255), 1, + ACTIONS(6795), 1, anon_sym_LPAREN, - STATE(1850), 1, - sym_arguments, - STATE(2546), 2, + STATE(3342), 2, sym_comment, sym_documentation_comment, - [113024] = 8, + [149044] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141471,14 +185938,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3670), 1, - anon_sym_LBRACK, - STATE(901), 1, - sym_index_selector, - STATE(2547), 2, + ACTIONS(6797), 1, + sym_identifier, + STATE(3343), 2, sym_comment, sym_documentation_comment, - [113050] = 8, + [149067] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141489,14 +185954,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3255), 1, - anon_sym_LPAREN, - STATE(1857), 1, - sym_arguments, - STATE(2548), 2, + ACTIONS(6799), 1, + sym_identifier, + STATE(3344), 2, sym_comment, sym_documentation_comment, - [113076] = 7, + [149090] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141507,13 +185970,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4945), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2549), 2, + ACTIONS(6801), 1, + anon_sym_LPAREN, + STATE(3345), 2, sym_comment, sym_documentation_comment, - [113100] = 8, + [149113] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141524,14 +185986,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_SEMI, - STATE(444), 1, - sym__semicolon, - STATE(2550), 2, + ACTIONS(6803), 1, + anon_sym_LPAREN, + STATE(3346), 2, sym_comment, sym_documentation_comment, - [113126] = 8, + [149136] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141542,14 +186002,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, + ACTIONS(6805), 1, anon_sym_LPAREN, - STATE(878), 1, - sym_arguments, - STATE(2551), 2, + STATE(3347), 2, sym_comment, sym_documentation_comment, - [113152] = 7, + [149159] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141560,12 +186018,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5430), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(2552), 2, + STATE(3348), 2, sym_comment, sym_documentation_comment, - [113175] = 7, + [149182] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141576,12 +186034,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5432), 1, - sym_identifier, - STATE(2553), 2, + ACTIONS(6809), 1, + anon_sym_COLON, + STATE(3349), 2, sym_comment, sym_documentation_comment, - [113198] = 7, + [149205] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141592,12 +186050,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5434), 1, - anon_sym_COLON, - STATE(2554), 2, + ACTIONS(6811), 1, + anon_sym_RPAREN, + STATE(3350), 2, sym_comment, sym_documentation_comment, - [113221] = 7, + [149228] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141608,12 +186066,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5436), 1, + ACTIONS(6813), 1, anon_sym_RBRACK, - STATE(2555), 2, + STATE(3351), 2, sym_comment, sym_documentation_comment, - [113244] = 7, + [149251] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141624,12 +186082,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4399), 1, - sym_identifier, - STATE(2556), 2, + ACTIONS(3759), 1, + anon_sym_RPAREN, + STATE(3352), 2, sym_comment, sym_documentation_comment, - [113267] = 7, + [149274] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141640,12 +186098,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5035), 1, + ACTIONS(6815), 1, anon_sym_RPAREN, - STATE(2557), 2, + STATE(3353), 2, sym_comment, sym_documentation_comment, - [113290] = 7, + [149297] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141656,12 +186114,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5438), 1, - anon_sym_RBRACE, - STATE(2558), 2, + ACTIONS(6817), 1, + anon_sym_RPAREN, + STATE(3354), 2, sym_comment, sym_documentation_comment, - [113313] = 7, + [149320] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141672,12 +186130,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4444), 1, - anon_sym_SEMI, - STATE(2559), 2, + ACTIONS(6819), 1, + anon_sym_RPAREN, + STATE(3355), 2, sym_comment, sym_documentation_comment, - [113336] = 7, + [149343] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141688,12 +186146,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5440), 1, - anon_sym_SEMI, - STATE(2560), 2, + ACTIONS(6821), 1, + anon_sym_RPAREN, + STATE(3356), 2, sym_comment, sym_documentation_comment, - [113359] = 7, + [149366] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141704,12 +186162,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5442), 1, - anon_sym_DOT, - STATE(2561), 2, + ACTIONS(6823), 1, + anon_sym_RPAREN, + STATE(3357), 2, sym_comment, sym_documentation_comment, - [113382] = 7, + [149389] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141720,12 +186178,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5444), 1, - anon_sym_RBRACK, - STATE(2562), 2, + ACTIONS(6825), 1, + anon_sym_RPAREN, + STATE(3358), 2, sym_comment, sym_documentation_comment, - [113405] = 7, + [149412] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141736,12 +186194,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5446), 1, - anon_sym_DOT, - STATE(2563), 2, + ACTIONS(6827), 1, + anon_sym_RPAREN, + STATE(3359), 2, sym_comment, sym_documentation_comment, - [113428] = 7, + [149435] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141752,12 +186210,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5448), 1, + ACTIONS(6829), 1, anon_sym_RPAREN, - STATE(2564), 2, + STATE(3360), 2, sym_comment, sym_documentation_comment, - [113451] = 7, + [149458] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141768,12 +186226,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5450), 1, - anon_sym_DOT, - STATE(2565), 2, + ACTIONS(6831), 1, + sym_identifier, + STATE(3361), 2, sym_comment, sym_documentation_comment, - [113474] = 7, + [149481] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141784,12 +186242,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5452), 1, - anon_sym_COLON, - STATE(2566), 2, + ACTIONS(6833), 1, + anon_sym_RBRACE, + STATE(3362), 2, sym_comment, sym_documentation_comment, - [113497] = 7, + [149504] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141800,12 +186258,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5454), 1, - sym_identifier, - STATE(2567), 2, + ACTIONS(6835), 1, + anon_sym_RPAREN, + STATE(3363), 2, sym_comment, sym_documentation_comment, - [113520] = 7, + [149527] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141816,12 +186274,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3486), 1, + ACTIONS(6837), 1, anon_sym_RPAREN, - STATE(2568), 2, + STATE(3364), 2, sym_comment, sym_documentation_comment, - [113543] = 7, + [149550] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141832,12 +186290,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5456), 1, - anon_sym_DOT, - STATE(2569), 2, + ACTIONS(6839), 1, + anon_sym_RPAREN, + STATE(3365), 2, sym_comment, sym_documentation_comment, - [113566] = 7, + [149573] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141848,12 +186306,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5458), 1, + ACTIONS(6841), 1, sym_identifier, - STATE(2570), 2, + STATE(3366), 2, sym_comment, sym_documentation_comment, - [113589] = 7, + [149596] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141864,12 +186322,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5460), 1, - anon_sym_RPAREN, - STATE(2571), 2, + ACTIONS(6843), 1, + sym_identifier, + STATE(3367), 2, sym_comment, sym_documentation_comment, - [113612] = 7, + [149619] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141880,12 +186338,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5462), 1, - sym_identifier, - STATE(2572), 2, + ACTIONS(6845), 1, + anon_sym_LBRACE, + STATE(3368), 2, sym_comment, sym_documentation_comment, - [113635] = 7, + [149642] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141896,12 +186354,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4019), 1, - anon_sym_DOT, - STATE(2573), 2, + ACTIONS(5260), 1, + sym_identifier, + STATE(3369), 2, sym_comment, sym_documentation_comment, - [113658] = 7, + [149665] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141912,12 +186370,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5464), 1, - anon_sym_LPAREN, - STATE(2574), 2, + ACTIONS(6847), 1, + anon_sym_RBRACK, + STATE(3370), 2, sym_comment, sym_documentation_comment, - [113681] = 7, + [149688] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141928,12 +186386,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5466), 1, - anon_sym_COLON, - STATE(2575), 2, + ACTIONS(6849), 1, + anon_sym_LBRACE, + STATE(3371), 2, sym_comment, sym_documentation_comment, - [113704] = 7, + [149711] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141944,12 +186402,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5468), 1, - anon_sym_while, - STATE(2576), 2, + ACTIONS(6851), 1, + sym_identifier, + STATE(3372), 2, sym_comment, sym_documentation_comment, - [113727] = 7, + [149734] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141960,12 +186418,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5470), 1, - anon_sym_as, - STATE(2577), 2, + ACTIONS(6853), 1, + sym_identifier, + STATE(3373), 2, sym_comment, sym_documentation_comment, - [113750] = 7, + [149757] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141976,12 +186434,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5472), 1, - anon_sym_LPAREN, - STATE(2578), 2, + ACTIONS(6855), 1, + sym_identifier, + STATE(3374), 2, sym_comment, sym_documentation_comment, - [113773] = 7, + [149780] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141992,12 +186450,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5474), 1, - anon_sym_SEMI, - STATE(2579), 2, + ACTIONS(6857), 1, + anon_sym_RPAREN, + STATE(3375), 2, sym_comment, sym_documentation_comment, - [113796] = 7, + [149803] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142008,12 +186466,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5476), 1, + ACTIONS(6859), 1, sym_identifier, - STATE(2580), 2, + STATE(3376), 2, sym_comment, sym_documentation_comment, - [113819] = 7, + [149826] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142024,12 +186482,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5478), 1, - sym_identifier, - STATE(2581), 2, + ACTIONS(6861), 1, + anon_sym_RPAREN, + STATE(3377), 2, sym_comment, sym_documentation_comment, - [113842] = 7, + [149849] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142040,12 +186498,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5480), 1, + ACTIONS(6863), 1, sym_identifier, - STATE(2582), 2, + STATE(3378), 2, sym_comment, sym_documentation_comment, - [113865] = 7, + [149872] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142056,12 +186514,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5482), 1, - anon_sym_RBRACK, - STATE(2583), 2, + ACTIONS(6865), 1, + sym_identifier, + STATE(3379), 2, sym_comment, sym_documentation_comment, - [113888] = 7, + [149895] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142072,12 +186530,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5484), 1, - sym_identifier, - STATE(2584), 2, + ACTIONS(6867), 1, + anon_sym_SEMI, + STATE(3380), 2, sym_comment, sym_documentation_comment, - [113911] = 7, + [149918] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142088,12 +186546,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4963), 1, - anon_sym_RPAREN, - STATE(2585), 2, + ACTIONS(6869), 1, + anon_sym_RBRACK, + STATE(3381), 2, sym_comment, sym_documentation_comment, - [113934] = 7, + [149941] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142104,12 +186562,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5486), 1, - anon_sym_RPAREN, - STATE(2586), 2, + ACTIONS(6871), 1, + sym_identifier, + STATE(3382), 2, sym_comment, sym_documentation_comment, - [113957] = 7, + [149964] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142120,12 +186578,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5488), 1, - anon_sym_RPAREN, - STATE(2587), 2, + ACTIONS(6873), 1, + sym_identifier, + STATE(3383), 2, sym_comment, sym_documentation_comment, - [113980] = 7, + [149987] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142136,12 +186594,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(6875), 1, anon_sym_RPAREN, - STATE(2588), 2, + STATE(3384), 2, sym_comment, sym_documentation_comment, - [114003] = 7, + [150010] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142152,12 +186610,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5492), 1, - sym_identifier, - STATE(2589), 2, + ACTIONS(6877), 1, + anon_sym_RPAREN, + STATE(3385), 2, sym_comment, sym_documentation_comment, - [114026] = 7, + [150033] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142168,12 +186626,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3492), 1, - anon_sym_RPAREN, - STATE(2590), 2, + ACTIONS(6879), 1, + sym_identifier, + STATE(3386), 2, sym_comment, sym_documentation_comment, - [114049] = 7, + [150056] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142184,12 +186642,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5494), 1, - anon_sym_RPAREN, - STATE(2591), 2, + ACTIONS(6881), 1, + sym_identifier, + STATE(3387), 2, sym_comment, sym_documentation_comment, - [114072] = 7, + [150079] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142200,12 +186658,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5496), 1, - anon_sym_RPAREN, - STATE(2592), 2, + ACTIONS(6883), 1, + anon_sym_RBRACK, + STATE(3388), 2, sym_comment, sym_documentation_comment, - [114095] = 7, + [150102] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142216,12 +186674,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4737), 1, + ACTIONS(6885), 1, sym_identifier, - STATE(2593), 2, + STATE(3389), 2, sym_comment, sym_documentation_comment, - [114118] = 7, + [150125] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142232,12 +186690,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5498), 1, - sym_identifier, - STATE(2594), 2, + ACTIONS(4168), 1, + anon_sym_RPAREN, + STATE(3390), 2, sym_comment, sym_documentation_comment, - [114141] = 7, + [150148] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142248,12 +186706,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5500), 1, - anon_sym_LBRACE, - STATE(2595), 2, + ACTIONS(6887), 1, + sym_identifier, + STATE(3391), 2, sym_comment, sym_documentation_comment, - [114164] = 7, + [150171] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142264,12 +186722,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5502), 1, + ACTIONS(6889), 1, sym_identifier, - STATE(2596), 2, + STATE(3392), 2, sym_comment, sym_documentation_comment, - [114187] = 7, + [150194] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142280,12 +186738,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5504), 1, - sym_identifier, - STATE(2597), 2, + ACTIONS(6891), 1, + anon_sym_RBRACK, + STATE(3393), 2, sym_comment, sym_documentation_comment, - [114210] = 7, + [150217] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142296,12 +186754,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5506), 1, - sym_identifier, - STATE(2598), 2, + ACTIONS(6090), 1, + anon_sym_RPAREN, + STATE(3394), 2, sym_comment, sym_documentation_comment, - [114233] = 7, + [150240] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142312,12 +186770,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5508), 1, - sym_identifier, - STATE(2599), 2, + ACTIONS(6893), 1, + anon_sym_EQ, + STATE(3395), 2, sym_comment, sym_documentation_comment, - [114256] = 7, + [150263] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142328,12 +186786,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5510), 1, + ACTIONS(6895), 1, sym_identifier, - STATE(2600), 2, + STATE(3396), 2, sym_comment, sym_documentation_comment, - [114279] = 7, + [150286] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142344,12 +186802,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5512), 1, - anon_sym_RBRACK, - STATE(2601), 2, + ACTIONS(6897), 1, + sym_identifier, + STATE(3397), 2, sym_comment, sym_documentation_comment, - [114302] = 7, + [150309] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142360,12 +186818,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5514), 1, - anon_sym_RPAREN, - STATE(2602), 2, + ACTIONS(6899), 1, + anon_sym_RBRACK, + STATE(3398), 2, sym_comment, sym_documentation_comment, - [114325] = 7, + [150332] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142376,12 +186834,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4462), 1, + ACTIONS(6901), 1, anon_sym_SEMI, - STATE(2603), 2, + STATE(3399), 2, sym_comment, sym_documentation_comment, - [114348] = 7, + [150355] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142392,12 +186850,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4923), 1, + ACTIONS(6108), 1, anon_sym_RPAREN, - STATE(2604), 2, + STATE(3400), 2, sym_comment, sym_documentation_comment, - [114371] = 7, + [150378] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142408,12 +186866,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5516), 1, - anon_sym_RPAREN, - STATE(2605), 2, + ACTIONS(6903), 1, + sym_identifier, + STATE(3401), 2, sym_comment, sym_documentation_comment, - [114394] = 7, + [150401] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142424,12 +186882,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5518), 1, + ACTIONS(6905), 1, sym_identifier, - STATE(2606), 2, + STATE(3402), 2, sym_comment, sym_documentation_comment, - [114417] = 7, + [150424] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142440,12 +186898,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3621), 1, - anon_sym_of, - STATE(2607), 2, + ACTIONS(6907), 1, + anon_sym_RBRACK, + STATE(3403), 2, sym_comment, sym_documentation_comment, - [114440] = 7, + [150447] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142456,12 +186914,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3474), 1, + ACTIONS(4160), 1, anon_sym_RPAREN, - STATE(2608), 2, + STATE(3404), 2, sym_comment, sym_documentation_comment, - [114463] = 7, + [150470] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142472,12 +186930,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5520), 1, - anon_sym_SEMI, - STATE(2609), 2, + ACTIONS(6909), 1, + sym_identifier, + STATE(3405), 2, sym_comment, sym_documentation_comment, - [114486] = 7, + [150493] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142488,12 +186946,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5522), 1, - anon_sym_RPAREN, - STATE(2610), 2, + ACTIONS(6911), 1, + sym_identifier, + STATE(3406), 2, sym_comment, sym_documentation_comment, - [114509] = 7, + [150516] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142504,12 +186962,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5524), 1, - ts_builtin_sym_end, - STATE(2611), 2, + ACTIONS(6913), 1, + anon_sym_RBRACK, + STATE(3407), 2, sym_comment, sym_documentation_comment, - [114532] = 7, + [150539] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142520,12 +186978,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5526), 1, - anon_sym_RBRACE, - STATE(2612), 2, + ACTIONS(6915), 1, + anon_sym_EQ_GT, + STATE(3408), 2, sym_comment, sym_documentation_comment, - [114555] = 7, + [150562] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142536,12 +186994,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5528), 1, - sym_identifier, - STATE(2613), 2, + ACTIONS(6917), 1, + anon_sym_EQ, + STATE(3409), 2, sym_comment, sym_documentation_comment, - [114578] = 7, + [150585] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142552,12 +187010,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5530), 1, - sym_identifier, - STATE(2614), 2, + ACTIONS(6919), 1, + anon_sym_EQ, + STATE(3410), 2, sym_comment, sym_documentation_comment, - [114601] = 7, + [150608] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142568,12 +187026,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5532), 1, + ACTIONS(6921), 1, sym_identifier, - STATE(2615), 2, + STATE(3411), 2, sym_comment, sym_documentation_comment, - [114624] = 7, + [150631] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142584,12 +187042,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5534), 1, - anon_sym_DOT, - STATE(2616), 2, + ACTIONS(6923), 1, + sym_identifier, + STATE(3412), 2, sym_comment, sym_documentation_comment, - [114647] = 7, + [150654] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142600,12 +187058,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5536), 1, - sym_identifier, - STATE(2617), 2, + ACTIONS(6555), 1, + anon_sym_EQ, + STATE(3413), 2, sym_comment, sym_documentation_comment, - [114670] = 7, + [150677] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142616,12 +187074,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5538), 1, - anon_sym_RBRACK, - STATE(2618), 2, + ACTIONS(6925), 1, + anon_sym_RPAREN, + STATE(3414), 2, sym_comment, sym_documentation_comment, - [114693] = 7, + [150700] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142632,12 +187090,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5540), 1, - sym_identifier, - STATE(2619), 2, + ACTIONS(6927), 1, + anon_sym_SEMI, + STATE(3415), 2, sym_comment, sym_documentation_comment, - [114716] = 7, + [150723] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142648,12 +187106,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5542), 1, - anon_sym_RPAREN, - STATE(2620), 2, + ACTIONS(6929), 1, + sym_identifier, + STATE(3416), 2, sym_comment, sym_documentation_comment, - [114739] = 7, + [150746] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142664,12 +187122,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5544), 1, - sym_identifier, - STATE(2621), 2, + ACTIONS(6931), 1, + anon_sym_RPAREN, + STATE(3417), 2, sym_comment, sym_documentation_comment, - [114762] = 7, + [150769] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142680,12 +187138,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5547), 1, - sym_identifier, - STATE(2622), 2, + ACTIONS(6933), 1, + anon_sym_SEMI, + STATE(3418), 2, sym_comment, sym_documentation_comment, - [114785] = 7, + [150792] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142696,12 +187154,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5549), 1, + ACTIONS(6935), 1, sym_identifier, - STATE(2623), 2, + STATE(3419), 2, sym_comment, sym_documentation_comment, - [114808] = 7, + [150815] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142712,12 +187170,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5551), 1, - sym_identifier, - STATE(2624), 2, + ACTIONS(4747), 1, + anon_sym_RBRACE, + STATE(3420), 2, sym_comment, sym_documentation_comment, - [114831] = 7, + [150838] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142728,12 +187186,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5553), 1, - anon_sym_RPAREN, - STATE(2625), 2, + ACTIONS(6937), 1, + sym_identifier, + STATE(3421), 2, sym_comment, sym_documentation_comment, - [114854] = 7, + [150861] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142744,12 +187202,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5555), 1, - anon_sym_RBRACK, - STATE(2626), 2, + ACTIONS(6483), 1, + anon_sym_EQ, + STATE(3422), 2, sym_comment, sym_documentation_comment, - [114877] = 7, + [150884] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142760,12 +187218,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5557), 1, - sym_identifier, - STATE(2627), 2, + ACTIONS(6939), 1, + anon_sym_LBRACE, + STATE(3423), 2, sym_comment, sym_documentation_comment, - [114900] = 7, + [150907] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142776,12 +187234,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5559), 1, - sym_identifier, - STATE(2628), 2, + ACTIONS(6941), 1, + anon_sym_RPAREN, + STATE(3424), 2, sym_comment, sym_documentation_comment, - [114923] = 7, + [150930] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142792,12 +187250,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5561), 1, + ACTIONS(6943), 1, sym_identifier, - STATE(2629), 2, + STATE(3425), 2, sym_comment, sym_documentation_comment, - [114946] = 7, + [150953] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142808,12 +187266,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5563), 1, + ACTIONS(6945), 1, sym_identifier, - STATE(2630), 2, + STATE(3426), 2, sym_comment, sym_documentation_comment, - [114969] = 7, + [150976] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142824,12 +187282,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5565), 1, - anon_sym_RBRACK, - STATE(2631), 2, + ACTIONS(6615), 1, + anon_sym_EQ, + STATE(3427), 2, sym_comment, sym_documentation_comment, - [114992] = 7, + [150999] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142840,12 +187298,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5567), 1, + ACTIONS(6571), 1, anon_sym_SEMI, - STATE(2632), 2, + STATE(3428), 2, sym_comment, sym_documentation_comment, - [115015] = 7, + [151022] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142856,12 +187314,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5569), 1, - sym_identifier, - STATE(2633), 2, + ACTIONS(6947), 1, + anon_sym_LBRACK, + STATE(3429), 2, sym_comment, sym_documentation_comment, - [115038] = 7, + [151045] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142872,12 +187330,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5571), 1, - sym_identifier, - STATE(2634), 2, + ACTIONS(6949), 1, + ts_builtin_sym_end, + STATE(3430), 2, sym_comment, sym_documentation_comment, - [115061] = 7, + [151068] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142888,12 +187346,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5573), 1, + ACTIONS(6951), 1, sym_identifier, - STATE(2635), 2, + STATE(3431), 2, sym_comment, sym_documentation_comment, - [115084] = 7, + [151091] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142904,12 +187362,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5575), 1, - anon_sym_RBRACK, - STATE(2636), 2, + ACTIONS(6953), 1, + anon_sym_SEMI, + STATE(3432), 2, sym_comment, sym_documentation_comment, - [115107] = 7, + [151114] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142920,12 +187378,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5577), 1, - sym_identifier, - STATE(2637), 2, + ACTIONS(6955), 1, + anon_sym_LBRACE, + STATE(3433), 2, sym_comment, sym_documentation_comment, - [115130] = 7, + [151137] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142936,12 +187394,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5579), 1, - sym_identifier, - STATE(2638), 2, + ACTIONS(6163), 1, + anon_sym_RPAREN, + STATE(3434), 2, sym_comment, sym_documentation_comment, - [115153] = 7, + [151160] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142952,12 +187410,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5581), 1, - sym_identifier, - STATE(2639), 2, + ACTIONS(6957), 1, + anon_sym_SEMI, + STATE(3435), 2, sym_comment, sym_documentation_comment, - [115176] = 7, + [151183] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142968,12 +187426,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5583), 1, - sym_identifier, - STATE(2640), 2, + ACTIONS(6959), 1, + anon_sym_RPAREN, + STATE(3436), 2, sym_comment, sym_documentation_comment, - [115199] = 7, + [151206] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142984,12 +187442,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5585), 1, - anon_sym_RBRACK, - STATE(2641), 2, + ACTIONS(6961), 1, + anon_sym_RPAREN, + STATE(3437), 2, sym_comment, sym_documentation_comment, - [115222] = 7, + [151229] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143000,12 +187458,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5587), 1, - anon_sym_class, - STATE(2642), 2, + ACTIONS(6963), 1, + anon_sym_RPAREN, + STATE(3438), 2, sym_comment, sym_documentation_comment, - [115245] = 7, + [151252] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143016,12 +187474,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5589), 1, + ACTIONS(6965), 1, sym_identifier, - STATE(2643), 2, + STATE(3439), 2, sym_comment, sym_documentation_comment, - [115268] = 7, + [151275] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143032,12 +187490,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5591), 1, - sym_identifier, - STATE(2644), 2, + ACTIONS(6967), 1, + anon_sym_RPAREN, + STATE(3440), 2, sym_comment, sym_documentation_comment, - [115291] = 7, + [151298] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143048,12 +187506,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5021), 1, - anon_sym_EQ, - STATE(2645), 2, + ACTIONS(6969), 1, + anon_sym_RPAREN, + STATE(3441), 2, sym_comment, sym_documentation_comment, - [115314] = 7, + [151321] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143064,12 +187522,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5593), 1, - anon_sym_RBRACK, - STATE(2646), 2, + ACTIONS(6971), 1, + anon_sym_RBRACE, + STATE(3442), 2, sym_comment, sym_documentation_comment, - [115337] = 7, + [151344] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143080,12 +187538,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5595), 1, + ACTIONS(5321), 1, sym_identifier, - STATE(2647), 2, + STATE(3443), 2, sym_comment, sym_documentation_comment, - [115360] = 7, + [151367] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143096,12 +187554,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5597), 1, + ACTIONS(6973), 1, sym_identifier, - STATE(2648), 2, + STATE(3444), 2, sym_comment, sym_documentation_comment, - [115383] = 7, + [151390] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143112,12 +187570,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5374), 1, - anon_sym_SEMI, - STATE(2649), 2, + ACTIONS(6975), 1, + anon_sym_RPAREN, + STATE(3445), 2, sym_comment, sym_documentation_comment, - [115406] = 7, + [151413] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143128,12 +187586,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5599), 1, - anon_sym_RBRACK, - STATE(2650), 2, + ACTIONS(6977), 1, + anon_sym_RPAREN, + STATE(3446), 2, sym_comment, sym_documentation_comment, - [115429] = 7, + [151436] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143144,12 +187602,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3922), 1, - anon_sym_EQ, - STATE(2651), 2, + ACTIONS(6216), 1, + anon_sym_RPAREN, + STATE(3447), 2, sym_comment, sym_documentation_comment, - [115452] = 7, + [151459] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143160,12 +187618,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5601), 1, - anon_sym_LBRACE, - STATE(2652), 2, + ACTIONS(6979), 1, + sym_identifier, + STATE(3448), 2, sym_comment, sym_documentation_comment, - [115475] = 7, + [151482] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143176,12 +187634,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5603), 1, - anon_sym_RBRACE, - STATE(2653), 2, + ACTIONS(6981), 1, + anon_sym_RBRACK, + STATE(3449), 2, sym_comment, sym_documentation_comment, - [115498] = 7, + [151505] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143192,12 +187650,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5605), 1, - anon_sym_SEMI, - STATE(2654), 2, + ACTIONS(6983), 1, + anon_sym_while, + STATE(3450), 2, sym_comment, sym_documentation_comment, - [115521] = 7, + [151528] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143208,12 +187666,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5607), 1, + ACTIONS(6985), 1, anon_sym_RPAREN, - STATE(2655), 2, + STATE(3451), 2, sym_comment, sym_documentation_comment, - [115544] = 7, + [151551] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143224,12 +187682,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5609), 1, - sym_identifier, - STATE(2656), 2, + ACTIONS(6987), 1, + anon_sym_RPAREN, + STATE(3452), 2, sym_comment, sym_documentation_comment, - [115567] = 7, + [151574] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143240,12 +187698,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5611), 1, - sym_identifier, - STATE(2657), 2, + ACTIONS(6989), 1, + anon_sym_on, + STATE(3453), 2, sym_comment, sym_documentation_comment, - [115590] = 7, + [151597] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143256,12 +187714,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5613), 1, - anon_sym_SEMI, - STATE(2658), 2, + ACTIONS(4608), 1, + anon_sym_DOT, + STATE(3454), 2, sym_comment, sym_documentation_comment, - [115613] = 7, + [151620] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143272,12 +187730,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5615), 1, - anon_sym_RPAREN, - STATE(2659), 2, + ACTIONS(6591), 1, + anon_sym_COMMA, + STATE(3455), 2, sym_comment, sym_documentation_comment, - [115636] = 7, + [151643] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143288,12 +187746,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5617), 1, - anon_sym_SEMI, - STATE(2660), 2, + ACTIONS(6991), 1, + anon_sym_RPAREN, + STATE(3456), 2, sym_comment, sym_documentation_comment, - [115659] = 7, + [151666] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143304,12 +187762,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5619), 1, + ACTIONS(6993), 1, sym_identifier, - STATE(2661), 2, + STATE(3457), 2, sym_comment, sym_documentation_comment, - [115682] = 7, + [151689] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143320,12 +187778,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3502), 1, - anon_sym_RPAREN, - STATE(2662), 2, + ACTIONS(6995), 1, + anon_sym_DOT, + STATE(3458), 2, + sym_comment, + sym_documentation_comment, + [151712] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6997), 1, + anon_sym_LF, + STATE(3459), 2, sym_comment, sym_documentation_comment, - [115705] = 7, + [151735] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143336,12 +187810,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5621), 1, - sym_identifier, - STATE(2663), 2, + ACTIONS(6999), 1, + anon_sym_RPAREN, + STATE(3460), 2, sym_comment, sym_documentation_comment, - [115728] = 7, + [151758] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143352,12 +187826,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5623), 1, - anon_sym_EQ, - STATE(2664), 2, + ACTIONS(7001), 1, + anon_sym_SEMI, + STATE(3461), 2, sym_comment, sym_documentation_comment, - [115751] = 7, + [151781] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143368,12 +187842,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5039), 1, - anon_sym_RPAREN, - STATE(2665), 2, + ACTIONS(7003), 1, + anon_sym_COLON, + STATE(3462), 2, sym_comment, sym_documentation_comment, - [115774] = 7, + [151804] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143384,12 +187858,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5625), 1, - sym_identifier, - STATE(2666), 2, + ACTIONS(7005), 1, + anon_sym_RBRACE, + STATE(3463), 2, sym_comment, sym_documentation_comment, - [115797] = 7, + [151827] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143400,12 +187874,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5627), 1, - sym_identifier, - STATE(2667), 2, + ACTIONS(1502), 1, + anon_sym_COLON, + STATE(3464), 2, sym_comment, sym_documentation_comment, - [115820] = 7, + [151850] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143416,12 +187890,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5629), 1, - anon_sym_LBRACE, - STATE(2668), 2, + ACTIONS(3783), 1, + anon_sym_RPAREN, + STATE(3465), 2, sym_comment, sym_documentation_comment, - [115843] = 7, + [151873] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143432,12 +187906,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5631), 1, - sym_identifier, - STATE(2669), 2, + ACTIONS(7007), 1, + anon_sym_RBRACK, + STATE(3466), 2, sym_comment, sym_documentation_comment, - [115866] = 7, + [151896] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143448,12 +187922,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5633), 1, - anon_sym_class, - STATE(2670), 2, + ACTIONS(7009), 1, + anon_sym_COLON, + STATE(3467), 2, sym_comment, sym_documentation_comment, - [115889] = 7, + [151919] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143464,12 +187938,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5635), 1, + ACTIONS(7011), 1, anon_sym_COLON, - STATE(2671), 2, + STATE(3468), 2, sym_comment, sym_documentation_comment, - [115912] = 7, + [151942] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143480,12 +187954,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5637), 1, + ACTIONS(7013), 1, sym_identifier, - STATE(2672), 2, + STATE(3469), 2, sym_comment, sym_documentation_comment, - [115935] = 7, + [151965] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143496,12 +187970,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5639), 1, - sym_identifier, - STATE(2673), 2, + ACTIONS(5928), 1, + anon_sym_RPAREN, + STATE(3470), 2, sym_comment, sym_documentation_comment, - [115958] = 7, + [151988] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143512,12 +187986,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5119), 1, - anon_sym_EQ, - STATE(2674), 2, + ACTIONS(7015), 1, + anon_sym_COLON, + STATE(3471), 2, sym_comment, sym_documentation_comment, - [115981] = 7, + [152011] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143528,12 +188002,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5641), 1, - sym_identifier, - STATE(2675), 2, + ACTIONS(7017), 1, + anon_sym_RPAREN, + STATE(3472), 2, sym_comment, sym_documentation_comment, - [116004] = 7, + [152034] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143544,12 +188018,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4889), 1, - anon_sym_RPAREN, - STATE(2676), 2, + ACTIONS(7019), 1, + anon_sym_DOT, + STATE(3473), 2, sym_comment, sym_documentation_comment, - [116027] = 7, + [152057] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143560,12 +188034,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5643), 1, - anon_sym_RPAREN, - STATE(2677), 2, + ACTIONS(7021), 1, + anon_sym_class, + STATE(3474), 2, sym_comment, sym_documentation_comment, - [116050] = 7, + [152080] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143576,12 +188050,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5645), 1, - anon_sym_RPAREN, - STATE(2678), 2, + ACTIONS(6476), 1, + anon_sym_COMMA, + STATE(3475), 2, sym_comment, sym_documentation_comment, - [116073] = 7, + [152103] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143592,12 +188066,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4551), 1, - anon_sym_SEMI, - STATE(2679), 2, + ACTIONS(7023), 1, + anon_sym_DOT, + STATE(3476), 2, sym_comment, sym_documentation_comment, - [116096] = 7, + [152126] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143608,12 +188082,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5647), 1, - sym_identifier, - STATE(2680), 2, + ACTIONS(7025), 1, + anon_sym_RBRACK, + STATE(3477), 2, sym_comment, sym_documentation_comment, - [116119] = 7, + [152149] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143624,12 +188098,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5649), 1, - anon_sym_COLON, - STATE(2681), 2, + ACTIONS(7027), 1, + sym_identifier, + STATE(3478), 2, sym_comment, sym_documentation_comment, - [116142] = 7, + [152172] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143640,12 +188114,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5651), 1, - anon_sym_RBRACK, - STATE(2682), 2, + ACTIONS(7029), 1, + anon_sym_class, + STATE(3479), 2, sym_comment, sym_documentation_comment, - [116165] = 7, + [152195] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143656,12 +188130,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5653), 1, + ACTIONS(6249), 1, anon_sym_RPAREN, - STATE(2683), 2, + STATE(3480), 2, sym_comment, sym_documentation_comment, - [116188] = 7, + [152218] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143672,12 +188146,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5655), 1, - sym_identifier, - STATE(2684), 2, + ACTIONS(7031), 1, + anon_sym_LPAREN, + STATE(3481), 2, sym_comment, sym_documentation_comment, - [116211] = 7, + [152241] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143688,12 +188162,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5657), 1, - anon_sym_RPAREN, - STATE(2685), 2, + ACTIONS(7033), 1, + anon_sym_as, + STATE(3482), 2, sym_comment, sym_documentation_comment, - [116234] = 7, + [152264] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143704,12 +188178,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5659), 1, - sym_identifier, - STATE(2686), 2, + ACTIONS(7035), 1, + anon_sym_LPAREN, + STATE(3483), 2, sym_comment, sym_documentation_comment, - [116257] = 7, + [152287] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143720,12 +188194,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5661), 1, + ACTIONS(3757), 1, anon_sym_RPAREN, - STATE(2687), 2, + STATE(3484), 2, sym_comment, sym_documentation_comment, - [116280] = 7, + [152310] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143736,12 +188210,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5663), 1, + ACTIONS(7037), 1, sym_identifier, - STATE(2688), 2, + STATE(3485), 2, sym_comment, sym_documentation_comment, - [116303] = 7, + [152333] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143752,12 +188226,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5665), 1, + ACTIONS(7039), 1, sym_identifier, - STATE(2689), 2, + STATE(3486), 2, sym_comment, sym_documentation_comment, - [116326] = 7, + [152356] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143768,12 +188242,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5667), 1, - sym_identifier, - STATE(2690), 2, + ACTIONS(6530), 1, + anon_sym_RPAREN, + STATE(3487), 2, sym_comment, sym_documentation_comment, - [116349] = 7, + [152379] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143784,12 +188258,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5669), 1, + ACTIONS(7041), 1, sym_identifier, - STATE(2691), 2, + STATE(3488), 2, sym_comment, sym_documentation_comment, - [116372] = 7, + [152402] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143800,12 +188274,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5671), 1, - anon_sym_DOT, - STATE(2692), 2, + ACTIONS(7043), 1, + anon_sym_RPAREN, + STATE(3489), 2, sym_comment, sym_documentation_comment, - [116395] = 7, + [152425] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143816,12 +188290,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5673), 1, - anon_sym_LPAREN, - STATE(2693), 2, + ACTIONS(7045), 1, + sym_identifier, + STATE(3490), 2, sym_comment, sym_documentation_comment, - [116418] = 7, + [152448] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143832,28 +188306,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5675), 1, - anon_sym_LPAREN, - STATE(2694), 2, + ACTIONS(7047), 1, + anon_sym_EQ, + STATE(3491), 2, sym_comment, sym_documentation_comment, - [116441] = 7, + [152471] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, + ACTIONS(7049), 1, + anon_sym_RBRACE, + STATE(3492), 2, + sym_comment, + sym_documentation_comment, + [152494] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(4357), 1, + ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5677), 1, - aux_sym_script_tag_token1, - STATE(2695), 2, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7051), 1, + anon_sym_class, + STATE(3493), 2, sym_comment, sym_documentation_comment, - [116464] = 7, + [152517] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143864,12 +188354,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5679), 1, - anon_sym_SLASH, - STATE(2696), 2, + ACTIONS(7053), 1, + anon_sym_RPAREN, + STATE(3494), 2, sym_comment, sym_documentation_comment, - [116487] = 7, + [152540] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143880,12 +188370,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5681), 1, + ACTIONS(5674), 1, sym_identifier, - STATE(2697), 2, + STATE(3495), 2, sym_comment, sym_documentation_comment, - [116510] = 7, + [152563] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143896,12 +188386,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5683), 1, - sym_identifier, - STATE(2698), 2, + ACTIONS(6098), 1, + anon_sym_RPAREN, + STATE(3496), 2, sym_comment, sym_documentation_comment, - [116533] = 7, + [152586] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143912,12 +188402,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5685), 1, - sym_identifier, - STATE(2699), 2, + ACTIONS(7055), 1, + anon_sym_LPAREN, + STATE(3497), 2, sym_comment, sym_documentation_comment, - [116556] = 7, + [152609] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143928,12 +188418,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5687), 1, - anon_sym_COLON, - STATE(2700), 2, + ACTIONS(7057), 1, + anon_sym_LPAREN, + STATE(3498), 2, sym_comment, sym_documentation_comment, - [116579] = 7, + [152632] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143944,12 +188434,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5689), 1, - anon_sym_class, - STATE(2701), 2, + ACTIONS(7059), 1, + sym_identifier, + STATE(3499), 2, sym_comment, sym_documentation_comment, - [116602] = 7, + [152655] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143960,12 +188450,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5691), 1, + ACTIONS(7061), 1, sym_identifier, - STATE(2702), 2, + STATE(3500), 2, sym_comment, sym_documentation_comment, - [116625] = 7, + [152678] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143976,12 +188466,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4119), 1, - anon_sym_SEMI, - STATE(2703), 2, + ACTIONS(7063), 1, + sym_identifier, + STATE(3501), 2, sym_comment, sym_documentation_comment, - [116648] = 7, + [152701] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143992,12 +188482,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5693), 1, + ACTIONS(7065), 1, anon_sym_SEMI, - STATE(2704), 2, + STATE(3502), 2, sym_comment, sym_documentation_comment, - [116671] = 7, + [152724] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144008,12 +188498,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5695), 1, - sym_identifier, - STATE(2705), 2, + ACTIONS(5130), 1, + anon_sym_SEMI, + STATE(3503), 2, + sym_comment, + sym_documentation_comment, + [152747] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7067), 1, + aux_sym_script_tag_token1, + STATE(3504), 2, sym_comment, sym_documentation_comment, - [116694] = 7, + [152770] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144024,12 +188530,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5697), 1, - anon_sym_COLON, - STATE(2706), 2, + ACTIONS(7069), 1, + anon_sym_SEMI, + STATE(3505), 2, sym_comment, sym_documentation_comment, - [116717] = 7, + [152793] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144040,12 +188546,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5699), 1, + ACTIONS(7071), 1, anon_sym_RPAREN, - STATE(2707), 2, + STATE(3506), 2, sym_comment, sym_documentation_comment, - [116740] = 7, + [152816] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144056,12 +188562,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5701), 1, - sym_identifier, - STATE(2708), 2, + ACTIONS(7073), 1, + anon_sym_RPAREN, + STATE(3507), 2, sym_comment, sym_documentation_comment, - [116763] = 7, + [152839] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144072,12 +188578,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5703), 1, - anon_sym_RPAREN, - STATE(2709), 2, + ACTIONS(7075), 1, + anon_sym_part, + STATE(3508), 2, sym_comment, sym_documentation_comment, - [116786] = 7, + [152862] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144088,12 +188594,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5705), 1, - sym_identifier, - STATE(2710), 2, + ACTIONS(1635), 1, + sym_part_of_builtin, + STATE(3509), 2, sym_comment, sym_documentation_comment, - [116809] = 7, + [152885] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144104,12 +188610,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(7077), 1, anon_sym_RPAREN, - STATE(2711), 2, + STATE(3510), 2, sym_comment, sym_documentation_comment, - [116832] = 7, + [152908] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144120,12 +188626,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3472), 1, - anon_sym_RPAREN, - STATE(2712), 2, + ACTIONS(7079), 1, + anon_sym_on, + STATE(3511), 2, sym_comment, sym_documentation_comment, - [116855] = 7, + [152931] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144136,12 +188642,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5709), 1, - sym_identifier, - STATE(2713), 2, + ACTIONS(7081), 1, + anon_sym_RPAREN, + STATE(3512), 2, sym_comment, sym_documentation_comment, - [116878] = 7, + [152954] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144152,12 +188658,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5711), 1, - sym_identifier, - STATE(2714), 2, + ACTIONS(7083), 1, + anon_sym_EQ, + STATE(3513), 2, sym_comment, sym_documentation_comment, - [116901] = 7, + [152977] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144168,12 +188674,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4220), 1, - anon_sym_SEMI, - STATE(2715), 2, + ACTIONS(7085), 1, + sym_identifier, + STATE(3514), 2, sym_comment, sym_documentation_comment, - [116924] = 7, + [153000] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144184,28 +188690,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5713), 1, - anon_sym_RPAREN, - STATE(2716), 2, - sym_comment, - sym_documentation_comment, - [116947] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5715), 1, - anon_sym_LF, - STATE(2717), 2, + ACTIONS(7087), 1, + anon_sym_class, + STATE(3515), 2, sym_comment, sym_documentation_comment, - [116970] = 7, + [153023] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144216,12 +188706,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4259), 1, - anon_sym_EQ, - STATE(2718), 2, + ACTIONS(4238), 1, + anon_sym_RPAREN, + STATE(3516), 2, sym_comment, sym_documentation_comment, - [116993] = 7, + [153046] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144232,12 +188722,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, + ACTIONS(7089), 1, anon_sym_RPAREN, - STATE(2719), 2, + STATE(3517), 2, sym_comment, sym_documentation_comment, - [117016] = 7, + [153069] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144248,12 +188738,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5719), 1, + ACTIONS(7091), 1, anon_sym_RPAREN, - STATE(2720), 2, + STATE(3518), 2, sym_comment, sym_documentation_comment, - [117039] = 7, + [153092] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144264,12 +188754,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5721), 1, - anon_sym_on, - STATE(2721), 2, + ACTIONS(7093), 1, + anon_sym_SEMI, + STATE(3519), 2, sym_comment, sym_documentation_comment, - [117062] = 7, + [153115] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144280,12 +188770,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3480), 1, - anon_sym_RPAREN, - STATE(2722), 2, + ACTIONS(7095), 1, + anon_sym_SEMI, + STATE(3520), 2, sym_comment, sym_documentation_comment, - [117085] = 7, + [153138] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144296,12 +188786,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5723), 1, - anon_sym_RBRACE, - STATE(2723), 2, + ACTIONS(4216), 1, + anon_sym_RPAREN, + STATE(3521), 2, sym_comment, sym_documentation_comment, - [117108] = 7, + [153161] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144312,12 +188802,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5156), 1, + ACTIONS(6323), 1, anon_sym_RPAREN, - STATE(2724), 2, + STATE(3522), 2, sym_comment, sym_documentation_comment, - [117131] = 7, + [153184] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144328,12 +188818,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5725), 1, - anon_sym_RPAREN, - STATE(2725), 2, + ACTIONS(7097), 1, + sym_identifier, + STATE(3523), 2, sym_comment, sym_documentation_comment, - [117154] = 7, + [153207] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144344,12 +188834,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5727), 1, - anon_sym_RBRACK, - STATE(2726), 2, + ACTIONS(7099), 1, + sym_identifier, + STATE(3524), 2, sym_comment, sym_documentation_comment, - [117177] = 7, + [153230] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144360,12 +188850,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5729), 1, - sym_identifier, - STATE(2727), 2, + ACTIONS(6317), 1, + anon_sym_class, + STATE(3525), 2, sym_comment, sym_documentation_comment, - [117200] = 7, + [153253] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144376,12 +188866,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5731), 1, - anon_sym_COLON, - STATE(2728), 2, + ACTIONS(7101), 1, + anon_sym_RPAREN, + STATE(3526), 2, sym_comment, sym_documentation_comment, - [117223] = 7, + [153276] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144392,12 +188882,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - anon_sym_RPAREN, - STATE(2729), 2, + ACTIONS(7103), 1, + sym_identifier, + STATE(3527), 2, sym_comment, sym_documentation_comment, - [117246] = 7, + [153299] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144408,12 +188898,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5735), 1, - anon_sym_RPAREN, - STATE(2730), 2, + ACTIONS(4791), 1, + anon_sym_SEMI, + STATE(3528), 2, sym_comment, sym_documentation_comment, - [117269] = 7, + [153322] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144424,12 +188914,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5737), 1, + ACTIONS(7105), 1, sym_identifier, - STATE(2731), 2, + STATE(3529), 2, sym_comment, sym_documentation_comment, - [117292] = 7, + [153345] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144440,12 +188930,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5739), 1, - anon_sym_RPAREN, - STATE(2732), 2, + ACTIONS(7107), 1, + sym_identifier, + STATE(3530), 2, sym_comment, sym_documentation_comment, - [117315] = 7, + [153368] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144456,12 +188946,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5741), 1, - anon_sym_LPAREN, - STATE(2733), 2, + ACTIONS(7109), 1, + sym_identifier, + STATE(3531), 2, sym_comment, sym_documentation_comment, - [117338] = 7, + [153391] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144472,12 +188962,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5743), 1, + ACTIONS(7111), 1, sym_identifier, - STATE(2734), 2, + STATE(3532), 2, sym_comment, sym_documentation_comment, - [117361] = 7, + [153414] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144488,12 +188978,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5745), 1, - anon_sym_DOT, - STATE(2735), 2, + ACTIONS(7113), 1, + anon_sym_EQ, + STATE(3533), 2, sym_comment, sym_documentation_comment, - [117384] = 7, + [153437] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144504,12 +188994,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5747), 1, + ACTIONS(7115), 1, sym_identifier, - STATE(2736), 2, + STATE(3534), 2, sym_comment, sym_documentation_comment, - [117407] = 7, + [153460] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144520,12 +189010,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5749), 1, - anon_sym_RPAREN, - STATE(2737), 2, + ACTIONS(7117), 1, + sym_identifier, + STATE(3535), 2, sym_comment, sym_documentation_comment, - [117430] = 7, + [153483] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144536,12 +189026,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5751), 1, + ACTIONS(7120), 1, sym_identifier, - STATE(2738), 2, + STATE(3536), 2, sym_comment, sym_documentation_comment, - [117453] = 7, + [153506] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144552,12 +189042,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5753), 1, - anon_sym_on, - STATE(2739), 2, + ACTIONS(7122), 1, + sym_identifier, + STATE(3537), 2, sym_comment, sym_documentation_comment, - [117476] = 7, + [153529] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144568,12 +189058,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5755), 1, - anon_sym_RPAREN, - STATE(2740), 2, + ACTIONS(7124), 1, + anon_sym_DOT, + STATE(3538), 2, sym_comment, sym_documentation_comment, - [117499] = 7, + [153552] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144584,12 +189074,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1561), 1, - anon_sym_COLON, - STATE(2741), 2, + ACTIONS(4955), 1, + anon_sym_class, + STATE(3539), 2, sym_comment, sym_documentation_comment, - [117522] = 7, + [153575] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144600,12 +189090,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5757), 1, - anon_sym_SEMI, - STATE(2742), 2, + ACTIONS(7126), 1, + anon_sym_RPAREN, + STATE(3540), 2, sym_comment, sym_documentation_comment, - [117545] = 7, + [153598] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144616,12 +189106,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5759), 1, - anon_sym_EQ, - STATE(2743), 2, + ACTIONS(7128), 1, + sym_identifier, + STATE(3541), 2, sym_comment, sym_documentation_comment, - [117568] = 7, + [153621] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144632,12 +189122,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5761), 1, - anon_sym_COLON, - STATE(2744), 2, + ACTIONS(5323), 1, + anon_sym_SEMI, + STATE(3542), 2, sym_comment, sym_documentation_comment, - [117591] = 7, + [153644] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144648,12 +189138,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5763), 1, - anon_sym_SEMI, - STATE(2745), 2, + ACTIONS(7130), 1, + sym_identifier, + STATE(3543), 2, sym_comment, sym_documentation_comment, - [117614] = 7, + [153667] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144664,28 +189154,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5765), 1, - sym_identifier, - STATE(2746), 2, + ACTIONS(7132), 1, + anon_sym_COLON, + STATE(3544), 2, sym_comment, sym_documentation_comment, - [117637] = 7, + [153690] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, + ACTIONS(5165), 1, anon_sym_SLASH_STAR, - ACTIONS(4357), 1, + ACTIONS(5167), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5767), 1, + ACTIONS(7134), 1, aux_sym_documentation_comment_token1, - STATE(2747), 2, + STATE(3545), 2, sym_comment, sym_documentation_comment, - [117660] = 7, + [153713] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144696,12 +189186,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5769), 1, - sym_identifier, - STATE(2748), 2, + ACTIONS(7136), 1, + anon_sym_SEMI, + STATE(3546), 2, sym_comment, sym_documentation_comment, - [117683] = 7, + [153736] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144712,12 +189202,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5771), 1, + ACTIONS(7138), 1, sym_identifier, - STATE(2749), 2, + STATE(3547), 2, sym_comment, sym_documentation_comment, - [117706] = 7, + [153759] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144728,12 +189218,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5773), 1, - sym_identifier, - STATE(2750), 2, + ACTIONS(7140), 1, + anon_sym_SEMI, + STATE(3548), 2, sym_comment, sym_documentation_comment, - [117729] = 7, + [153782] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144744,28 +189234,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5775), 1, + ACTIONS(7142), 1, sym_identifier, - STATE(2751), 2, + STATE(3549), 2, sym_comment, sym_documentation_comment, - [117752] = 7, + [153805] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5777), 1, - sym_identifier, - STATE(2752), 2, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7144), 1, + aux_sym_comment_token2, + STATE(3550), 2, sym_comment, sym_documentation_comment, - [117775] = 7, + [153828] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144776,12 +189266,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5779), 1, - sym_identifier, - STATE(2753), 2, + ACTIONS(7146), 1, + anon_sym_DOT, + STATE(3551), 2, sym_comment, sym_documentation_comment, - [117798] = 7, + [153851] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144792,12 +189282,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5781), 1, - anon_sym_RPAREN, - STATE(2754), 2, + ACTIONS(6527), 1, + anon_sym_COMMA, + STATE(3552), 2, + sym_comment, + sym_documentation_comment, + [153874] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7148), 1, + aux_sym_comment_token1, + STATE(3553), 2, sym_comment, sym_documentation_comment, - [117821] = 7, + [153897] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144808,12 +189314,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5783), 1, - anon_sym_RPAREN, - STATE(2755), 2, + ACTIONS(7150), 1, + anon_sym_LBRACE, + STATE(3554), 2, sym_comment, sym_documentation_comment, - [117844] = 7, + [153920] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144824,12 +189330,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5785), 1, - anon_sym_part, - STATE(2756), 2, + ACTIONS(7152), 1, + anon_sym_RPAREN, + STATE(3555), 2, sym_comment, sym_documentation_comment, - [117867] = 7, + [153943] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144840,28 +189346,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5787), 1, + ACTIONS(7154), 1, anon_sym_RPAREN, - STATE(2757), 2, + STATE(3556), 2, sym_comment, sym_documentation_comment, - [117890] = 7, + [153966] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5789), 1, - aux_sym_comment_token2, - STATE(2758), 2, + ACTIONS(7156), 1, + sym_identifier, + STATE(3557), 2, sym_comment, sym_documentation_comment, - [117913] = 7, + [153989] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144872,12 +189378,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5791), 1, - anon_sym_RPAREN, - STATE(2759), 2, + ACTIONS(7158), 1, + anon_sym_COLON, + STATE(3558), 2, sym_comment, sym_documentation_comment, - [117936] = 7, + [154012] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144888,12 +189394,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5793), 1, - anon_sym_DOT, - STATE(2760), 2, + ACTIONS(7160), 1, + anon_sym_RPAREN, + STATE(3559), 2, sym_comment, sym_documentation_comment, - [117959] = 7, + [154035] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144904,12 +189410,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5795), 1, + ACTIONS(7162), 1, sym_identifier, - STATE(2761), 2, + STATE(3560), 2, sym_comment, sym_documentation_comment, - [117982] = 7, + [154058] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144920,12 +189426,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3636), 1, - anon_sym_of, - STATE(2762), 2, + ACTIONS(7164), 1, + anon_sym_LBRACE, + STATE(3561), 2, sym_comment, sym_documentation_comment, - [118005] = 7, + [154081] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144936,12 +189442,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5797), 1, + ACTIONS(7166), 1, anon_sym_RPAREN, - STATE(2763), 2, + STATE(3562), 2, sym_comment, sym_documentation_comment, - [118028] = 7, + [154104] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144952,12 +189458,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5799), 1, + ACTIONS(3771), 1, anon_sym_RPAREN, - STATE(2764), 2, + STATE(3563), 2, sym_comment, sym_documentation_comment, - [118051] = 7, + [154127] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144968,12 +189474,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5801), 1, - anon_sym_SEMI, - STATE(2765), 2, + ACTIONS(7168), 1, + anon_sym_RPAREN, + STATE(3564), 2, sym_comment, sym_documentation_comment, - [118074] = 7, + [154150] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144984,12 +189490,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5803), 1, - anon_sym_part, - STATE(2766), 2, + ACTIONS(7170), 1, + anon_sym_LBRACE, + STATE(3565), 2, sym_comment, sym_documentation_comment, - [118097] = 7, + [154173] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145000,12 +189506,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5805), 1, + ACTIONS(7172), 1, anon_sym_RPAREN, - STATE(2767), 2, + STATE(3566), 2, sym_comment, sym_documentation_comment, - [118120] = 7, + [154196] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145016,12 +189522,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5807), 1, - anon_sym_SEMI, - STATE(2768), 2, + ACTIONS(7174), 1, + sym_identifier, + STATE(3567), 2, sym_comment, sym_documentation_comment, - [118143] = 7, + [154219] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145032,12 +189538,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4428), 1, - sym_identifier, - STATE(2769), 2, + ACTIONS(7176), 1, + anon_sym_RPAREN, + STATE(3568), 2, sym_comment, sym_documentation_comment, - [118166] = 7, + [154242] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145048,28 +189554,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5260), 1, + ACTIONS(7178), 1, anon_sym_RPAREN, - STATE(2770), 2, + STATE(3569), 2, sym_comment, sym_documentation_comment, - [118189] = 7, + [154265] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4355), 1, - anon_sym_SLASH_STAR, - ACTIONS(4357), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5809), 1, - aux_sym_comment_token1, - STATE(2771), 2, + ACTIONS(7180), 1, + anon_sym_RPAREN, + STATE(3570), 2, sym_comment, sym_documentation_comment, - [118212] = 7, + [154288] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145080,4986 +189586,6482 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5811), 1, - anon_sym_DOT, - STATE(2772), 2, + ACTIONS(7182), 1, + anon_sym_RPAREN, + STATE(3571), 2, sym_comment, sym_documentation_comment, - [118235] = 1, - ACTIONS(5813), 1, + [154311] = 1, + ACTIONS(7184), 1, ts_builtin_sym_end, - [118239] = 1, - ACTIONS(5815), 1, + [154315] = 1, + ACTIONS(7186), 1, ts_builtin_sym_end, - [118243] = 1, - ACTIONS(5817), 1, + [154319] = 1, + ACTIONS(7188), 1, ts_builtin_sym_end, - [118247] = 1, - ACTIONS(5819), 1, + [154323] = 1, + ACTIONS(7190), 1, ts_builtin_sym_end, - [118251] = 1, - ACTIONS(5821), 1, + [154327] = 1, + ACTIONS(7192), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(435)] = 0, - [SMALL_STATE(436)] = 151, - [SMALL_STATE(437)] = 302, - [SMALL_STATE(438)] = 453, - [SMALL_STATE(439)] = 552, - [SMALL_STATE(440)] = 729, - [SMALL_STATE(441)] = 880, - [SMALL_STATE(442)] = 1031, - [SMALL_STATE(443)] = 1137, - [SMALL_STATE(444)] = 1243, - [SMALL_STATE(445)] = 1323, - [SMALL_STATE(446)] = 1402, - [SMALL_STATE(447)] = 1481, - [SMALL_STATE(448)] = 1572, - [SMALL_STATE(449)] = 1651, - [SMALL_STATE(450)] = 1730, - [SMALL_STATE(451)] = 1809, - [SMALL_STATE(452)] = 1888, - [SMALL_STATE(453)] = 1967, - [SMALL_STATE(454)] = 2046, - [SMALL_STATE(455)] = 2125, - [SMALL_STATE(456)] = 2204, - [SMALL_STATE(457)] = 2283, - [SMALL_STATE(458)] = 2362, - [SMALL_STATE(459)] = 2441, - [SMALL_STATE(460)] = 2588, - [SMALL_STATE(461)] = 2669, - [SMALL_STATE(462)] = 2748, - [SMALL_STATE(463)] = 2827, - [SMALL_STATE(464)] = 2932, - [SMALL_STATE(465)] = 3011, - [SMALL_STATE(466)] = 3090, - [SMALL_STATE(467)] = 3169, - [SMALL_STATE(468)] = 3248, - [SMALL_STATE(469)] = 3339, - [SMALL_STATE(470)] = 3418, - [SMALL_STATE(471)] = 3497, - [SMALL_STATE(472)] = 3576, - [SMALL_STATE(473)] = 3655, - [SMALL_STATE(474)] = 3744, - [SMALL_STATE(475)] = 3823, - [SMALL_STATE(476)] = 3902, - [SMALL_STATE(477)] = 3981, - [SMALL_STATE(478)] = 4060, - [SMALL_STATE(479)] = 4167, - [SMALL_STATE(480)] = 4313, - [SMALL_STATE(481)] = 4401, - [SMALL_STATE(482)] = 4479, - [SMALL_STATE(483)] = 4569, - [SMALL_STATE(484)] = 4659, - [SMALL_STATE(485)] = 4798, - [SMALL_STATE(486)] = 4927, - [SMALL_STATE(487)] = 5024, - [SMALL_STATE(488)] = 5101, - [SMALL_STATE(489)] = 5240, - [SMALL_STATE(490)] = 5327, - [SMALL_STATE(491)] = 5466, - [SMALL_STATE(492)] = 5597, - [SMALL_STATE(493)] = 5674, - [SMALL_STATE(494)] = 5813, - [SMALL_STATE(495)] = 5952, - [SMALL_STATE(496)] = 6029, - [SMALL_STATE(497)] = 6124, - [SMALL_STATE(498)] = 6201, - [SMALL_STATE(499)] = 6340, - [SMALL_STATE(500)] = 6479, - [SMALL_STATE(501)] = 6618, - [SMALL_STATE(502)] = 6757, - [SMALL_STATE(503)] = 6895, - [SMALL_STATE(504)] = 7033, - [SMALL_STATE(505)] = 7171, - [SMALL_STATE(506)] = 7251, - [SMALL_STATE(507)] = 7419, - [SMALL_STATE(508)] = 7585, - [SMALL_STATE(509)] = 7747, - [SMALL_STATE(510)] = 7909, - [SMALL_STATE(511)] = 7989, - [SMALL_STATE(512)] = 8127, - [SMALL_STATE(513)] = 8257, - [SMALL_STATE(514)] = 8425, - [SMALL_STATE(515)] = 8511, - [SMALL_STATE(516)] = 8677, - [SMALL_STATE(517)] = 8753, - [SMALL_STATE(518)] = 8891, - [SMALL_STATE(519)] = 8967, - [SMALL_STATE(520)] = 9105, - [SMALL_STATE(521)] = 9243, - [SMALL_STATE(522)] = 9371, - [SMALL_STATE(523)] = 9447, - [SMALL_STATE(524)] = 9585, - [SMALL_STATE(525)] = 9753, - [SMALL_STATE(526)] = 9891, - [SMALL_STATE(527)] = 9967, - [SMALL_STATE(528)] = 10043, - [SMALL_STATE(529)] = 10123, - [SMALL_STATE(530)] = 10291, - [SMALL_STATE(531)] = 10367, - [SMALL_STATE(532)] = 10446, - [SMALL_STATE(533)] = 10525, - [SMALL_STATE(534)] = 10600, - [SMALL_STATE(535)] = 10675, - [SMALL_STATE(536)] = 10750, - [SMALL_STATE(537)] = 10825, - [SMALL_STATE(538)] = 10900, - [SMALL_STATE(539)] = 10975, - [SMALL_STATE(540)] = 11050, - [SMALL_STATE(541)] = 11125, - [SMALL_STATE(542)] = 11200, - [SMALL_STATE(543)] = 11275, - [SMALL_STATE(544)] = 11350, - [SMALL_STATE(545)] = 11509, - [SMALL_STATE(546)] = 11584, - [SMALL_STATE(547)] = 11659, - [SMALL_STATE(548)] = 11734, - [SMALL_STATE(549)] = 11809, - [SMALL_STATE(550)] = 11884, - [SMALL_STATE(551)] = 11959, - [SMALL_STATE(552)] = 12050, - [SMALL_STATE(553)] = 12125, - [SMALL_STATE(554)] = 12200, - [SMALL_STATE(555)] = 12291, - [SMALL_STATE(556)] = 12370, - [SMALL_STATE(557)] = 12445, - [SMALL_STATE(558)] = 12519, - [SMALL_STATE(559)] = 12609, - [SMALL_STATE(560)] = 12683, - [SMALL_STATE(561)] = 12757, - [SMALL_STATE(562)] = 12831, - [SMALL_STATE(563)] = 12905, - [SMALL_STATE(564)] = 12979, - [SMALL_STATE(565)] = 13053, - [SMALL_STATE(566)] = 13127, - [SMALL_STATE(567)] = 13201, - [SMALL_STATE(568)] = 13275, - [SMALL_STATE(569)] = 13349, - [SMALL_STATE(570)] = 13423, - [SMALL_STATE(571)] = 13497, - [SMALL_STATE(572)] = 13585, - [SMALL_STATE(573)] = 13659, - [SMALL_STATE(574)] = 13732, - [SMALL_STATE(575)] = 13805, - [SMALL_STATE(576)] = 13878, - [SMALL_STATE(577)] = 13951, - [SMALL_STATE(578)] = 14024, - [SMALL_STATE(579)] = 14097, - [SMALL_STATE(580)] = 14170, - [SMALL_STATE(581)] = 14243, - [SMALL_STATE(582)] = 14316, - [SMALL_STATE(583)] = 14389, - [SMALL_STATE(584)] = 14462, - [SMALL_STATE(585)] = 14535, - [SMALL_STATE(586)] = 14608, - [SMALL_STATE(587)] = 14681, - [SMALL_STATE(588)] = 14754, - [SMALL_STATE(589)] = 14827, - [SMALL_STATE(590)] = 14900, - [SMALL_STATE(591)] = 15006, - [SMALL_STATE(592)] = 15112, - [SMALL_STATE(593)] = 15218, - [SMALL_STATE(594)] = 15324, - [SMALL_STATE(595)] = 15430, - [SMALL_STATE(596)] = 15536, - [SMALL_STATE(597)] = 15642, - [SMALL_STATE(598)] = 15748, - [SMALL_STATE(599)] = 15832, - [SMALL_STATE(600)] = 15972, - [SMALL_STATE(601)] = 16075, - [SMALL_STATE(602)] = 16174, - [SMALL_STATE(603)] = 16279, - [SMALL_STATE(604)] = 16384, - [SMALL_STATE(605)] = 16489, - [SMALL_STATE(606)] = 16594, - [SMALL_STATE(607)] = 16697, - [SMALL_STATE(608)] = 16802, - [SMALL_STATE(609)] = 16905, - [SMALL_STATE(610)] = 17010, - [SMALL_STATE(611)] = 17113, - [SMALL_STATE(612)] = 17216, - [SMALL_STATE(613)] = 17319, - [SMALL_STATE(614)] = 17424, - [SMALL_STATE(615)] = 17529, - [SMALL_STATE(616)] = 17632, - [SMALL_STATE(617)] = 17735, - [SMALL_STATE(618)] = 17837, - [SMALL_STATE(619)] = 17979, - [SMALL_STATE(620)] = 18081, - [SMALL_STATE(621)] = 18183, - [SMALL_STATE(622)] = 18285, - [SMALL_STATE(623)] = 18387, - [SMALL_STATE(624)] = 18489, - [SMALL_STATE(625)] = 18587, - [SMALL_STATE(626)] = 18689, - [SMALL_STATE(627)] = 18791, - [SMALL_STATE(628)] = 18927, - [SMALL_STATE(629)] = 19014, - [SMALL_STATE(630)] = 19159, - [SMALL_STATE(631)] = 19248, - [SMALL_STATE(632)] = 19385, - [SMALL_STATE(633)] = 19522, - [SMALL_STATE(634)] = 19590, - [SMALL_STATE(635)] = 19658, - [SMALL_STATE(636)] = 19804, - [SMALL_STATE(637)] = 19950, - [SMALL_STATE(638)] = 20078, - [SMALL_STATE(639)] = 20206, - [SMALL_STATE(640)] = 20284, - [SMALL_STATE(641)] = 20352, - [SMALL_STATE(642)] = 20472, - [SMALL_STATE(643)] = 20600, - [SMALL_STATE(644)] = 20668, - [SMALL_STATE(645)] = 20796, - [SMALL_STATE(646)] = 20924, - [SMALL_STATE(647)] = 21046, - [SMALL_STATE(648)] = 21174, - [SMALL_STATE(649)] = 21302, - [SMALL_STATE(650)] = 21430, - [SMALL_STATE(651)] = 21558, - [SMALL_STATE(652)] = 21626, - [SMALL_STATE(653)] = 21694, - [SMALL_STATE(654)] = 21762, - [SMALL_STATE(655)] = 21830, - [SMALL_STATE(656)] = 21898, - [SMALL_STATE(657)] = 21966, - [SMALL_STATE(658)] = 22034, - [SMALL_STATE(659)] = 22102, - [SMALL_STATE(660)] = 22170, - [SMALL_STATE(661)] = 22238, - [SMALL_STATE(662)] = 22306, - [SMALL_STATE(663)] = 22374, - [SMALL_STATE(664)] = 22442, - [SMALL_STATE(665)] = 22571, - [SMALL_STATE(666)] = 22700, - [SMALL_STATE(667)] = 22767, - [SMALL_STATE(668)] = 22834, - [SMALL_STATE(669)] = 22905, - [SMALL_STATE(670)] = 22972, - [SMALL_STATE(671)] = 23043, - [SMALL_STATE(672)] = 23110, - [SMALL_STATE(673)] = 23181, - [SMALL_STATE(674)] = 23248, - [SMALL_STATE(675)] = 23377, - [SMALL_STATE(676)] = 23506, - [SMALL_STATE(677)] = 23635, - [SMALL_STATE(678)] = 23764, - [SMALL_STATE(679)] = 23867, - [SMALL_STATE(680)] = 23988, - [SMALL_STATE(681)] = 24117, - [SMALL_STATE(682)] = 24246, - [SMALL_STATE(683)] = 24349, - [SMALL_STATE(684)] = 24468, - [SMALL_STATE(685)] = 24603, - [SMALL_STATE(686)] = 24732, - [SMALL_STATE(687)] = 24799, - [SMALL_STATE(688)] = 24866, - [SMALL_STATE(689)] = 24933, - [SMALL_STATE(690)] = 25039, - [SMALL_STATE(691)] = 25177, - [SMALL_STATE(692)] = 25283, - [SMALL_STATE(693)] = 25421, - [SMALL_STATE(694)] = 25548, - [SMALL_STATE(695)] = 25683, - [SMALL_STATE(696)] = 25810, - [SMALL_STATE(697)] = 25927, - [SMALL_STATE(698)] = 26054, - [SMALL_STATE(699)] = 26181, - [SMALL_STATE(700)] = 26308, - [SMALL_STATE(701)] = 26373, - [SMALL_STATE(702)] = 26446, - [SMALL_STATE(703)] = 26517, - [SMALL_STATE(704)] = 26644, - [SMALL_STATE(705)] = 26721, - [SMALL_STATE(706)] = 26848, - [SMALL_STATE(707)] = 26975, - [SMALL_STATE(708)] = 27102, - [SMALL_STATE(709)] = 27167, - [SMALL_STATE(710)] = 27286, - [SMALL_STATE(711)] = 27359, - [SMALL_STATE(712)] = 27436, - [SMALL_STATE(713)] = 27571, - [SMALL_STATE(714)] = 27701, - [SMALL_STATE(715)] = 27775, - [SMALL_STATE(716)] = 27847, - [SMALL_STATE(717)] = 27977, - [SMALL_STATE(718)] = 28049, - [SMALL_STATE(719)] = 28125, - [SMALL_STATE(720)] = 28199, - [SMALL_STATE(721)] = 28271, - [SMALL_STATE(722)] = 28343, - [SMALL_STATE(723)] = 28413, - [SMALL_STATE(724)] = 28545, - [SMALL_STATE(725)] = 28617, - [SMALL_STATE(726)] = 28689, - [SMALL_STATE(727)] = 28765, - [SMALL_STATE(728)] = 28835, - [SMALL_STATE(729)] = 28967, - [SMALL_STATE(730)] = 29049, - [SMALL_STATE(731)] = 29121, - [SMALL_STATE(732)] = 29191, - [SMALL_STATE(733)] = 29263, - [SMALL_STATE(734)] = 29335, - [SMALL_STATE(735)] = 29406, - [SMALL_STATE(736)] = 29473, - [SMALL_STATE(737)] = 29540, - [SMALL_STATE(738)] = 29615, - [SMALL_STATE(739)] = 29684, - [SMALL_STATE(740)] = 29759, - [SMALL_STATE(741)] = 29830, - [SMALL_STATE(742)] = 29927, - [SMALL_STATE(743)] = 29994, - [SMALL_STATE(744)] = 30065, - [SMALL_STATE(745)] = 30162, - [SMALL_STATE(746)] = 30231, - [SMALL_STATE(747)] = 30300, - [SMALL_STATE(748)] = 30367, - [SMALL_STATE(749)] = 30434, - [SMALL_STATE(750)] = 30563, - [SMALL_STATE(751)] = 30630, - [SMALL_STATE(752)] = 30701, - [SMALL_STATE(753)] = 30830, - [SMALL_STATE(754)] = 30901, - [SMALL_STATE(755)] = 30974, - [SMALL_STATE(756)] = 31071, - [SMALL_STATE(757)] = 31168, - [SMALL_STATE(758)] = 31239, - [SMALL_STATE(759)] = 31310, - [SMALL_STATE(760)] = 31377, - [SMALL_STATE(761)] = 31448, - [SMALL_STATE(762)] = 31515, - [SMALL_STATE(763)] = 31579, - [SMALL_STATE(764)] = 31641, - [SMALL_STATE(765)] = 31703, - [SMALL_STATE(766)] = 31767, - [SMALL_STATE(767)] = 31833, - [SMALL_STATE(768)] = 31897, - [SMALL_STATE(769)] = 31959, - [SMALL_STATE(770)] = 32023, - [SMALL_STATE(771)] = 32087, - [SMALL_STATE(772)] = 32157, - [SMALL_STATE(773)] = 32223, - [SMALL_STATE(774)] = 32313, - [SMALL_STATE(775)] = 32375, - [SMALL_STATE(776)] = 32439, - [SMALL_STATE(777)] = 32501, - [SMALL_STATE(778)] = 32565, - [SMALL_STATE(779)] = 32631, - [SMALL_STATE(780)] = 32693, - [SMALL_STATE(781)] = 32755, - [SMALL_STATE(782)] = 32817, - [SMALL_STATE(783)] = 32883, - [SMALL_STATE(784)] = 32945, - [SMALL_STATE(785)] = 33009, - [SMALL_STATE(786)] = 33071, - [SMALL_STATE(787)] = 33143, - [SMALL_STATE(788)] = 33205, - [SMALL_STATE(789)] = 33269, - [SMALL_STATE(790)] = 33331, - [SMALL_STATE(791)] = 33393, - [SMALL_STATE(792)] = 33455, - [SMALL_STATE(793)] = 33519, - [SMALL_STATE(794)] = 33581, - [SMALL_STATE(795)] = 33643, - [SMALL_STATE(796)] = 33707, - [SMALL_STATE(797)] = 33769, - [SMALL_STATE(798)] = 33831, - [SMALL_STATE(799)] = 33893, - [SMALL_STATE(800)] = 33955, - [SMALL_STATE(801)] = 34017, - [SMALL_STATE(802)] = 34083, - [SMALL_STATE(803)] = 34145, - [SMALL_STATE(804)] = 34209, - [SMALL_STATE(805)] = 34273, - [SMALL_STATE(806)] = 34335, - [SMALL_STATE(807)] = 34399, - [SMALL_STATE(808)] = 34463, - [SMALL_STATE(809)] = 34531, - [SMALL_STATE(810)] = 34595, - [SMALL_STATE(811)] = 34657, - [SMALL_STATE(812)] = 34723, - [SMALL_STATE(813)] = 34789, - [SMALL_STATE(814)] = 34883, - [SMALL_STATE(815)] = 34977, - [SMALL_STATE(816)] = 35039, - [SMALL_STATE(817)] = 35165, - [SMALL_STATE(818)] = 35227, - [SMALL_STATE(819)] = 35321, - [SMALL_STATE(820)] = 35415, - [SMALL_STATE(821)] = 35481, - [SMALL_STATE(822)] = 35555, - [SMALL_STATE(823)] = 35621, - [SMALL_STATE(824)] = 35747, - [SMALL_STATE(825)] = 35812, - [SMALL_STATE(826)] = 35873, - [SMALL_STATE(827)] = 35934, - [SMALL_STATE(828)] = 35995, - [SMALL_STATE(829)] = 36056, - [SMALL_STATE(830)] = 36117, - [SMALL_STATE(831)] = 36178, - [SMALL_STATE(832)] = 36239, - [SMALL_STATE(833)] = 36300, - [SMALL_STATE(834)] = 36361, - [SMALL_STATE(835)] = 36422, - [SMALL_STATE(836)] = 36483, - [SMALL_STATE(837)] = 36548, - [SMALL_STATE(838)] = 36609, - [SMALL_STATE(839)] = 36670, - [SMALL_STATE(840)] = 36731, - [SMALL_STATE(841)] = 36792, - [SMALL_STATE(842)] = 36853, - [SMALL_STATE(843)] = 36914, - [SMALL_STATE(844)] = 36975, - [SMALL_STATE(845)] = 37036, - [SMALL_STATE(846)] = 37097, - [SMALL_STATE(847)] = 37158, - [SMALL_STATE(848)] = 37221, - [SMALL_STATE(849)] = 37282, - [SMALL_STATE(850)] = 37343, - [SMALL_STATE(851)] = 37404, - [SMALL_STATE(852)] = 37465, - [SMALL_STATE(853)] = 37526, - [SMALL_STATE(854)] = 37587, - [SMALL_STATE(855)] = 37648, - [SMALL_STATE(856)] = 37709, - [SMALL_STATE(857)] = 37770, - [SMALL_STATE(858)] = 37843, - [SMALL_STATE(859)] = 37904, - [SMALL_STATE(860)] = 37965, - [SMALL_STATE(861)] = 38028, - [SMALL_STATE(862)] = 38089, - [SMALL_STATE(863)] = 38150, - [SMALL_STATE(864)] = 38211, - [SMALL_STATE(865)] = 38272, - [SMALL_STATE(866)] = 38333, - [SMALL_STATE(867)] = 38394, - [SMALL_STATE(868)] = 38479, - [SMALL_STATE(869)] = 38540, - [SMALL_STATE(870)] = 38601, - [SMALL_STATE(871)] = 38668, - [SMALL_STATE(872)] = 38729, - [SMALL_STATE(873)] = 38792, - [SMALL_STATE(874)] = 38853, - [SMALL_STATE(875)] = 38916, - [SMALL_STATE(876)] = 38979, - [SMALL_STATE(877)] = 39042, - [SMALL_STATE(878)] = 39103, - [SMALL_STATE(879)] = 39164, - [SMALL_STATE(880)] = 39225, - [SMALL_STATE(881)] = 39286, - [SMALL_STATE(882)] = 39347, - [SMALL_STATE(883)] = 39408, - [SMALL_STATE(884)] = 39475, - [SMALL_STATE(885)] = 39538, - [SMALL_STATE(886)] = 39609, - [SMALL_STATE(887)] = 39672, - [SMALL_STATE(888)] = 39735, - [SMALL_STATE(889)] = 39820, - [SMALL_STATE(890)] = 39881, - [SMALL_STATE(891)] = 39942, - [SMALL_STATE(892)] = 40003, - [SMALL_STATE(893)] = 40064, - [SMALL_STATE(894)] = 40125, - [SMALL_STATE(895)] = 40188, - [SMALL_STATE(896)] = 40249, - [SMALL_STATE(897)] = 40310, - [SMALL_STATE(898)] = 40371, - [SMALL_STATE(899)] = 40432, - [SMALL_STATE(900)] = 40493, - [SMALL_STATE(901)] = 40554, - [SMALL_STATE(902)] = 40615, - [SMALL_STATE(903)] = 40676, - [SMALL_STATE(904)] = 40743, - [SMALL_STATE(905)] = 40804, - [SMALL_STATE(906)] = 40865, - [SMALL_STATE(907)] = 40926, - [SMALL_STATE(908)] = 40987, - [SMALL_STATE(909)] = 41048, - [SMALL_STATE(910)] = 41111, - [SMALL_STATE(911)] = 41174, - [SMALL_STATE(912)] = 41235, - [SMALL_STATE(913)] = 41296, - [SMALL_STATE(914)] = 41359, - [SMALL_STATE(915)] = 41422, - [SMALL_STATE(916)] = 41485, - [SMALL_STATE(917)] = 41546, - [SMALL_STATE(918)] = 41607, - [SMALL_STATE(919)] = 41668, - [SMALL_STATE(920)] = 41729, - [SMALL_STATE(921)] = 41790, - [SMALL_STATE(922)] = 41851, - [SMALL_STATE(923)] = 41912, - [SMALL_STATE(924)] = 41975, - [SMALL_STATE(925)] = 42040, - [SMALL_STATE(926)] = 42101, - [SMALL_STATE(927)] = 42162, - [SMALL_STATE(928)] = 42223, - [SMALL_STATE(929)] = 42284, - [SMALL_STATE(930)] = 42345, - [SMALL_STATE(931)] = 42406, - [SMALL_STATE(932)] = 42467, - [SMALL_STATE(933)] = 42528, - [SMALL_STATE(934)] = 42589, - [SMALL_STATE(935)] = 42650, - [SMALL_STATE(936)] = 42711, - [SMALL_STATE(937)] = 42776, - [SMALL_STATE(938)] = 42837, - [SMALL_STATE(939)] = 42898, - [SMALL_STATE(940)] = 42959, - [SMALL_STATE(941)] = 43020, - [SMALL_STATE(942)] = 43080, - [SMALL_STATE(943)] = 43140, - [SMALL_STATE(944)] = 43200, - [SMALL_STATE(945)] = 43260, - [SMALL_STATE(946)] = 43320, - [SMALL_STATE(947)] = 43380, - [SMALL_STATE(948)] = 43440, - [SMALL_STATE(949)] = 43500, - [SMALL_STATE(950)] = 43560, - [SMALL_STATE(951)] = 43620, - [SMALL_STATE(952)] = 43680, - [SMALL_STATE(953)] = 43740, - [SMALL_STATE(954)] = 43800, - [SMALL_STATE(955)] = 43860, - [SMALL_STATE(956)] = 43926, - [SMALL_STATE(957)] = 43986, - [SMALL_STATE(958)] = 44046, - [SMALL_STATE(959)] = 44106, - [SMALL_STATE(960)] = 44166, - [SMALL_STATE(961)] = 44232, - [SMALL_STATE(962)] = 44292, - [SMALL_STATE(963)] = 44352, - [SMALL_STATE(964)] = 44412, - [SMALL_STATE(965)] = 44472, - [SMALL_STATE(966)] = 44532, - [SMALL_STATE(967)] = 44592, - [SMALL_STATE(968)] = 44652, - [SMALL_STATE(969)] = 44712, - [SMALL_STATE(970)] = 44772, - [SMALL_STATE(971)] = 44832, - [SMALL_STATE(972)] = 44892, - [SMALL_STATE(973)] = 44952, - [SMALL_STATE(974)] = 45012, - [SMALL_STATE(975)] = 45072, - [SMALL_STATE(976)] = 45132, - [SMALL_STATE(977)] = 45192, - [SMALL_STATE(978)] = 45252, - [SMALL_STATE(979)] = 45312, - [SMALL_STATE(980)] = 45372, - [SMALL_STATE(981)] = 45432, - [SMALL_STATE(982)] = 45492, - [SMALL_STATE(983)] = 45558, - [SMALL_STATE(984)] = 45618, - [SMALL_STATE(985)] = 45678, - [SMALL_STATE(986)] = 45738, - [SMALL_STATE(987)] = 45798, - [SMALL_STATE(988)] = 45858, - [SMALL_STATE(989)] = 45918, - [SMALL_STATE(990)] = 45978, - [SMALL_STATE(991)] = 46038, - [SMALL_STATE(992)] = 46098, - [SMALL_STATE(993)] = 46158, - [SMALL_STATE(994)] = 46218, - [SMALL_STATE(995)] = 46278, - [SMALL_STATE(996)] = 46338, - [SMALL_STATE(997)] = 46398, - [SMALL_STATE(998)] = 46458, - [SMALL_STATE(999)] = 46518, - [SMALL_STATE(1000)] = 46578, - [SMALL_STATE(1001)] = 46638, - [SMALL_STATE(1002)] = 46698, - [SMALL_STATE(1003)] = 46758, - [SMALL_STATE(1004)] = 46818, - [SMALL_STATE(1005)] = 46878, - [SMALL_STATE(1006)] = 46938, - [SMALL_STATE(1007)] = 46998, - [SMALL_STATE(1008)] = 47058, - [SMALL_STATE(1009)] = 47118, - [SMALL_STATE(1010)] = 47178, - [SMALL_STATE(1011)] = 47238, - [SMALL_STATE(1012)] = 47298, - [SMALL_STATE(1013)] = 47384, - [SMALL_STATE(1014)] = 47444, - [SMALL_STATE(1015)] = 47508, - [SMALL_STATE(1016)] = 47596, - [SMALL_STATE(1017)] = 47684, - [SMALL_STATE(1018)] = 47744, - [SMALL_STATE(1019)] = 47804, - [SMALL_STATE(1020)] = 47864, - [SMALL_STATE(1021)] = 47924, - [SMALL_STATE(1022)] = 47984, - [SMALL_STATE(1023)] = 48044, - [SMALL_STATE(1024)] = 48104, - [SMALL_STATE(1025)] = 48164, - [SMALL_STATE(1026)] = 48224, - [SMALL_STATE(1027)] = 48284, - [SMALL_STATE(1028)] = 48348, - [SMALL_STATE(1029)] = 48408, - [SMALL_STATE(1030)] = 48494, - [SMALL_STATE(1031)] = 48554, - [SMALL_STATE(1032)] = 48614, - [SMALL_STATE(1033)] = 48674, - [SMALL_STATE(1034)] = 48734, - [SMALL_STATE(1035)] = 48798, - [SMALL_STATE(1036)] = 48858, - [SMALL_STATE(1037)] = 48918, - [SMALL_STATE(1038)] = 48978, - [SMALL_STATE(1039)] = 49038, - [SMALL_STATE(1040)] = 49098, - [SMALL_STATE(1041)] = 49218, - [SMALL_STATE(1042)] = 49278, - [SMALL_STATE(1043)] = 49338, - [SMALL_STATE(1044)] = 49398, - [SMALL_STATE(1045)] = 49458, - [SMALL_STATE(1046)] = 49518, - [SMALL_STATE(1047)] = 49578, - [SMALL_STATE(1048)] = 49638, - [SMALL_STATE(1049)] = 49698, - [SMALL_STATE(1050)] = 49758, - [SMALL_STATE(1051)] = 49818, - [SMALL_STATE(1052)] = 49878, - [SMALL_STATE(1053)] = 49938, - [SMALL_STATE(1054)] = 49998, - [SMALL_STATE(1055)] = 50117, - [SMALL_STATE(1056)] = 50236, - [SMALL_STATE(1057)] = 50305, - [SMALL_STATE(1058)] = 50418, - [SMALL_STATE(1059)] = 50537, - [SMALL_STATE(1060)] = 50606, - [SMALL_STATE(1061)] = 50725, - [SMALL_STATE(1062)] = 50844, - [SMALL_STATE(1063)] = 50903, - [SMALL_STATE(1064)] = 50962, - [SMALL_STATE(1065)] = 51081, - [SMALL_STATE(1066)] = 51200, - [SMALL_STATE(1067)] = 51319, - [SMALL_STATE(1068)] = 51386, - [SMALL_STATE(1069)] = 51497, - [SMALL_STATE(1070)] = 51556, - [SMALL_STATE(1071)] = 51675, - [SMALL_STATE(1072)] = 51787, - [SMALL_STATE(1073)] = 51899, - [SMALL_STATE(1074)] = 51967, - [SMALL_STATE(1075)] = 52033, - [SMALL_STATE(1076)] = 52145, - [SMALL_STATE(1077)] = 52257, - [SMALL_STATE(1078)] = 52317, - [SMALL_STATE(1079)] = 52429, - [SMALL_STATE(1080)] = 52541, - [SMALL_STATE(1081)] = 52653, - [SMALL_STATE(1082)] = 52765, - [SMALL_STATE(1083)] = 52877, - [SMALL_STATE(1084)] = 52989, - [SMALL_STATE(1085)] = 53101, - [SMALL_STATE(1086)] = 53213, - [SMALL_STATE(1087)] = 53325, - [SMALL_STATE(1088)] = 53437, - [SMALL_STATE(1089)] = 53549, - [SMALL_STATE(1090)] = 53617, - [SMALL_STATE(1091)] = 53675, - [SMALL_STATE(1092)] = 53744, - [SMALL_STATE(1093)] = 53813, - [SMALL_STATE(1094)] = 53871, - [SMALL_STATE(1095)] = 53927, - [SMALL_STATE(1096)] = 53991, - [SMALL_STATE(1097)] = 54055, - [SMALL_STATE(1098)] = 54121, - [SMALL_STATE(1099)] = 54177, - [SMALL_STATE(1100)] = 54245, - [SMALL_STATE(1101)] = 54301, - [SMALL_STATE(1102)] = 54357, - [SMALL_STATE(1103)] = 54413, - [SMALL_STATE(1104)] = 54475, - [SMALL_STATE(1105)] = 54531, - [SMALL_STATE(1106)] = 54595, - [SMALL_STATE(1107)] = 54651, - [SMALL_STATE(1108)] = 54711, - [SMALL_STATE(1109)] = 54779, - [SMALL_STATE(1110)] = 54835, - [SMALL_STATE(1111)] = 54909, - [SMALL_STATE(1112)] = 54971, - [SMALL_STATE(1113)] = 55035, - [SMALL_STATE(1114)] = 55091, - [SMALL_STATE(1115)] = 55153, - [SMALL_STATE(1116)] = 55217, - [SMALL_STATE(1117)] = 55291, - [SMALL_STATE(1118)] = 55355, - [SMALL_STATE(1119)] = 55411, - [SMALL_STATE(1120)] = 55467, - [SMALL_STATE(1121)] = 55533, - [SMALL_STATE(1122)] = 55588, - [SMALL_STATE(1123)] = 55643, - [SMALL_STATE(1124)] = 55706, - [SMALL_STATE(1125)] = 55769, - [SMALL_STATE(1126)] = 55824, - [SMALL_STATE(1127)] = 55879, - [SMALL_STATE(1128)] = 55942, - [SMALL_STATE(1129)] = 55997, - [SMALL_STATE(1130)] = 56060, - [SMALL_STATE(1131)] = 56115, - [SMALL_STATE(1132)] = 56178, - [SMALL_STATE(1133)] = 56239, - [SMALL_STATE(1134)] = 56302, - [SMALL_STATE(1135)] = 56357, - [SMALL_STATE(1136)] = 56420, - [SMALL_STATE(1137)] = 56479, - [SMALL_STATE(1138)] = 56540, - [SMALL_STATE(1139)] = 56601, - [SMALL_STATE(1140)] = 56656, - [SMALL_STATE(1141)] = 56711, - [SMALL_STATE(1142)] = 56774, - [SMALL_STATE(1143)] = 56829, - [SMALL_STATE(1144)] = 56901, - [SMALL_STATE(1145)] = 56973, - [SMALL_STATE(1146)] = 57031, - [SMALL_STATE(1147)] = 57091, - [SMALL_STATE(1148)] = 57145, - [SMALL_STATE(1149)] = 57207, - [SMALL_STATE(1150)] = 57265, - [SMALL_STATE(1151)] = 57319, - [SMALL_STATE(1152)] = 57377, - [SMALL_STATE(1153)] = 57435, - [SMALL_STATE(1154)] = 57493, - [SMALL_STATE(1155)] = 57547, - [SMALL_STATE(1156)] = 57605, - [SMALL_STATE(1157)] = 57667, - [SMALL_STATE(1158)] = 57741, - [SMALL_STATE(1159)] = 57799, - [SMALL_STATE(1160)] = 57857, - [SMALL_STATE(1161)] = 57915, - [SMALL_STATE(1162)] = 57977, - [SMALL_STATE(1163)] = 58035, - [SMALL_STATE(1164)] = 58089, - [SMALL_STATE(1165)] = 58147, - [SMALL_STATE(1166)] = 58201, - [SMALL_STATE(1167)] = 58259, - [SMALL_STATE(1168)] = 58313, - [SMALL_STATE(1169)] = 58366, - [SMALL_STATE(1170)] = 58423, - [SMALL_STATE(1171)] = 58476, - [SMALL_STATE(1172)] = 58529, - [SMALL_STATE(1173)] = 58582, - [SMALL_STATE(1174)] = 58639, - [SMALL_STATE(1175)] = 58692, - [SMALL_STATE(1176)] = 58745, - [SMALL_STATE(1177)] = 58798, - [SMALL_STATE(1178)] = 58851, - [SMALL_STATE(1179)] = 58904, - [SMALL_STATE(1180)] = 58957, - [SMALL_STATE(1181)] = 59010, - [SMALL_STATE(1182)] = 59063, - [SMALL_STATE(1183)] = 59118, - [SMALL_STATE(1184)] = 59173, - [SMALL_STATE(1185)] = 59226, - [SMALL_STATE(1186)] = 59279, - [SMALL_STATE(1187)] = 59334, - [SMALL_STATE(1188)] = 59389, - [SMALL_STATE(1189)] = 59444, - [SMALL_STATE(1190)] = 59497, - [SMALL_STATE(1191)] = 59554, - [SMALL_STATE(1192)] = 59607, - [SMALL_STATE(1193)] = 59662, - [SMALL_STATE(1194)] = 59715, - [SMALL_STATE(1195)] = 59772, - [SMALL_STATE(1196)] = 59825, - [SMALL_STATE(1197)] = 59878, - [SMALL_STATE(1198)] = 59931, - [SMALL_STATE(1199)] = 59986, - [SMALL_STATE(1200)] = 60039, - [SMALL_STATE(1201)] = 60092, - [SMALL_STATE(1202)] = 60145, - [SMALL_STATE(1203)] = 60198, - [SMALL_STATE(1204)] = 60253, - [SMALL_STATE(1205)] = 60310, - [SMALL_STATE(1206)] = 60365, - [SMALL_STATE(1207)] = 60418, - [SMALL_STATE(1208)] = 60471, - [SMALL_STATE(1209)] = 60524, - [SMALL_STATE(1210)] = 60581, - [SMALL_STATE(1211)] = 60634, - [SMALL_STATE(1212)] = 60689, - [SMALL_STATE(1213)] = 60742, - [SMALL_STATE(1214)] = 60795, - [SMALL_STATE(1215)] = 60848, - [SMALL_STATE(1216)] = 60903, - [SMALL_STATE(1217)] = 60960, - [SMALL_STATE(1218)] = 61015, - [SMALL_STATE(1219)] = 61080, - [SMALL_STATE(1220)] = 61135, - [SMALL_STATE(1221)] = 61188, - [SMALL_STATE(1222)] = 61241, - [SMALL_STATE(1223)] = 61294, - [SMALL_STATE(1224)] = 61349, - [SMALL_STATE(1225)] = 61404, - [SMALL_STATE(1226)] = 61459, - [SMALL_STATE(1227)] = 61511, - [SMALL_STATE(1228)] = 61563, - [SMALL_STATE(1229)] = 61615, - [SMALL_STATE(1230)] = 61667, - [SMALL_STATE(1231)] = 61719, - [SMALL_STATE(1232)] = 61771, - [SMALL_STATE(1233)] = 61823, - [SMALL_STATE(1234)] = 61875, - [SMALL_STATE(1235)] = 61927, - [SMALL_STATE(1236)] = 61979, - [SMALL_STATE(1237)] = 62031, - [SMALL_STATE(1238)] = 62083, - [SMALL_STATE(1239)] = 62135, - [SMALL_STATE(1240)] = 62193, - [SMALL_STATE(1241)] = 62245, - [SMALL_STATE(1242)] = 62297, - [SMALL_STATE(1243)] = 62349, - [SMALL_STATE(1244)] = 62401, - [SMALL_STATE(1245)] = 62455, - [SMALL_STATE(1246)] = 62507, - [SMALL_STATE(1247)] = 62559, - [SMALL_STATE(1248)] = 62611, - [SMALL_STATE(1249)] = 62663, - [SMALL_STATE(1250)] = 62743, - [SMALL_STATE(1251)] = 62795, - [SMALL_STATE(1252)] = 62853, - [SMALL_STATE(1253)] = 62905, - [SMALL_STATE(1254)] = 62957, - [SMALL_STATE(1255)] = 63037, - [SMALL_STATE(1256)] = 63091, - [SMALL_STATE(1257)] = 63171, - [SMALL_STATE(1258)] = 63225, - [SMALL_STATE(1259)] = 63277, - [SMALL_STATE(1260)] = 63331, - [SMALL_STATE(1261)] = 63383, - [SMALL_STATE(1262)] = 63437, - [SMALL_STATE(1263)] = 63489, - [SMALL_STATE(1264)] = 63543, - [SMALL_STATE(1265)] = 63595, - [SMALL_STATE(1266)] = 63649, - [SMALL_STATE(1267)] = 63701, - [SMALL_STATE(1268)] = 63753, - [SMALL_STATE(1269)] = 63805, - [SMALL_STATE(1270)] = 63857, - [SMALL_STATE(1271)] = 63909, - [SMALL_STATE(1272)] = 63961, - [SMALL_STATE(1273)] = 64013, - [SMALL_STATE(1274)] = 64067, - [SMALL_STATE(1275)] = 64121, - [SMALL_STATE(1276)] = 64175, - [SMALL_STATE(1277)] = 64227, - [SMALL_STATE(1278)] = 64279, - [SMALL_STATE(1279)] = 64331, - [SMALL_STATE(1280)] = 64385, - [SMALL_STATE(1281)] = 64437, - [SMALL_STATE(1282)] = 64491, - [SMALL_STATE(1283)] = 64547, - [SMALL_STATE(1284)] = 64599, - [SMALL_STATE(1285)] = 64651, - [SMALL_STATE(1286)] = 64703, - [SMALL_STATE(1287)] = 64755, - [SMALL_STATE(1288)] = 64809, - [SMALL_STATE(1289)] = 64861, - [SMALL_STATE(1290)] = 64913, - [SMALL_STATE(1291)] = 64971, - [SMALL_STATE(1292)] = 65023, - [SMALL_STATE(1293)] = 65075, - [SMALL_STATE(1294)] = 65127, - [SMALL_STATE(1295)] = 65179, - [SMALL_STATE(1296)] = 65231, - [SMALL_STATE(1297)] = 65283, - [SMALL_STATE(1298)] = 65335, - [SMALL_STATE(1299)] = 65387, - [SMALL_STATE(1300)] = 65439, - [SMALL_STATE(1301)] = 65491, - [SMALL_STATE(1302)] = 65543, - [SMALL_STATE(1303)] = 65595, - [SMALL_STATE(1304)] = 65647, - [SMALL_STATE(1305)] = 65727, - [SMALL_STATE(1306)] = 65779, - [SMALL_STATE(1307)] = 65831, - [SMALL_STATE(1308)] = 65883, - [SMALL_STATE(1309)] = 65935, - [SMALL_STATE(1310)] = 65987, - [SMALL_STATE(1311)] = 66039, - [SMALL_STATE(1312)] = 66091, - [SMALL_STATE(1313)] = 66143, - [SMALL_STATE(1314)] = 66195, - [SMALL_STATE(1315)] = 66247, - [SMALL_STATE(1316)] = 66299, - [SMALL_STATE(1317)] = 66351, - [SMALL_STATE(1318)] = 66409, - [SMALL_STATE(1319)] = 66461, - [SMALL_STATE(1320)] = 66513, - [SMALL_STATE(1321)] = 66573, - [SMALL_STATE(1322)] = 66625, - [SMALL_STATE(1323)] = 66677, - [SMALL_STATE(1324)] = 66728, - [SMALL_STATE(1325)] = 66783, - [SMALL_STATE(1326)] = 66834, - [SMALL_STATE(1327)] = 66885, - [SMALL_STATE(1328)] = 66982, - [SMALL_STATE(1329)] = 67033, - [SMALL_STATE(1330)] = 67084, - [SMALL_STATE(1331)] = 67135, - [SMALL_STATE(1332)] = 67186, - [SMALL_STATE(1333)] = 67249, - [SMALL_STATE(1334)] = 67304, - [SMALL_STATE(1335)] = 67401, - [SMALL_STATE(1336)] = 67464, - [SMALL_STATE(1337)] = 67515, - [SMALL_STATE(1338)] = 67566, - [SMALL_STATE(1339)] = 67617, - [SMALL_STATE(1340)] = 67669, - [SMALL_STATE(1341)] = 67721, - [SMALL_STATE(1342)] = 67773, - [SMALL_STATE(1343)] = 67831, - [SMALL_STATE(1344)] = 67883, - [SMALL_STATE(1345)] = 67935, - [SMALL_STATE(1346)] = 67987, - [SMALL_STATE(1347)] = 68039, - [SMALL_STATE(1348)] = 68091, - [SMALL_STATE(1349)] = 68143, - [SMALL_STATE(1350)] = 68203, - [SMALL_STATE(1351)] = 68263, - [SMALL_STATE(1352)] = 68315, - [SMALL_STATE(1353)] = 68367, - [SMALL_STATE(1354)] = 68419, - [SMALL_STATE(1355)] = 68510, - [SMALL_STATE(1356)] = 68601, - [SMALL_STATE(1357)] = 68692, - [SMALL_STATE(1358)] = 68783, - [SMALL_STATE(1359)] = 68874, - [SMALL_STATE(1360)] = 68965, - [SMALL_STATE(1361)] = 69056, - [SMALL_STATE(1362)] = 69147, - [SMALL_STATE(1363)] = 69238, - [SMALL_STATE(1364)] = 69329, - [SMALL_STATE(1365)] = 69420, - [SMALL_STATE(1366)] = 69511, - [SMALL_STATE(1367)] = 69602, - [SMALL_STATE(1368)] = 69693, - [SMALL_STATE(1369)] = 69784, - [SMALL_STATE(1370)] = 69875, - [SMALL_STATE(1371)] = 69966, - [SMALL_STATE(1372)] = 70057, - [SMALL_STATE(1373)] = 70148, - [SMALL_STATE(1374)] = 70232, - [SMALL_STATE(1375)] = 70292, - [SMALL_STATE(1376)] = 70340, - [SMALL_STATE(1377)] = 70400, - [SMALL_STATE(1378)] = 70470, - [SMALL_STATE(1379)] = 70517, - [SMALL_STATE(1380)] = 70572, - [SMALL_STATE(1381)] = 70619, - [SMALL_STATE(1382)] = 70674, - [SMALL_STATE(1383)] = 70729, - [SMALL_STATE(1384)] = 70788, - [SMALL_STATE(1385)] = 70835, - [SMALL_STATE(1386)] = 70888, - [SMALL_STATE(1387)] = 70943, - [SMALL_STATE(1388)] = 70998, - [SMALL_STATE(1389)] = 71045, - [SMALL_STATE(1390)] = 71092, - [SMALL_STATE(1391)] = 71147, - [SMALL_STATE(1392)] = 71194, - [SMALL_STATE(1393)] = 71241, - [SMALL_STATE(1394)] = 71288, - [SMALL_STATE(1395)] = 71347, - [SMALL_STATE(1396)] = 71394, - [SMALL_STATE(1397)] = 71441, - [SMALL_STATE(1398)] = 71491, - [SMALL_STATE(1399)] = 71545, - [SMALL_STATE(1400)] = 71599, - [SMALL_STATE(1401)] = 71651, - [SMALL_STATE(1402)] = 71697, - [SMALL_STATE(1403)] = 71743, - [SMALL_STATE(1404)] = 71797, - [SMALL_STATE(1405)] = 71881, - [SMALL_STATE(1406)] = 71965, - [SMALL_STATE(1407)] = 72010, - [SMALL_STATE(1408)] = 72077, - [SMALL_STATE(1409)] = 72122, - [SMALL_STATE(1410)] = 72167, - [SMALL_STATE(1411)] = 72212, - [SMALL_STATE(1412)] = 72257, - [SMALL_STATE(1413)] = 72302, - [SMALL_STATE(1414)] = 72351, - [SMALL_STATE(1415)] = 72404, - [SMALL_STATE(1416)] = 72457, - [SMALL_STATE(1417)] = 72506, - [SMALL_STATE(1418)] = 72551, - [SMALL_STATE(1419)] = 72600, - [SMALL_STATE(1420)] = 72681, - [SMALL_STATE(1421)] = 72726, - [SMALL_STATE(1422)] = 72771, - [SMALL_STATE(1423)] = 72838, - [SMALL_STATE(1424)] = 72883, - [SMALL_STATE(1425)] = 72928, - [SMALL_STATE(1426)] = 72973, - [SMALL_STATE(1427)] = 73018, - [SMALL_STATE(1428)] = 73063, - [SMALL_STATE(1429)] = 73114, - [SMALL_STATE(1430)] = 73163, - [SMALL_STATE(1431)] = 73208, - [SMALL_STATE(1432)] = 73257, - [SMALL_STATE(1433)] = 73302, - [SMALL_STATE(1434)] = 73383, - [SMALL_STATE(1435)] = 73428, - [SMALL_STATE(1436)] = 73473, - [SMALL_STATE(1437)] = 73526, - [SMALL_STATE(1438)] = 73579, - [SMALL_STATE(1439)] = 73628, - [SMALL_STATE(1440)] = 73673, - [SMALL_STATE(1441)] = 73726, - [SMALL_STATE(1442)] = 73779, - [SMALL_STATE(1443)] = 73860, - [SMALL_STATE(1444)] = 73905, - [SMALL_STATE(1445)] = 73950, - [SMALL_STATE(1446)] = 73995, - [SMALL_STATE(1447)] = 74069, - [SMALL_STATE(1448)] = 74135, - [SMALL_STATE(1449)] = 74179, - [SMALL_STATE(1450)] = 74225, - [SMALL_STATE(1451)] = 74269, - [SMALL_STATE(1452)] = 74315, - [SMALL_STATE(1453)] = 74361, - [SMALL_STATE(1454)] = 74407, - [SMALL_STATE(1455)] = 74451, - [SMALL_STATE(1456)] = 74495, - [SMALL_STATE(1457)] = 74543, - [SMALL_STATE(1458)] = 74587, - [SMALL_STATE(1459)] = 74635, - [SMALL_STATE(1460)] = 74681, - [SMALL_STATE(1461)] = 74727, - [SMALL_STATE(1462)] = 74771, - [SMALL_STATE(1463)] = 74837, - [SMALL_STATE(1464)] = 74883, - [SMALL_STATE(1465)] = 74961, - [SMALL_STATE(1466)] = 75009, - [SMALL_STATE(1467)] = 75075, - [SMALL_STATE(1468)] = 75119, - [SMALL_STATE(1469)] = 75163, - [SMALL_STATE(1470)] = 75209, - [SMALL_STATE(1471)] = 75255, - [SMALL_STATE(1472)] = 75303, - [SMALL_STATE(1473)] = 75349, - [SMALL_STATE(1474)] = 75395, - [SMALL_STATE(1475)] = 75439, - [SMALL_STATE(1476)] = 75485, - [SMALL_STATE(1477)] = 75531, - [SMALL_STATE(1478)] = 75575, - [SMALL_STATE(1479)] = 75619, - [SMALL_STATE(1480)] = 75663, - [SMALL_STATE(1481)] = 75707, - [SMALL_STATE(1482)] = 75785, - [SMALL_STATE(1483)] = 75829, - [SMALL_STATE(1484)] = 75873, - [SMALL_STATE(1485)] = 75917, - [SMALL_STATE(1486)] = 75961, - [SMALL_STATE(1487)] = 76027, - [SMALL_STATE(1488)] = 76075, - [SMALL_STATE(1489)] = 76123, - [SMALL_STATE(1490)] = 76189, - [SMALL_STATE(1491)] = 76233, - [SMALL_STATE(1492)] = 76277, - [SMALL_STATE(1493)] = 76321, - [SMALL_STATE(1494)] = 76365, - [SMALL_STATE(1495)] = 76428, - [SMALL_STATE(1496)] = 76503, - [SMALL_STATE(1497)] = 76546, - [SMALL_STATE(1498)] = 76589, - [SMALL_STATE(1499)] = 76664, - [SMALL_STATE(1500)] = 76707, - [SMALL_STATE(1501)] = 76750, - [SMALL_STATE(1502)] = 76825, - [SMALL_STATE(1503)] = 76900, - [SMALL_STATE(1504)] = 76943, - [SMALL_STATE(1505)] = 77018, - [SMALL_STATE(1506)] = 77061, - [SMALL_STATE(1507)] = 77104, - [SMALL_STATE(1508)] = 77167, - [SMALL_STATE(1509)] = 77210, - [SMALL_STATE(1510)] = 77253, - [SMALL_STATE(1511)] = 77328, - [SMALL_STATE(1512)] = 77371, - [SMALL_STATE(1513)] = 77414, - [SMALL_STATE(1514)] = 77457, - [SMALL_STATE(1515)] = 77500, - [SMALL_STATE(1516)] = 77575, - [SMALL_STATE(1517)] = 77618, - [SMALL_STATE(1518)] = 77661, - [SMALL_STATE(1519)] = 77704, - [SMALL_STATE(1520)] = 77747, - [SMALL_STATE(1521)] = 77790, - [SMALL_STATE(1522)] = 77833, - [SMALL_STATE(1523)] = 77876, - [SMALL_STATE(1524)] = 77939, - [SMALL_STATE(1525)] = 77982, - [SMALL_STATE(1526)] = 78043, - [SMALL_STATE(1527)] = 78106, - [SMALL_STATE(1528)] = 78178, - [SMALL_STATE(1529)] = 78250, - [SMALL_STATE(1530)] = 78310, - [SMALL_STATE(1531)] = 78352, - [SMALL_STATE(1532)] = 78424, - [SMALL_STATE(1533)] = 78496, - [SMALL_STATE(1534)] = 78566, - [SMALL_STATE(1535)] = 78640, - [SMALL_STATE(1536)] = 78712, - [SMALL_STATE(1537)] = 78784, - [SMALL_STATE(1538)] = 78826, - [SMALL_STATE(1539)] = 78891, - [SMALL_STATE(1540)] = 78936, - [SMALL_STATE(1541)] = 79005, - [SMALL_STATE(1542)] = 79074, - [SMALL_STATE(1543)] = 79119, - [SMALL_STATE(1544)] = 79164, - [SMALL_STATE(1545)] = 79209, - [SMALL_STATE(1546)] = 79278, - [SMALL_STATE(1547)] = 79323, - [SMALL_STATE(1548)] = 79368, - [SMALL_STATE(1549)] = 79413, - [SMALL_STATE(1550)] = 79482, - [SMALL_STATE(1551)] = 79527, - [SMALL_STATE(1552)] = 79572, - [SMALL_STATE(1553)] = 79617, - [SMALL_STATE(1554)] = 79662, - [SMALL_STATE(1555)] = 79707, - [SMALL_STATE(1556)] = 79776, - [SMALL_STATE(1557)] = 79821, - [SMALL_STATE(1558)] = 79880, - [SMALL_STATE(1559)] = 79949, - [SMALL_STATE(1560)] = 79994, - [SMALL_STATE(1561)] = 80034, - [SMALL_STATE(1562)] = 80074, - [SMALL_STATE(1563)] = 80114, - [SMALL_STATE(1564)] = 80154, - [SMALL_STATE(1565)] = 80194, - [SMALL_STATE(1566)] = 80234, - [SMALL_STATE(1567)] = 80274, - [SMALL_STATE(1568)] = 80314, - [SMALL_STATE(1569)] = 80354, - [SMALL_STATE(1570)] = 80394, - [SMALL_STATE(1571)] = 80434, - [SMALL_STATE(1572)] = 80474, - [SMALL_STATE(1573)] = 80539, - [SMALL_STATE(1574)] = 80586, - [SMALL_STATE(1575)] = 80651, - [SMALL_STATE(1576)] = 80688, - [SMALL_STATE(1577)] = 80751, - [SMALL_STATE(1578)] = 80816, - [SMALL_STATE(1579)] = 80881, - [SMALL_STATE(1580)] = 80946, - [SMALL_STATE(1581)] = 81011, - [SMALL_STATE(1582)] = 81076, - [SMALL_STATE(1583)] = 81114, - [SMALL_STATE(1584)] = 81174, - [SMALL_STATE(1585)] = 81212, - [SMALL_STATE(1586)] = 81274, - [SMALL_STATE(1587)] = 81336, - [SMALL_STATE(1588)] = 81398, - [SMALL_STATE(1589)] = 81458, - [SMALL_STATE(1590)] = 81496, - [SMALL_STATE(1591)] = 81534, - [SMALL_STATE(1592)] = 81572, - [SMALL_STATE(1593)] = 81626, - [SMALL_STATE(1594)] = 81664, - [SMALL_STATE(1595)] = 81702, - [SMALL_STATE(1596)] = 81743, - [SMALL_STATE(1597)] = 81802, - [SMALL_STATE(1598)] = 81861, - [SMALL_STATE(1599)] = 81920, - [SMALL_STATE(1600)] = 81979, - [SMALL_STATE(1601)] = 82038, - [SMALL_STATE(1602)] = 82097, - [SMALL_STATE(1603)] = 82156, - [SMALL_STATE(1604)] = 82215, - [SMALL_STATE(1605)] = 82272, - [SMALL_STATE(1606)] = 82331, - [SMALL_STATE(1607)] = 82384, - [SMALL_STATE(1608)] = 82443, - [SMALL_STATE(1609)] = 82482, - [SMALL_STATE(1610)] = 82539, - [SMALL_STATE(1611)] = 82596, - [SMALL_STATE(1612)] = 82649, - [SMALL_STATE(1613)] = 82708, - [SMALL_STATE(1614)] = 82764, - [SMALL_STATE(1615)] = 82820, - [SMALL_STATE(1616)] = 82866, - [SMALL_STATE(1617)] = 82912, - [SMALL_STATE(1618)] = 82948, - [SMALL_STATE(1619)] = 82994, - [SMALL_STATE(1620)] = 83050, - [SMALL_STATE(1621)] = 83106, - [SMALL_STATE(1622)] = 83162, - [SMALL_STATE(1623)] = 83218, - [SMALL_STATE(1624)] = 83274, - [SMALL_STATE(1625)] = 83330, - [SMALL_STATE(1626)] = 83386, - [SMALL_STATE(1627)] = 83442, - [SMALL_STATE(1628)] = 83480, - [SMALL_STATE(1629)] = 83536, - [SMALL_STATE(1630)] = 83576, - [SMALL_STATE(1631)] = 83632, - [SMALL_STATE(1632)] = 83686, - [SMALL_STATE(1633)] = 83742, - [SMALL_STATE(1634)] = 83798, - [SMALL_STATE(1635)] = 83854, - [SMALL_STATE(1636)] = 83910, - [SMALL_STATE(1637)] = 83966, - [SMALL_STATE(1638)] = 84012, - [SMALL_STATE(1639)] = 84068, - [SMALL_STATE(1640)] = 84121, - [SMALL_STATE(1641)] = 84174, - [SMALL_STATE(1642)] = 84227, - [SMALL_STATE(1643)] = 84280, - [SMALL_STATE(1644)] = 84333, - [SMALL_STATE(1645)] = 84386, - [SMALL_STATE(1646)] = 84433, - [SMALL_STATE(1647)] = 84468, - [SMALL_STATE(1648)] = 84521, - [SMALL_STATE(1649)] = 84556, - [SMALL_STATE(1650)] = 84609, - [SMALL_STATE(1651)] = 84662, - [SMALL_STATE(1652)] = 84715, - [SMALL_STATE(1653)] = 84768, - [SMALL_STATE(1654)] = 84821, - [SMALL_STATE(1655)] = 84874, - [SMALL_STATE(1656)] = 84915, - [SMALL_STATE(1657)] = 84968, - [SMALL_STATE(1658)] = 85021, - [SMALL_STATE(1659)] = 85060, - [SMALL_STATE(1660)] = 85113, - [SMALL_STATE(1661)] = 85166, - [SMALL_STATE(1662)] = 85219, - [SMALL_STATE(1663)] = 85272, - [SMALL_STATE(1664)] = 85325, - [SMALL_STATE(1665)] = 85378, - [SMALL_STATE(1666)] = 85417, - [SMALL_STATE(1667)] = 85458, - [SMALL_STATE(1668)] = 85511, - [SMALL_STATE(1669)] = 85558, - [SMALL_STATE(1670)] = 85611, - [SMALL_STATE(1671)] = 85664, - [SMALL_STATE(1672)] = 85717, - [SMALL_STATE(1673)] = 85770, - [SMALL_STATE(1674)] = 85811, - [SMALL_STATE(1675)] = 85864, - [SMALL_STATE(1676)] = 85917, - [SMALL_STATE(1677)] = 85961, - [SMALL_STATE(1678)] = 86001, - [SMALL_STATE(1679)] = 86045, - [SMALL_STATE(1680)] = 86095, - [SMALL_STATE(1681)] = 86133, - [SMALL_STATE(1682)] = 86177, - [SMALL_STATE(1683)] = 86221, - [SMALL_STATE(1684)] = 86265, - [SMALL_STATE(1685)] = 86315, - [SMALL_STATE(1686)] = 86359, - [SMALL_STATE(1687)] = 86395, - [SMALL_STATE(1688)] = 86441, - [SMALL_STATE(1689)] = 86485, - [SMALL_STATE(1690)] = 86529, - [SMALL_STATE(1691)] = 86571, - [SMALL_STATE(1692)] = 86615, - [SMALL_STATE(1693)] = 86665, - [SMALL_STATE(1694)] = 86709, - [SMALL_STATE(1695)] = 86753, - [SMALL_STATE(1696)] = 86797, - [SMALL_STATE(1697)] = 86837, - [SMALL_STATE(1698)] = 86879, - [SMALL_STATE(1699)] = 86923, - [SMALL_STATE(1700)] = 86965, - [SMALL_STATE(1701)] = 87007, - [SMALL_STATE(1702)] = 87047, - [SMALL_STATE(1703)] = 87087, - [SMALL_STATE(1704)] = 87125, - [SMALL_STATE(1705)] = 87169, - [SMALL_STATE(1706)] = 87219, - [SMALL_STATE(1707)] = 87263, - [SMALL_STATE(1708)] = 87307, - [SMALL_STATE(1709)] = 87348, - [SMALL_STATE(1710)] = 87389, - [SMALL_STATE(1711)] = 87428, - [SMALL_STATE(1712)] = 87465, - [SMALL_STATE(1713)] = 87504, - [SMALL_STATE(1714)] = 87545, - [SMALL_STATE(1715)] = 87590, - [SMALL_STATE(1716)] = 87631, - [SMALL_STATE(1717)] = 87672, - [SMALL_STATE(1718)] = 87713, - [SMALL_STATE(1719)] = 87754, - [SMALL_STATE(1720)] = 87795, - [SMALL_STATE(1721)] = 87836, - [SMALL_STATE(1722)] = 87877, - [SMALL_STATE(1723)] = 87918, - [SMALL_STATE(1724)] = 87959, - [SMALL_STATE(1725)] = 88000, - [SMALL_STATE(1726)] = 88041, - [SMALL_STATE(1727)] = 88082, - [SMALL_STATE(1728)] = 88123, - [SMALL_STATE(1729)] = 88164, - [SMALL_STATE(1730)] = 88205, - [SMALL_STATE(1731)] = 88246, - [SMALL_STATE(1732)] = 88287, - [SMALL_STATE(1733)] = 88326, - [SMALL_STATE(1734)] = 88367, - [SMALL_STATE(1735)] = 88408, - [SMALL_STATE(1736)] = 88453, - [SMALL_STATE(1737)] = 88494, - [SMALL_STATE(1738)] = 88535, - [SMALL_STATE(1739)] = 88576, - [SMALL_STATE(1740)] = 88617, - [SMALL_STATE(1741)] = 88658, - [SMALL_STATE(1742)] = 88699, - [SMALL_STATE(1743)] = 88738, - [SMALL_STATE(1744)] = 88779, - [SMALL_STATE(1745)] = 88824, - [SMALL_STATE(1746)] = 88865, - [SMALL_STATE(1747)] = 88902, - [SMALL_STATE(1748)] = 88933, - [SMALL_STATE(1749)] = 88976, - [SMALL_STATE(1750)] = 89017, - [SMALL_STATE(1751)] = 89058, - [SMALL_STATE(1752)] = 89099, - [SMALL_STATE(1753)] = 89140, - [SMALL_STATE(1754)] = 89185, - [SMALL_STATE(1755)] = 89226, - [SMALL_STATE(1756)] = 89267, - [SMALL_STATE(1757)] = 89308, - [SMALL_STATE(1758)] = 89339, - [SMALL_STATE(1759)] = 89380, - [SMALL_STATE(1760)] = 89423, - [SMALL_STATE(1761)] = 89468, - [SMALL_STATE(1762)] = 89509, - [SMALL_STATE(1763)] = 89550, - [SMALL_STATE(1764)] = 89586, - [SMALL_STATE(1765)] = 89624, - [SMALL_STATE(1766)] = 89666, - [SMALL_STATE(1767)] = 89704, - [SMALL_STATE(1768)] = 89738, - [SMALL_STATE(1769)] = 89780, - [SMALL_STATE(1770)] = 89818, - [SMALL_STATE(1771)] = 89854, - [SMALL_STATE(1772)] = 89896, - [SMALL_STATE(1773)] = 89934, - [SMALL_STATE(1774)] = 89970, - [SMALL_STATE(1775)] = 90012, - [SMALL_STATE(1776)] = 90042, - [SMALL_STATE(1777)] = 90074, - [SMALL_STATE(1778)] = 90110, - [SMALL_STATE(1779)] = 90152, - [SMALL_STATE(1780)] = 90190, - [SMALL_STATE(1781)] = 90234, - [SMALL_STATE(1782)] = 90266, - [SMALL_STATE(1783)] = 90304, - [SMALL_STATE(1784)] = 90346, - [SMALL_STATE(1785)] = 90388, - [SMALL_STATE(1786)] = 90426, - [SMALL_STATE(1787)] = 90462, - [SMALL_STATE(1788)] = 90498, - [SMALL_STATE(1789)] = 90534, - [SMALL_STATE(1790)] = 90576, - [SMALL_STATE(1791)] = 90618, - [SMALL_STATE(1792)] = 90654, - [SMALL_STATE(1793)] = 90696, - [SMALL_STATE(1794)] = 90726, - [SMALL_STATE(1795)] = 90764, - [SMALL_STATE(1796)] = 90800, - [SMALL_STATE(1797)] = 90834, - [SMALL_STATE(1798)] = 90866, - [SMALL_STATE(1799)] = 90902, - [SMALL_STATE(1800)] = 90944, - [SMALL_STATE(1801)] = 90982, - [SMALL_STATE(1802)] = 91020, - [SMALL_STATE(1803)] = 91050, - [SMALL_STATE(1804)] = 91086, - [SMALL_STATE(1805)] = 91124, - [SMALL_STATE(1806)] = 91160, - [SMALL_STATE(1807)] = 91198, - [SMALL_STATE(1808)] = 91240, - [SMALL_STATE(1809)] = 91276, - [SMALL_STATE(1810)] = 91312, - [SMALL_STATE(1811)] = 91356, - [SMALL_STATE(1812)] = 91394, - [SMALL_STATE(1813)] = 91432, - [SMALL_STATE(1814)] = 91470, - [SMALL_STATE(1815)] = 91512, - [SMALL_STATE(1816)] = 91550, - [SMALL_STATE(1817)] = 91588, - [SMALL_STATE(1818)] = 91622, - [SMALL_STATE(1819)] = 91656, - [SMALL_STATE(1820)] = 91690, - [SMALL_STATE(1821)] = 91732, - [SMALL_STATE(1822)] = 91774, - [SMALL_STATE(1823)] = 91808, - [SMALL_STATE(1824)] = 91846, - [SMALL_STATE(1825)] = 91882, - [SMALL_STATE(1826)] = 91921, - [SMALL_STATE(1827)] = 91954, - [SMALL_STATE(1828)] = 91995, - [SMALL_STATE(1829)] = 92036, - [SMALL_STATE(1830)] = 92077, - [SMALL_STATE(1831)] = 92114, - [SMALL_STATE(1832)] = 92153, - [SMALL_STATE(1833)] = 92192, - [SMALL_STATE(1834)] = 92231, - [SMALL_STATE(1835)] = 92262, - [SMALL_STATE(1836)] = 92293, - [SMALL_STATE(1837)] = 92324, - [SMALL_STATE(1838)] = 92365, - [SMALL_STATE(1839)] = 92406, - [SMALL_STATE(1840)] = 92437, - [SMALL_STATE(1841)] = 92468, - [SMALL_STATE(1842)] = 92499, - [SMALL_STATE(1843)] = 92530, - [SMALL_STATE(1844)] = 92561, - [SMALL_STATE(1845)] = 92592, - [SMALL_STATE(1846)] = 92623, - [SMALL_STATE(1847)] = 92654, - [SMALL_STATE(1848)] = 92685, - [SMALL_STATE(1849)] = 92716, - [SMALL_STATE(1850)] = 92749, - [SMALL_STATE(1851)] = 92780, - [SMALL_STATE(1852)] = 92821, - [SMALL_STATE(1853)] = 92852, - [SMALL_STATE(1854)] = 92883, - [SMALL_STATE(1855)] = 92914, - [SMALL_STATE(1856)] = 92945, - [SMALL_STATE(1857)] = 92976, - [SMALL_STATE(1858)] = 93007, - [SMALL_STATE(1859)] = 93038, - [SMALL_STATE(1860)] = 93069, - [SMALL_STATE(1861)] = 93100, - [SMALL_STATE(1862)] = 93131, - [SMALL_STATE(1863)] = 93166, - [SMALL_STATE(1864)] = 93205, - [SMALL_STATE(1865)] = 93236, - [SMALL_STATE(1866)] = 93267, - [SMALL_STATE(1867)] = 93308, - [SMALL_STATE(1868)] = 93349, - [SMALL_STATE(1869)] = 93380, - [SMALL_STATE(1870)] = 93411, - [SMALL_STATE(1871)] = 93442, - [SMALL_STATE(1872)] = 93471, - [SMALL_STATE(1873)] = 93502, - [SMALL_STATE(1874)] = 93541, - [SMALL_STATE(1875)] = 93572, - [SMALL_STATE(1876)] = 93603, - [SMALL_STATE(1877)] = 93644, - [SMALL_STATE(1878)] = 93675, - [SMALL_STATE(1879)] = 93710, - [SMALL_STATE(1880)] = 93743, - [SMALL_STATE(1881)] = 93782, - [SMALL_STATE(1882)] = 93813, - [SMALL_STATE(1883)] = 93844, - [SMALL_STATE(1884)] = 93875, - [SMALL_STATE(1885)] = 93908, - [SMALL_STATE(1886)] = 93939, - [SMALL_STATE(1887)] = 93970, - [SMALL_STATE(1888)] = 94001, - [SMALL_STATE(1889)] = 94032, - [SMALL_STATE(1890)] = 94063, - [SMALL_STATE(1891)] = 94100, - [SMALL_STATE(1892)] = 94141, - [SMALL_STATE(1893)] = 94172, - [SMALL_STATE(1894)] = 94203, - [SMALL_STATE(1895)] = 94242, - [SMALL_STATE(1896)] = 94281, - [SMALL_STATE(1897)] = 94312, - [SMALL_STATE(1898)] = 94353, - [SMALL_STATE(1899)] = 94384, - [SMALL_STATE(1900)] = 94415, - [SMALL_STATE(1901)] = 94450, - [SMALL_STATE(1902)] = 94489, - [SMALL_STATE(1903)] = 94520, - [SMALL_STATE(1904)] = 94551, - [SMALL_STATE(1905)] = 94582, - [SMALL_STATE(1906)] = 94615, - [SMALL_STATE(1907)] = 94656, - [SMALL_STATE(1908)] = 94697, - [SMALL_STATE(1909)] = 94728, - [SMALL_STATE(1910)] = 94759, - [SMALL_STATE(1911)] = 94790, - [SMALL_STATE(1912)] = 94821, - [SMALL_STATE(1913)] = 94852, - [SMALL_STATE(1914)] = 94893, - [SMALL_STATE(1915)] = 94931, - [SMALL_STATE(1916)] = 94969, - [SMALL_STATE(1917)] = 94997, - [SMALL_STATE(1918)] = 95031, - [SMALL_STATE(1919)] = 95067, - [SMALL_STATE(1920)] = 95097, - [SMALL_STATE(1921)] = 95135, - [SMALL_STATE(1922)] = 95171, - [SMALL_STATE(1923)] = 95207, - [SMALL_STATE(1924)] = 95235, - [SMALL_STATE(1925)] = 95273, - [SMALL_STATE(1926)] = 95301, - [SMALL_STATE(1927)] = 95339, - [SMALL_STATE(1928)] = 95369, - [SMALL_STATE(1929)] = 95407, - [SMALL_STATE(1930)] = 95445, - [SMALL_STATE(1931)] = 95473, - [SMALL_STATE(1932)] = 95501, - [SMALL_STATE(1933)] = 95539, - [SMALL_STATE(1934)] = 95569, - [SMALL_STATE(1935)] = 95597, - [SMALL_STATE(1936)] = 95627, - [SMALL_STATE(1937)] = 95663, - [SMALL_STATE(1938)] = 95693, - [SMALL_STATE(1939)] = 95729, - [SMALL_STATE(1940)] = 95767, - [SMALL_STATE(1941)] = 95799, - [SMALL_STATE(1942)] = 95835, - [SMALL_STATE(1943)] = 95863, - [SMALL_STATE(1944)] = 95901, - [SMALL_STATE(1945)] = 95933, - [SMALL_STATE(1946)] = 95971, - [SMALL_STATE(1947)] = 96001, - [SMALL_STATE(1948)] = 96039, - [SMALL_STATE(1949)] = 96069, - [SMALL_STATE(1950)] = 96097, - [SMALL_STATE(1951)] = 96127, - [SMALL_STATE(1952)] = 96165, - [SMALL_STATE(1953)] = 96195, - [SMALL_STATE(1954)] = 96223, - [SMALL_STATE(1955)] = 96259, - [SMALL_STATE(1956)] = 96295, - [SMALL_STATE(1957)] = 96325, - [SMALL_STATE(1958)] = 96361, - [SMALL_STATE(1959)] = 96391, - [SMALL_STATE(1960)] = 96427, - [SMALL_STATE(1961)] = 96455, - [SMALL_STATE(1962)] = 96483, - [SMALL_STATE(1963)] = 96521, - [SMALL_STATE(1964)] = 96551, - [SMALL_STATE(1965)] = 96579, - [SMALL_STATE(1966)] = 96613, - [SMALL_STATE(1967)] = 96643, - [SMALL_STATE(1968)] = 96681, - [SMALL_STATE(1969)] = 96717, - [SMALL_STATE(1970)] = 96747, - [SMALL_STATE(1971)] = 96783, - [SMALL_STATE(1972)] = 96821, - [SMALL_STATE(1973)] = 96851, - [SMALL_STATE(1974)] = 96881, - [SMALL_STATE(1975)] = 96919, - [SMALL_STATE(1976)] = 96957, - [SMALL_STATE(1977)] = 96987, - [SMALL_STATE(1978)] = 97017, - [SMALL_STATE(1979)] = 97055, - [SMALL_STATE(1980)] = 97093, - [SMALL_STATE(1981)] = 97131, - [SMALL_STATE(1982)] = 97169, - [SMALL_STATE(1983)] = 97207, - [SMALL_STATE(1984)] = 97235, - [SMALL_STATE(1985)] = 97273, - [SMALL_STATE(1986)] = 97307, - [SMALL_STATE(1987)] = 97335, - [SMALL_STATE(1988)] = 97373, - [SMALL_STATE(1989)] = 97407, - [SMALL_STATE(1990)] = 97437, - [SMALL_STATE(1991)] = 97465, - [SMALL_STATE(1992)] = 97495, - [SMALL_STATE(1993)] = 97531, - [SMALL_STATE(1994)] = 97561, - [SMALL_STATE(1995)] = 97597, - [SMALL_STATE(1996)] = 97627, - [SMALL_STATE(1997)] = 97655, - [SMALL_STATE(1998)] = 97683, - [SMALL_STATE(1999)] = 97711, - [SMALL_STATE(2000)] = 97739, - [SMALL_STATE(2001)] = 97777, - [SMALL_STATE(2002)] = 97805, - [SMALL_STATE(2003)] = 97843, - [SMALL_STATE(2004)] = 97879, - [SMALL_STATE(2005)] = 97917, - [SMALL_STATE(2006)] = 97952, - [SMALL_STATE(2007)] = 97987, - [SMALL_STATE(2008)] = 98018, - [SMALL_STATE(2009)] = 98053, - [SMALL_STATE(2010)] = 98080, - [SMALL_STATE(2011)] = 98115, - [SMALL_STATE(2012)] = 98150, - [SMALL_STATE(2013)] = 98177, - [SMALL_STATE(2014)] = 98206, - [SMALL_STATE(2015)] = 98241, - [SMALL_STATE(2016)] = 98268, - [SMALL_STATE(2017)] = 98299, - [SMALL_STATE(2018)] = 98326, - [SMALL_STATE(2019)] = 98361, - [SMALL_STATE(2020)] = 98388, - [SMALL_STATE(2021)] = 98417, - [SMALL_STATE(2022)] = 98452, - [SMALL_STATE(2023)] = 98487, - [SMALL_STATE(2024)] = 98522, - [SMALL_STATE(2025)] = 98549, - [SMALL_STATE(2026)] = 98584, - [SMALL_STATE(2027)] = 98619, - [SMALL_STATE(2028)] = 98654, - [SMALL_STATE(2029)] = 98683, - [SMALL_STATE(2030)] = 98714, - [SMALL_STATE(2031)] = 98745, - [SMALL_STATE(2032)] = 98780, - [SMALL_STATE(2033)] = 98807, - [SMALL_STATE(2034)] = 98840, - [SMALL_STATE(2035)] = 98875, - [SMALL_STATE(2036)] = 98910, - [SMALL_STATE(2037)] = 98943, - [SMALL_STATE(2038)] = 98970, - [SMALL_STATE(2039)] = 98997, - [SMALL_STATE(2040)] = 99028, - [SMALL_STATE(2041)] = 99063, - [SMALL_STATE(2042)] = 99090, - [SMALL_STATE(2043)] = 99121, - [SMALL_STATE(2044)] = 99156, - [SMALL_STATE(2045)] = 99191, - [SMALL_STATE(2046)] = 99226, - [SMALL_STATE(2047)] = 99261, - [SMALL_STATE(2048)] = 99288, - [SMALL_STATE(2049)] = 99323, - [SMALL_STATE(2050)] = 99358, - [SMALL_STATE(2051)] = 99385, - [SMALL_STATE(2052)] = 99412, - [SMALL_STATE(2053)] = 99447, - [SMALL_STATE(2054)] = 99474, - [SMALL_STATE(2055)] = 99503, - [SMALL_STATE(2056)] = 99532, - [SMALL_STATE(2057)] = 99563, - [SMALL_STATE(2058)] = 99590, - [SMALL_STATE(2059)] = 99625, - [SMALL_STATE(2060)] = 99652, - [SMALL_STATE(2061)] = 99683, - [SMALL_STATE(2062)] = 99713, - [SMALL_STATE(2063)] = 99745, - [SMALL_STATE(2064)] = 99775, - [SMALL_STATE(2065)] = 99807, - [SMALL_STATE(2066)] = 99835, - [SMALL_STATE(2067)] = 99861, - [SMALL_STATE(2068)] = 99893, - [SMALL_STATE(2069)] = 99923, - [SMALL_STATE(2070)] = 99949, - [SMALL_STATE(2071)] = 99981, - [SMALL_STATE(2072)] = 100009, - [SMALL_STATE(2073)] = 100037, - [SMALL_STATE(2074)] = 100069, - [SMALL_STATE(2075)] = 100095, - [SMALL_STATE(2076)] = 100121, - [SMALL_STATE(2077)] = 100153, - [SMALL_STATE(2078)] = 100179, - [SMALL_STATE(2079)] = 100211, - [SMALL_STATE(2080)] = 100243, - [SMALL_STATE(2081)] = 100275, - [SMALL_STATE(2082)] = 100303, - [SMALL_STATE(2083)] = 100335, - [SMALL_STATE(2084)] = 100367, - [SMALL_STATE(2085)] = 100399, - [SMALL_STATE(2086)] = 100431, - [SMALL_STATE(2087)] = 100459, - [SMALL_STATE(2088)] = 100487, - [SMALL_STATE(2089)] = 100515, - [SMALL_STATE(2090)] = 100547, - [SMALL_STATE(2091)] = 100577, - [SMALL_STATE(2092)] = 100603, - [SMALL_STATE(2093)] = 100629, - [SMALL_STATE(2094)] = 100661, - [SMALL_STATE(2095)] = 100693, - [SMALL_STATE(2096)] = 100725, - [SMALL_STATE(2097)] = 100757, - [SMALL_STATE(2098)] = 100787, - [SMALL_STATE(2099)] = 100817, - [SMALL_STATE(2100)] = 100849, - [SMALL_STATE(2101)] = 100881, - [SMALL_STATE(2102)] = 100913, - [SMALL_STATE(2103)] = 100939, - [SMALL_STATE(2104)] = 100971, - [SMALL_STATE(2105)] = 100999, - [SMALL_STATE(2106)] = 101031, - [SMALL_STATE(2107)] = 101063, - [SMALL_STATE(2108)] = 101095, - [SMALL_STATE(2109)] = 101125, - [SMALL_STATE(2110)] = 101157, - [SMALL_STATE(2111)] = 101183, - [SMALL_STATE(2112)] = 101209, - [SMALL_STATE(2113)] = 101239, - [SMALL_STATE(2114)] = 101264, - [SMALL_STATE(2115)] = 101293, - [SMALL_STATE(2116)] = 101322, - [SMALL_STATE(2117)] = 101347, - [SMALL_STATE(2118)] = 101372, - [SMALL_STATE(2119)] = 101401, - [SMALL_STATE(2120)] = 101430, - [SMALL_STATE(2121)] = 101459, - [SMALL_STATE(2122)] = 101488, - [SMALL_STATE(2123)] = 101517, - [SMALL_STATE(2124)] = 101544, - [SMALL_STATE(2125)] = 101573, - [SMALL_STATE(2126)] = 101602, - [SMALL_STATE(2127)] = 101631, - [SMALL_STATE(2128)] = 101660, - [SMALL_STATE(2129)] = 101689, - [SMALL_STATE(2130)] = 101718, - [SMALL_STATE(2131)] = 101747, - [SMALL_STATE(2132)] = 101776, - [SMALL_STATE(2133)] = 101805, - [SMALL_STATE(2134)] = 101834, - [SMALL_STATE(2135)] = 101861, - [SMALL_STATE(2136)] = 101888, - [SMALL_STATE(2137)] = 101917, - [SMALL_STATE(2138)] = 101946, - [SMALL_STATE(2139)] = 101975, - [SMALL_STATE(2140)] = 102004, - [SMALL_STATE(2141)] = 102033, - [SMALL_STATE(2142)] = 102062, - [SMALL_STATE(2143)] = 102091, - [SMALL_STATE(2144)] = 102120, - [SMALL_STATE(2145)] = 102149, - [SMALL_STATE(2146)] = 102178, - [SMALL_STATE(2147)] = 102207, - [SMALL_STATE(2148)] = 102236, - [SMALL_STATE(2149)] = 102263, - [SMALL_STATE(2150)] = 102292, - [SMALL_STATE(2151)] = 102321, - [SMALL_STATE(2152)] = 102350, - [SMALL_STATE(2153)] = 102379, - [SMALL_STATE(2154)] = 102408, - [SMALL_STATE(2155)] = 102437, - [SMALL_STATE(2156)] = 102466, - [SMALL_STATE(2157)] = 102495, - [SMALL_STATE(2158)] = 102520, - [SMALL_STATE(2159)] = 102549, - [SMALL_STATE(2160)] = 102578, - [SMALL_STATE(2161)] = 102607, - [SMALL_STATE(2162)] = 102636, - [SMALL_STATE(2163)] = 102665, - [SMALL_STATE(2164)] = 102694, - [SMALL_STATE(2165)] = 102723, - [SMALL_STATE(2166)] = 102752, - [SMALL_STATE(2167)] = 102781, - [SMALL_STATE(2168)] = 102806, - [SMALL_STATE(2169)] = 102835, - [SMALL_STATE(2170)] = 102864, - [SMALL_STATE(2171)] = 102889, - [SMALL_STATE(2172)] = 102918, - [SMALL_STATE(2173)] = 102943, - [SMALL_STATE(2174)] = 102968, - [SMALL_STATE(2175)] = 102997, - [SMALL_STATE(2176)] = 103022, - [SMALL_STATE(2177)] = 103049, - [SMALL_STATE(2178)] = 103078, - [SMALL_STATE(2179)] = 103107, - [SMALL_STATE(2180)] = 103136, - [SMALL_STATE(2181)] = 103165, - [SMALL_STATE(2182)] = 103194, - [SMALL_STATE(2183)] = 103223, - [SMALL_STATE(2184)] = 103252, - [SMALL_STATE(2185)] = 103279, - [SMALL_STATE(2186)] = 103308, - [SMALL_STATE(2187)] = 103337, - [SMALL_STATE(2188)] = 103366, - [SMALL_STATE(2189)] = 103391, - [SMALL_STATE(2190)] = 103420, - [SMALL_STATE(2191)] = 103447, - [SMALL_STATE(2192)] = 103476, - [SMALL_STATE(2193)] = 103505, - [SMALL_STATE(2194)] = 103534, - [SMALL_STATE(2195)] = 103563, - [SMALL_STATE(2196)] = 103592, - [SMALL_STATE(2197)] = 103621, - [SMALL_STATE(2198)] = 103650, - [SMALL_STATE(2199)] = 103679, - [SMALL_STATE(2200)] = 103708, - [SMALL_STATE(2201)] = 103737, - [SMALL_STATE(2202)] = 103762, - [SMALL_STATE(2203)] = 103791, - [SMALL_STATE(2204)] = 103820, - [SMALL_STATE(2205)] = 103849, - [SMALL_STATE(2206)] = 103878, - [SMALL_STATE(2207)] = 103907, - [SMALL_STATE(2208)] = 103936, - [SMALL_STATE(2209)] = 103961, - [SMALL_STATE(2210)] = 103990, - [SMALL_STATE(2211)] = 104019, - [SMALL_STATE(2212)] = 104044, - [SMALL_STATE(2213)] = 104073, - [SMALL_STATE(2214)] = 104102, - [SMALL_STATE(2215)] = 104129, - [SMALL_STATE(2216)] = 104158, - [SMALL_STATE(2217)] = 104187, - [SMALL_STATE(2218)] = 104216, - [SMALL_STATE(2219)] = 104245, - [SMALL_STATE(2220)] = 104274, - [SMALL_STATE(2221)] = 104303, - [SMALL_STATE(2222)] = 104332, - [SMALL_STATE(2223)] = 104361, - [SMALL_STATE(2224)] = 104390, - [SMALL_STATE(2225)] = 104419, - [SMALL_STATE(2226)] = 104448, - [SMALL_STATE(2227)] = 104475, - [SMALL_STATE(2228)] = 104504, - [SMALL_STATE(2229)] = 104533, - [SMALL_STATE(2230)] = 104562, - [SMALL_STATE(2231)] = 104591, - [SMALL_STATE(2232)] = 104616, - [SMALL_STATE(2233)] = 104645, - [SMALL_STATE(2234)] = 104674, - [SMALL_STATE(2235)] = 104703, - [SMALL_STATE(2236)] = 104732, - [SMALL_STATE(2237)] = 104761, - [SMALL_STATE(2238)] = 104790, - [SMALL_STATE(2239)] = 104819, - [SMALL_STATE(2240)] = 104848, - [SMALL_STATE(2241)] = 104877, - [SMALL_STATE(2242)] = 104906, - [SMALL_STATE(2243)] = 104935, - [SMALL_STATE(2244)] = 104960, - [SMALL_STATE(2245)] = 104989, - [SMALL_STATE(2246)] = 105018, - [SMALL_STATE(2247)] = 105047, - [SMALL_STATE(2248)] = 105076, - [SMALL_STATE(2249)] = 105105, - [SMALL_STATE(2250)] = 105134, - [SMALL_STATE(2251)] = 105163, - [SMALL_STATE(2252)] = 105192, - [SMALL_STATE(2253)] = 105221, - [SMALL_STATE(2254)] = 105250, - [SMALL_STATE(2255)] = 105279, - [SMALL_STATE(2256)] = 105308, - [SMALL_STATE(2257)] = 105337, - [SMALL_STATE(2258)] = 105364, - [SMALL_STATE(2259)] = 105393, - [SMALL_STATE(2260)] = 105422, - [SMALL_STATE(2261)] = 105451, - [SMALL_STATE(2262)] = 105480, - [SMALL_STATE(2263)] = 105509, - [SMALL_STATE(2264)] = 105538, - [SMALL_STATE(2265)] = 105567, - [SMALL_STATE(2266)] = 105596, - [SMALL_STATE(2267)] = 105625, - [SMALL_STATE(2268)] = 105654, - [SMALL_STATE(2269)] = 105683, - [SMALL_STATE(2270)] = 105712, - [SMALL_STATE(2271)] = 105741, - [SMALL_STATE(2272)] = 105770, - [SMALL_STATE(2273)] = 105799, - [SMALL_STATE(2274)] = 105826, - [SMALL_STATE(2275)] = 105855, - [SMALL_STATE(2276)] = 105884, - [SMALL_STATE(2277)] = 105913, - [SMALL_STATE(2278)] = 105942, - [SMALL_STATE(2279)] = 105967, - [SMALL_STATE(2280)] = 105996, - [SMALL_STATE(2281)] = 106025, - [SMALL_STATE(2282)] = 106050, - [SMALL_STATE(2283)] = 106077, - [SMALL_STATE(2284)] = 106106, - [SMALL_STATE(2285)] = 106135, - [SMALL_STATE(2286)] = 106164, - [SMALL_STATE(2287)] = 106191, - [SMALL_STATE(2288)] = 106220, - [SMALL_STATE(2289)] = 106245, - [SMALL_STATE(2290)] = 106274, - [SMALL_STATE(2291)] = 106303, - [SMALL_STATE(2292)] = 106332, - [SMALL_STATE(2293)] = 106361, - [SMALL_STATE(2294)] = 106390, - [SMALL_STATE(2295)] = 106419, - [SMALL_STATE(2296)] = 106448, - [SMALL_STATE(2297)] = 106477, - [SMALL_STATE(2298)] = 106506, - [SMALL_STATE(2299)] = 106535, - [SMALL_STATE(2300)] = 106564, - [SMALL_STATE(2301)] = 106593, - [SMALL_STATE(2302)] = 106622, - [SMALL_STATE(2303)] = 106651, - [SMALL_STATE(2304)] = 106676, - [SMALL_STATE(2305)] = 106701, - [SMALL_STATE(2306)] = 106730, - [SMALL_STATE(2307)] = 106759, - [SMALL_STATE(2308)] = 106788, - [SMALL_STATE(2309)] = 106817, - [SMALL_STATE(2310)] = 106846, - [SMALL_STATE(2311)] = 106875, - [SMALL_STATE(2312)] = 106904, - [SMALL_STATE(2313)] = 106933, - [SMALL_STATE(2314)] = 106962, - [SMALL_STATE(2315)] = 106991, - [SMALL_STATE(2316)] = 107020, - [SMALL_STATE(2317)] = 107049, - [SMALL_STATE(2318)] = 107078, - [SMALL_STATE(2319)] = 107103, - [SMALL_STATE(2320)] = 107132, - [SMALL_STATE(2321)] = 107159, - [SMALL_STATE(2322)] = 107188, - [SMALL_STATE(2323)] = 107217, - [SMALL_STATE(2324)] = 107246, - [SMALL_STATE(2325)] = 107275, - [SMALL_STATE(2326)] = 107304, - [SMALL_STATE(2327)] = 107333, - [SMALL_STATE(2328)] = 107360, - [SMALL_STATE(2329)] = 107389, - [SMALL_STATE(2330)] = 107418, - [SMALL_STATE(2331)] = 107443, - [SMALL_STATE(2332)] = 107472, - [SMALL_STATE(2333)] = 107501, - [SMALL_STATE(2334)] = 107530, - [SMALL_STATE(2335)] = 107559, - [SMALL_STATE(2336)] = 107588, - [SMALL_STATE(2337)] = 107615, - [SMALL_STATE(2338)] = 107642, - [SMALL_STATE(2339)] = 107671, - [SMALL_STATE(2340)] = 107698, - [SMALL_STATE(2341)] = 107727, - [SMALL_STATE(2342)] = 107756, - [SMALL_STATE(2343)] = 107785, - [SMALL_STATE(2344)] = 107814, - [SMALL_STATE(2345)] = 107840, - [SMALL_STATE(2346)] = 107864, - [SMALL_STATE(2347)] = 107890, - [SMALL_STATE(2348)] = 107916, - [SMALL_STATE(2349)] = 107942, - [SMALL_STATE(2350)] = 107966, - [SMALL_STATE(2351)] = 107992, - [SMALL_STATE(2352)] = 108018, - [SMALL_STATE(2353)] = 108042, - [SMALL_STATE(2354)] = 108066, - [SMALL_STATE(2355)] = 108092, - [SMALL_STATE(2356)] = 108118, - [SMALL_STATE(2357)] = 108142, - [SMALL_STATE(2358)] = 108168, - [SMALL_STATE(2359)] = 108192, - [SMALL_STATE(2360)] = 108218, - [SMALL_STATE(2361)] = 108244, - [SMALL_STATE(2362)] = 108270, - [SMALL_STATE(2363)] = 108294, - [SMALL_STATE(2364)] = 108320, - [SMALL_STATE(2365)] = 108346, - [SMALL_STATE(2366)] = 108372, - [SMALL_STATE(2367)] = 108398, - [SMALL_STATE(2368)] = 108422, - [SMALL_STATE(2369)] = 108448, - [SMALL_STATE(2370)] = 108474, - [SMALL_STATE(2371)] = 108500, - [SMALL_STATE(2372)] = 108526, - [SMALL_STATE(2373)] = 108552, - [SMALL_STATE(2374)] = 108576, - [SMALL_STATE(2375)] = 108602, - [SMALL_STATE(2376)] = 108628, - [SMALL_STATE(2377)] = 108654, - [SMALL_STATE(2378)] = 108680, - [SMALL_STATE(2379)] = 108704, - [SMALL_STATE(2380)] = 108728, - [SMALL_STATE(2381)] = 108754, - [SMALL_STATE(2382)] = 108780, - [SMALL_STATE(2383)] = 108806, - [SMALL_STATE(2384)] = 108832, - [SMALL_STATE(2385)] = 108858, - [SMALL_STATE(2386)] = 108884, - [SMALL_STATE(2387)] = 108908, - [SMALL_STATE(2388)] = 108934, - [SMALL_STATE(2389)] = 108960, - [SMALL_STATE(2390)] = 108986, - [SMALL_STATE(2391)] = 109012, - [SMALL_STATE(2392)] = 109038, - [SMALL_STATE(2393)] = 109064, - [SMALL_STATE(2394)] = 109090, - [SMALL_STATE(2395)] = 109114, - [SMALL_STATE(2396)] = 109140, - [SMALL_STATE(2397)] = 109166, - [SMALL_STATE(2398)] = 109190, - [SMALL_STATE(2399)] = 109216, - [SMALL_STATE(2400)] = 109242, - [SMALL_STATE(2401)] = 109268, - [SMALL_STATE(2402)] = 109294, - [SMALL_STATE(2403)] = 109320, - [SMALL_STATE(2404)] = 109344, - [SMALL_STATE(2405)] = 109370, - [SMALL_STATE(2406)] = 109396, - [SMALL_STATE(2407)] = 109422, - [SMALL_STATE(2408)] = 109446, - [SMALL_STATE(2409)] = 109472, - [SMALL_STATE(2410)] = 109498, - [SMALL_STATE(2411)] = 109524, - [SMALL_STATE(2412)] = 109550, - [SMALL_STATE(2413)] = 109576, - [SMALL_STATE(2414)] = 109602, - [SMALL_STATE(2415)] = 109626, - [SMALL_STATE(2416)] = 109652, - [SMALL_STATE(2417)] = 109678, - [SMALL_STATE(2418)] = 109704, - [SMALL_STATE(2419)] = 109730, - [SMALL_STATE(2420)] = 109756, - [SMALL_STATE(2421)] = 109782, - [SMALL_STATE(2422)] = 109808, - [SMALL_STATE(2423)] = 109834, - [SMALL_STATE(2424)] = 109860, - [SMALL_STATE(2425)] = 109886, - [SMALL_STATE(2426)] = 109910, - [SMALL_STATE(2427)] = 109936, - [SMALL_STATE(2428)] = 109962, - [SMALL_STATE(2429)] = 109988, - [SMALL_STATE(2430)] = 110014, - [SMALL_STATE(2431)] = 110038, - [SMALL_STATE(2432)] = 110064, - [SMALL_STATE(2433)] = 110090, - [SMALL_STATE(2434)] = 110116, - [SMALL_STATE(2435)] = 110140, - [SMALL_STATE(2436)] = 110166, - [SMALL_STATE(2437)] = 110192, - [SMALL_STATE(2438)] = 110218, - [SMALL_STATE(2439)] = 110244, - [SMALL_STATE(2440)] = 110270, - [SMALL_STATE(2441)] = 110296, - [SMALL_STATE(2442)] = 110320, - [SMALL_STATE(2443)] = 110346, - [SMALL_STATE(2444)] = 110370, - [SMALL_STATE(2445)] = 110396, - [SMALL_STATE(2446)] = 110422, - [SMALL_STATE(2447)] = 110448, - [SMALL_STATE(2448)] = 110474, - [SMALL_STATE(2449)] = 110500, - [SMALL_STATE(2450)] = 110526, - [SMALL_STATE(2451)] = 110552, - [SMALL_STATE(2452)] = 110578, - [SMALL_STATE(2453)] = 110604, - [SMALL_STATE(2454)] = 110630, - [SMALL_STATE(2455)] = 110656, - [SMALL_STATE(2456)] = 110682, - [SMALL_STATE(2457)] = 110708, - [SMALL_STATE(2458)] = 110734, - [SMALL_STATE(2459)] = 110760, - [SMALL_STATE(2460)] = 110784, - [SMALL_STATE(2461)] = 110810, - [SMALL_STATE(2462)] = 110834, - [SMALL_STATE(2463)] = 110860, - [SMALL_STATE(2464)] = 110886, - [SMALL_STATE(2465)] = 110912, - [SMALL_STATE(2466)] = 110938, - [SMALL_STATE(2467)] = 110964, - [SMALL_STATE(2468)] = 110988, - [SMALL_STATE(2469)] = 111014, - [SMALL_STATE(2470)] = 111040, - [SMALL_STATE(2471)] = 111066, - [SMALL_STATE(2472)] = 111090, - [SMALL_STATE(2473)] = 111116, - [SMALL_STATE(2474)] = 111142, - [SMALL_STATE(2475)] = 111166, - [SMALL_STATE(2476)] = 111192, - [SMALL_STATE(2477)] = 111218, - [SMALL_STATE(2478)] = 111244, - [SMALL_STATE(2479)] = 111270, - [SMALL_STATE(2480)] = 111296, - [SMALL_STATE(2481)] = 111322, - [SMALL_STATE(2482)] = 111348, - [SMALL_STATE(2483)] = 111374, - [SMALL_STATE(2484)] = 111400, - [SMALL_STATE(2485)] = 111426, - [SMALL_STATE(2486)] = 111452, - [SMALL_STATE(2487)] = 111478, - [SMALL_STATE(2488)] = 111504, - [SMALL_STATE(2489)] = 111530, - [SMALL_STATE(2490)] = 111556, - [SMALL_STATE(2491)] = 111582, - [SMALL_STATE(2492)] = 111608, - [SMALL_STATE(2493)] = 111634, - [SMALL_STATE(2494)] = 111660, - [SMALL_STATE(2495)] = 111686, - [SMALL_STATE(2496)] = 111710, - [SMALL_STATE(2497)] = 111736, - [SMALL_STATE(2498)] = 111762, - [SMALL_STATE(2499)] = 111788, - [SMALL_STATE(2500)] = 111814, - [SMALL_STATE(2501)] = 111840, - [SMALL_STATE(2502)] = 111866, - [SMALL_STATE(2503)] = 111892, - [SMALL_STATE(2504)] = 111918, - [SMALL_STATE(2505)] = 111944, - [SMALL_STATE(2506)] = 111970, - [SMALL_STATE(2507)] = 111996, - [SMALL_STATE(2508)] = 112022, - [SMALL_STATE(2509)] = 112048, - [SMALL_STATE(2510)] = 112074, - [SMALL_STATE(2511)] = 112100, - [SMALL_STATE(2512)] = 112126, - [SMALL_STATE(2513)] = 112150, - [SMALL_STATE(2514)] = 112174, - [SMALL_STATE(2515)] = 112200, - [SMALL_STATE(2516)] = 112224, - [SMALL_STATE(2517)] = 112250, - [SMALL_STATE(2518)] = 112276, - [SMALL_STATE(2519)] = 112302, - [SMALL_STATE(2520)] = 112328, - [SMALL_STATE(2521)] = 112352, - [SMALL_STATE(2522)] = 112378, - [SMALL_STATE(2523)] = 112404, - [SMALL_STATE(2524)] = 112430, - [SMALL_STATE(2525)] = 112456, - [SMALL_STATE(2526)] = 112482, - [SMALL_STATE(2527)] = 112508, - [SMALL_STATE(2528)] = 112534, - [SMALL_STATE(2529)] = 112558, - [SMALL_STATE(2530)] = 112584, - [SMALL_STATE(2531)] = 112610, - [SMALL_STATE(2532)] = 112636, - [SMALL_STATE(2533)] = 112662, - [SMALL_STATE(2534)] = 112688, - [SMALL_STATE(2535)] = 112714, - [SMALL_STATE(2536)] = 112740, - [SMALL_STATE(2537)] = 112766, - [SMALL_STATE(2538)] = 112792, - [SMALL_STATE(2539)] = 112818, - [SMALL_STATE(2540)] = 112844, - [SMALL_STATE(2541)] = 112870, - [SMALL_STATE(2542)] = 112896, - [SMALL_STATE(2543)] = 112922, - [SMALL_STATE(2544)] = 112946, - [SMALL_STATE(2545)] = 112972, - [SMALL_STATE(2546)] = 112998, - [SMALL_STATE(2547)] = 113024, - [SMALL_STATE(2548)] = 113050, - [SMALL_STATE(2549)] = 113076, - [SMALL_STATE(2550)] = 113100, - [SMALL_STATE(2551)] = 113126, - [SMALL_STATE(2552)] = 113152, - [SMALL_STATE(2553)] = 113175, - [SMALL_STATE(2554)] = 113198, - [SMALL_STATE(2555)] = 113221, - [SMALL_STATE(2556)] = 113244, - [SMALL_STATE(2557)] = 113267, - [SMALL_STATE(2558)] = 113290, - [SMALL_STATE(2559)] = 113313, - [SMALL_STATE(2560)] = 113336, - [SMALL_STATE(2561)] = 113359, - [SMALL_STATE(2562)] = 113382, - [SMALL_STATE(2563)] = 113405, - [SMALL_STATE(2564)] = 113428, - [SMALL_STATE(2565)] = 113451, - [SMALL_STATE(2566)] = 113474, - [SMALL_STATE(2567)] = 113497, - [SMALL_STATE(2568)] = 113520, - [SMALL_STATE(2569)] = 113543, - [SMALL_STATE(2570)] = 113566, - [SMALL_STATE(2571)] = 113589, - [SMALL_STATE(2572)] = 113612, - [SMALL_STATE(2573)] = 113635, - [SMALL_STATE(2574)] = 113658, - [SMALL_STATE(2575)] = 113681, - [SMALL_STATE(2576)] = 113704, - [SMALL_STATE(2577)] = 113727, - [SMALL_STATE(2578)] = 113750, - [SMALL_STATE(2579)] = 113773, - [SMALL_STATE(2580)] = 113796, - [SMALL_STATE(2581)] = 113819, - [SMALL_STATE(2582)] = 113842, - [SMALL_STATE(2583)] = 113865, - [SMALL_STATE(2584)] = 113888, - [SMALL_STATE(2585)] = 113911, - [SMALL_STATE(2586)] = 113934, - [SMALL_STATE(2587)] = 113957, - [SMALL_STATE(2588)] = 113980, - [SMALL_STATE(2589)] = 114003, - [SMALL_STATE(2590)] = 114026, - [SMALL_STATE(2591)] = 114049, - [SMALL_STATE(2592)] = 114072, - [SMALL_STATE(2593)] = 114095, - [SMALL_STATE(2594)] = 114118, - [SMALL_STATE(2595)] = 114141, - [SMALL_STATE(2596)] = 114164, - [SMALL_STATE(2597)] = 114187, - [SMALL_STATE(2598)] = 114210, - [SMALL_STATE(2599)] = 114233, - [SMALL_STATE(2600)] = 114256, - [SMALL_STATE(2601)] = 114279, - [SMALL_STATE(2602)] = 114302, - [SMALL_STATE(2603)] = 114325, - [SMALL_STATE(2604)] = 114348, - [SMALL_STATE(2605)] = 114371, - [SMALL_STATE(2606)] = 114394, - [SMALL_STATE(2607)] = 114417, - [SMALL_STATE(2608)] = 114440, - [SMALL_STATE(2609)] = 114463, - [SMALL_STATE(2610)] = 114486, - [SMALL_STATE(2611)] = 114509, - [SMALL_STATE(2612)] = 114532, - [SMALL_STATE(2613)] = 114555, - [SMALL_STATE(2614)] = 114578, - [SMALL_STATE(2615)] = 114601, - [SMALL_STATE(2616)] = 114624, - [SMALL_STATE(2617)] = 114647, - [SMALL_STATE(2618)] = 114670, - [SMALL_STATE(2619)] = 114693, - [SMALL_STATE(2620)] = 114716, - [SMALL_STATE(2621)] = 114739, - [SMALL_STATE(2622)] = 114762, - [SMALL_STATE(2623)] = 114785, - [SMALL_STATE(2624)] = 114808, - [SMALL_STATE(2625)] = 114831, - [SMALL_STATE(2626)] = 114854, - [SMALL_STATE(2627)] = 114877, - [SMALL_STATE(2628)] = 114900, - [SMALL_STATE(2629)] = 114923, - [SMALL_STATE(2630)] = 114946, - [SMALL_STATE(2631)] = 114969, - [SMALL_STATE(2632)] = 114992, - [SMALL_STATE(2633)] = 115015, - [SMALL_STATE(2634)] = 115038, - [SMALL_STATE(2635)] = 115061, - [SMALL_STATE(2636)] = 115084, - [SMALL_STATE(2637)] = 115107, - [SMALL_STATE(2638)] = 115130, - [SMALL_STATE(2639)] = 115153, - [SMALL_STATE(2640)] = 115176, - [SMALL_STATE(2641)] = 115199, - [SMALL_STATE(2642)] = 115222, - [SMALL_STATE(2643)] = 115245, - [SMALL_STATE(2644)] = 115268, - [SMALL_STATE(2645)] = 115291, - [SMALL_STATE(2646)] = 115314, - [SMALL_STATE(2647)] = 115337, - [SMALL_STATE(2648)] = 115360, - [SMALL_STATE(2649)] = 115383, - [SMALL_STATE(2650)] = 115406, - [SMALL_STATE(2651)] = 115429, - [SMALL_STATE(2652)] = 115452, - [SMALL_STATE(2653)] = 115475, - [SMALL_STATE(2654)] = 115498, - [SMALL_STATE(2655)] = 115521, - [SMALL_STATE(2656)] = 115544, - [SMALL_STATE(2657)] = 115567, - [SMALL_STATE(2658)] = 115590, - [SMALL_STATE(2659)] = 115613, - [SMALL_STATE(2660)] = 115636, - [SMALL_STATE(2661)] = 115659, - [SMALL_STATE(2662)] = 115682, - [SMALL_STATE(2663)] = 115705, - [SMALL_STATE(2664)] = 115728, - [SMALL_STATE(2665)] = 115751, - [SMALL_STATE(2666)] = 115774, - [SMALL_STATE(2667)] = 115797, - [SMALL_STATE(2668)] = 115820, - [SMALL_STATE(2669)] = 115843, - [SMALL_STATE(2670)] = 115866, - [SMALL_STATE(2671)] = 115889, - [SMALL_STATE(2672)] = 115912, - [SMALL_STATE(2673)] = 115935, - [SMALL_STATE(2674)] = 115958, - [SMALL_STATE(2675)] = 115981, - [SMALL_STATE(2676)] = 116004, - [SMALL_STATE(2677)] = 116027, - [SMALL_STATE(2678)] = 116050, - [SMALL_STATE(2679)] = 116073, - [SMALL_STATE(2680)] = 116096, - [SMALL_STATE(2681)] = 116119, - [SMALL_STATE(2682)] = 116142, - [SMALL_STATE(2683)] = 116165, - [SMALL_STATE(2684)] = 116188, - [SMALL_STATE(2685)] = 116211, - [SMALL_STATE(2686)] = 116234, - [SMALL_STATE(2687)] = 116257, - [SMALL_STATE(2688)] = 116280, - [SMALL_STATE(2689)] = 116303, - [SMALL_STATE(2690)] = 116326, - [SMALL_STATE(2691)] = 116349, - [SMALL_STATE(2692)] = 116372, - [SMALL_STATE(2693)] = 116395, - [SMALL_STATE(2694)] = 116418, - [SMALL_STATE(2695)] = 116441, - [SMALL_STATE(2696)] = 116464, - [SMALL_STATE(2697)] = 116487, - [SMALL_STATE(2698)] = 116510, - [SMALL_STATE(2699)] = 116533, - [SMALL_STATE(2700)] = 116556, - [SMALL_STATE(2701)] = 116579, - [SMALL_STATE(2702)] = 116602, - [SMALL_STATE(2703)] = 116625, - [SMALL_STATE(2704)] = 116648, - [SMALL_STATE(2705)] = 116671, - [SMALL_STATE(2706)] = 116694, - [SMALL_STATE(2707)] = 116717, - [SMALL_STATE(2708)] = 116740, - [SMALL_STATE(2709)] = 116763, - [SMALL_STATE(2710)] = 116786, - [SMALL_STATE(2711)] = 116809, - [SMALL_STATE(2712)] = 116832, - [SMALL_STATE(2713)] = 116855, - [SMALL_STATE(2714)] = 116878, - [SMALL_STATE(2715)] = 116901, - [SMALL_STATE(2716)] = 116924, - [SMALL_STATE(2717)] = 116947, - [SMALL_STATE(2718)] = 116970, - [SMALL_STATE(2719)] = 116993, - [SMALL_STATE(2720)] = 117016, - [SMALL_STATE(2721)] = 117039, - [SMALL_STATE(2722)] = 117062, - [SMALL_STATE(2723)] = 117085, - [SMALL_STATE(2724)] = 117108, - [SMALL_STATE(2725)] = 117131, - [SMALL_STATE(2726)] = 117154, - [SMALL_STATE(2727)] = 117177, - [SMALL_STATE(2728)] = 117200, - [SMALL_STATE(2729)] = 117223, - [SMALL_STATE(2730)] = 117246, - [SMALL_STATE(2731)] = 117269, - [SMALL_STATE(2732)] = 117292, - [SMALL_STATE(2733)] = 117315, - [SMALL_STATE(2734)] = 117338, - [SMALL_STATE(2735)] = 117361, - [SMALL_STATE(2736)] = 117384, - [SMALL_STATE(2737)] = 117407, - [SMALL_STATE(2738)] = 117430, - [SMALL_STATE(2739)] = 117453, - [SMALL_STATE(2740)] = 117476, - [SMALL_STATE(2741)] = 117499, - [SMALL_STATE(2742)] = 117522, - [SMALL_STATE(2743)] = 117545, - [SMALL_STATE(2744)] = 117568, - [SMALL_STATE(2745)] = 117591, - [SMALL_STATE(2746)] = 117614, - [SMALL_STATE(2747)] = 117637, - [SMALL_STATE(2748)] = 117660, - [SMALL_STATE(2749)] = 117683, - [SMALL_STATE(2750)] = 117706, - [SMALL_STATE(2751)] = 117729, - [SMALL_STATE(2752)] = 117752, - [SMALL_STATE(2753)] = 117775, - [SMALL_STATE(2754)] = 117798, - [SMALL_STATE(2755)] = 117821, - [SMALL_STATE(2756)] = 117844, - [SMALL_STATE(2757)] = 117867, - [SMALL_STATE(2758)] = 117890, - [SMALL_STATE(2759)] = 117913, - [SMALL_STATE(2760)] = 117936, - [SMALL_STATE(2761)] = 117959, - [SMALL_STATE(2762)] = 117982, - [SMALL_STATE(2763)] = 118005, - [SMALL_STATE(2764)] = 118028, - [SMALL_STATE(2765)] = 118051, - [SMALL_STATE(2766)] = 118074, - [SMALL_STATE(2767)] = 118097, - [SMALL_STATE(2768)] = 118120, - [SMALL_STATE(2769)] = 118143, - [SMALL_STATE(2770)] = 118166, - [SMALL_STATE(2771)] = 118189, - [SMALL_STATE(2772)] = 118212, - [SMALL_STATE(2773)] = 118235, - [SMALL_STATE(2774)] = 118239, - [SMALL_STATE(2775)] = 118243, - [SMALL_STATE(2776)] = 118247, - [SMALL_STATE(2777)] = 118251, + [SMALL_STATE(494)] = 0, + [SMALL_STATE(495)] = 147, + [SMALL_STATE(496)] = 294, + [SMALL_STATE(497)] = 385, + [SMALL_STATE(498)] = 478, + [SMALL_STATE(499)] = 625, + [SMALL_STATE(500)] = 718, + [SMALL_STATE(501)] = 865, + [SMALL_STATE(502)] = 1004, + [SMALL_STATE(503)] = 1151, + [SMALL_STATE(504)] = 1298, + [SMALL_STATE(505)] = 1445, + [SMALL_STATE(506)] = 1592, + [SMALL_STATE(507)] = 1729, + [SMALL_STATE(508)] = 1876, + [SMALL_STATE(509)] = 2028, + [SMALL_STATE(510)] = 2124, + [SMALL_STATE(511)] = 2276, + [SMALL_STATE(512)] = 2356, + [SMALL_STATE(513)] = 2436, + [SMALL_STATE(514)] = 2548, + [SMALL_STATE(515)] = 2660, + [SMALL_STATE(516)] = 2770, + [SMALL_STATE(517)] = 2876, + [SMALL_STATE(518)] = 2984, + [SMALL_STATE(519)] = 3063, + [SMALL_STATE(520)] = 3142, + [SMALL_STATE(521)] = 3221, + [SMALL_STATE(522)] = 3312, + [SMALL_STATE(523)] = 3391, + [SMALL_STATE(524)] = 3470, + [SMALL_STATE(525)] = 3549, + [SMALL_STATE(526)] = 3628, + [SMALL_STATE(527)] = 3707, + [SMALL_STATE(528)] = 3786, + [SMALL_STATE(529)] = 3865, + [SMALL_STATE(530)] = 3944, + [SMALL_STATE(531)] = 4023, + [SMALL_STATE(532)] = 4104, + [SMALL_STATE(533)] = 4193, + [SMALL_STATE(534)] = 4272, + [SMALL_STATE(535)] = 4351, + [SMALL_STATE(536)] = 4430, + [SMALL_STATE(537)] = 4509, + [SMALL_STATE(538)] = 4588, + [SMALL_STATE(539)] = 4667, + [SMALL_STATE(540)] = 4746, + [SMALL_STATE(541)] = 4825, + [SMALL_STATE(542)] = 4904, + [SMALL_STATE(543)] = 4983, + [SMALL_STATE(544)] = 5062, + [SMALL_STATE(545)] = 5141, + [SMALL_STATE(546)] = 5220, + [SMALL_STATE(547)] = 5299, + [SMALL_STATE(548)] = 5380, + [SMALL_STATE(549)] = 5459, + [SMALL_STATE(550)] = 5538, + [SMALL_STATE(551)] = 5717, + [SMALL_STATE(552)] = 5796, + [SMALL_STATE(553)] = 5874, + [SMALL_STATE(554)] = 6018, + [SMALL_STATE(555)] = 6162, + [SMALL_STATE(556)] = 6298, + [SMALL_STATE(557)] = 6376, + [SMALL_STATE(558)] = 6520, + [SMALL_STATE(559)] = 6664, + [SMALL_STATE(560)] = 6808, + [SMALL_STATE(561)] = 6984, + [SMALL_STATE(562)] = 7074, + [SMALL_STATE(563)] = 7218, + [SMALL_STATE(564)] = 7296, + [SMALL_STATE(565)] = 7440, + [SMALL_STATE(566)] = 7518, + [SMALL_STATE(567)] = 7606, + [SMALL_STATE(568)] = 7684, + [SMALL_STATE(569)] = 7766, + [SMALL_STATE(570)] = 7910, + [SMALL_STATE(571)] = 7992, + [SMALL_STATE(572)] = 8070, + [SMALL_STATE(573)] = 8204, + [SMALL_STATE(574)] = 8294, + [SMALL_STATE(575)] = 8438, + [SMALL_STATE(576)] = 8516, + [SMALL_STATE(577)] = 8598, + [SMALL_STATE(578)] = 8771, + [SMALL_STATE(579)] = 8848, + [SMALL_STATE(580)] = 8925, + [SMALL_STATE(581)] = 9002, + [SMALL_STATE(582)] = 9079, + [SMALL_STATE(583)] = 9156, + [SMALL_STATE(584)] = 9233, + [SMALL_STATE(585)] = 9310, + [SMALL_STATE(586)] = 9387, + [SMALL_STATE(587)] = 9560, + [SMALL_STATE(588)] = 9637, + [SMALL_STATE(589)] = 9810, + [SMALL_STATE(590)] = 9981, + [SMALL_STATE(591)] = 10154, + [SMALL_STATE(592)] = 10231, + [SMALL_STATE(593)] = 10326, + [SMALL_STATE(594)] = 10499, + [SMALL_STATE(595)] = 10576, + [SMALL_STATE(596)] = 10673, + [SMALL_STATE(597)] = 10846, + [SMALL_STATE(598)] = 11017, + [SMALL_STATE(599)] = 11190, + [SMALL_STATE(600)] = 11363, + [SMALL_STATE(601)] = 11440, + [SMALL_STATE(602)] = 11613, + [SMALL_STATE(603)] = 11690, + [SMALL_STATE(604)] = 11863, + [SMALL_STATE(605)] = 11951, + [SMALL_STATE(606)] = 12037, + [SMALL_STATE(607)] = 12113, + [SMALL_STATE(608)] = 12188, + [SMALL_STATE(609)] = 12263, + [SMALL_STATE(610)] = 12358, + [SMALL_STATE(611)] = 12451, + [SMALL_STATE(612)] = 12526, + [SMALL_STATE(613)] = 12601, + [SMALL_STATE(614)] = 12676, + [SMALL_STATE(615)] = 12751, + [SMALL_STATE(616)] = 12826, + [SMALL_STATE(617)] = 12901, + [SMALL_STATE(618)] = 12976, + [SMALL_STATE(619)] = 13067, + [SMALL_STATE(620)] = 13142, + [SMALL_STATE(621)] = 13221, + [SMALL_STATE(622)] = 13300, + [SMALL_STATE(623)] = 13375, + [SMALL_STATE(624)] = 13454, + [SMALL_STATE(625)] = 13529, + [SMALL_STATE(626)] = 13604, + [SMALL_STATE(627)] = 13679, + [SMALL_STATE(628)] = 13754, + [SMALL_STATE(629)] = 13829, + [SMALL_STATE(630)] = 13920, + [SMALL_STATE(631)] = 14015, + [SMALL_STATE(632)] = 14090, + [SMALL_STATE(633)] = 14165, + [SMALL_STATE(634)] = 14240, + [SMALL_STATE(635)] = 14315, + [SMALL_STATE(636)] = 14390, + [SMALL_STATE(637)] = 14465, + [SMALL_STATE(638)] = 14539, + [SMALL_STATE(639)] = 14613, + [SMALL_STATE(640)] = 14687, + [SMALL_STATE(641)] = 14771, + [SMALL_STATE(642)] = 14845, + [SMALL_STATE(643)] = 14935, + [SMALL_STATE(644)] = 15041, + [SMALL_STATE(645)] = 15115, + [SMALL_STATE(646)] = 15207, + [SMALL_STATE(647)] = 15281, + [SMALL_STATE(648)] = 15355, + [SMALL_STATE(649)] = 15461, + [SMALL_STATE(650)] = 15535, + [SMALL_STATE(651)] = 15609, + [SMALL_STATE(652)] = 15683, + [SMALL_STATE(653)] = 15757, + [SMALL_STATE(654)] = 15831, + [SMALL_STATE(655)] = 15937, + [SMALL_STATE(656)] = 16027, + [SMALL_STATE(657)] = 16115, + [SMALL_STATE(658)] = 16189, + [SMALL_STATE(659)] = 16277, + [SMALL_STATE(660)] = 16383, + [SMALL_STATE(661)] = 16526, + [SMALL_STATE(662)] = 16599, + [SMALL_STATE(663)] = 16676, + [SMALL_STATE(664)] = 16775, + [SMALL_STATE(665)] = 16878, + [SMALL_STATE(666)] = 16951, + [SMALL_STATE(667)] = 17024, + [SMALL_STATE(668)] = 17185, + [SMALL_STATE(669)] = 17290, + [SMALL_STATE(670)] = 17393, + [SMALL_STATE(671)] = 17496, + [SMALL_STATE(672)] = 17569, + [SMALL_STATE(673)] = 17672, + [SMALL_STATE(674)] = 17749, + [SMALL_STATE(675)] = 17854, + [SMALL_STATE(676)] = 17931, + [SMALL_STATE(677)] = 18004, + [SMALL_STATE(678)] = 18119, + [SMALL_STATE(679)] = 18208, + [SMALL_STATE(680)] = 18310, + [SMALL_STATE(681)] = 18468, + [SMALL_STATE(682)] = 18554, + [SMALL_STATE(683)] = 18656, + [SMALL_STATE(684)] = 18791, + [SMALL_STATE(685)] = 18894, + [SMALL_STATE(686)] = 19049, + [SMALL_STATE(687)] = 19184, + [SMALL_STATE(688)] = 19339, + [SMALL_STATE(689)] = 19474, + [SMALL_STATE(690)] = 19609, + [SMALL_STATE(691)] = 19712, + [SMALL_STATE(692)] = 19815, + [SMALL_STATE(693)] = 19950, + [SMALL_STATE(694)] = 20093, + [SMALL_STATE(695)] = 20228, + [SMALL_STATE(696)] = 20363, + [SMALL_STATE(697)] = 20518, + [SMALL_STATE(698)] = 20645, + [SMALL_STATE(699)] = 20780, + [SMALL_STATE(700)] = 20883, + [SMALL_STATE(701)] = 21018, + [SMALL_STATE(702)] = 21121, + [SMALL_STATE(703)] = 21264, + [SMALL_STATE(704)] = 21367, + [SMALL_STATE(705)] = 21496, + [SMALL_STATE(706)] = 21596, + [SMALL_STATE(707)] = 21696, + [SMALL_STATE(708)] = 21796, + [SMALL_STATE(709)] = 21896, + [SMALL_STATE(710)] = 22048, + [SMALL_STATE(711)] = 22144, + [SMALL_STATE(712)] = 22244, + [SMALL_STATE(713)] = 22344, + [SMALL_STATE(714)] = 22479, + [SMALL_STATE(715)] = 22604, + [SMALL_STATE(716)] = 22739, + [SMALL_STATE(717)] = 22840, + [SMALL_STATE(718)] = 22941, + [SMALL_STATE(719)] = 23076, + [SMALL_STATE(720)] = 23177, + [SMALL_STATE(721)] = 23312, + [SMALL_STATE(722)] = 23439, + [SMALL_STATE(723)] = 23580, + [SMALL_STATE(724)] = 23715, + [SMALL_STATE(725)] = 23850, + [SMALL_STATE(726)] = 23985, + [SMALL_STATE(727)] = 24120, + [SMALL_STATE(728)] = 24255, + [SMALL_STATE(729)] = 24356, + [SMALL_STATE(730)] = 24424, + [SMALL_STATE(731)] = 24492, + [SMALL_STATE(732)] = 24560, + [SMALL_STATE(733)] = 24628, + [SMALL_STATE(734)] = 24696, + [SMALL_STATE(735)] = 24764, + [SMALL_STATE(736)] = 24832, + [SMALL_STATE(737)] = 24900, + [SMALL_STATE(738)] = 24968, + [SMALL_STATE(739)] = 25036, + [SMALL_STATE(740)] = 25104, + [SMALL_STATE(741)] = 25172, + [SMALL_STATE(742)] = 25270, + [SMALL_STATE(743)] = 25368, + [SMALL_STATE(744)] = 25436, + [SMALL_STATE(745)] = 25530, + [SMALL_STATE(746)] = 25598, + [SMALL_STATE(747)] = 25666, + [SMALL_STATE(748)] = 25734, + [SMALL_STATE(749)] = 25832, + [SMALL_STATE(750)] = 25930, + [SMALL_STATE(751)] = 25998, + [SMALL_STATE(752)] = 26143, + [SMALL_STATE(753)] = 26222, + [SMALL_STATE(754)] = 26353, + [SMALL_STATE(755)] = 26484, + [SMALL_STATE(756)] = 26607, + [SMALL_STATE(757)] = 26732, + [SMALL_STATE(758)] = 26865, + [SMALL_STATE(759)] = 26940, + [SMALL_STATE(760)] = 27043, + [SMALL_STATE(761)] = 27174, + [SMALL_STATE(762)] = 27307, + [SMALL_STATE(763)] = 27434, + [SMALL_STATE(764)] = 27565, + [SMALL_STATE(765)] = 27710, + [SMALL_STATE(766)] = 27841, + [SMALL_STATE(767)] = 27916, + [SMALL_STATE(768)] = 28049, + [SMALL_STATE(769)] = 28182, + [SMALL_STATE(770)] = 28313, + [SMALL_STATE(771)] = 28444, + [SMALL_STATE(772)] = 28575, + [SMALL_STATE(773)] = 28708, + [SMALL_STATE(774)] = 28833, + [SMALL_STATE(775)] = 28906, + [SMALL_STATE(776)] = 29037, + [SMALL_STATE(777)] = 29170, + [SMALL_STATE(778)] = 29249, + [SMALL_STATE(779)] = 29382, + [SMALL_STATE(780)] = 29505, + [SMALL_STATE(781)] = 29638, + [SMALL_STATE(782)] = 29741, + [SMALL_STATE(783)] = 29874, + [SMALL_STATE(784)] = 30016, + [SMALL_STATE(785)] = 30090, + [SMALL_STATE(786)] = 30226, + [SMALL_STATE(787)] = 30320, + [SMALL_STATE(788)] = 30396, + [SMALL_STATE(789)] = 30538, + [SMALL_STATE(790)] = 30612, + [SMALL_STATE(791)] = 30748, + [SMALL_STATE(792)] = 30820, + [SMALL_STATE(793)] = 30892, + [SMALL_STATE(794)] = 30966, + [SMALL_STATE(795)] = 31032, + [SMALL_STATE(796)] = 31106, + [SMALL_STATE(797)] = 31172, + [SMALL_STATE(798)] = 31246, + [SMALL_STATE(799)] = 31312, + [SMALL_STATE(800)] = 31378, + [SMALL_STATE(801)] = 31520, + [SMALL_STATE(802)] = 31594, + [SMALL_STATE(803)] = 31660, + [SMALL_STATE(804)] = 31726, + [SMALL_STATE(805)] = 31792, + [SMALL_STATE(806)] = 31866, + [SMALL_STATE(807)] = 31932, + [SMALL_STATE(808)] = 31998, + [SMALL_STATE(809)] = 32064, + [SMALL_STATE(810)] = 32130, + [SMALL_STATE(811)] = 32196, + [SMALL_STATE(812)] = 32262, + [SMALL_STATE(813)] = 32328, + [SMALL_STATE(814)] = 32394, + [SMALL_STATE(815)] = 32460, + [SMALL_STATE(816)] = 32526, + [SMALL_STATE(817)] = 32597, + [SMALL_STATE(818)] = 32666, + [SMALL_STATE(819)] = 32735, + [SMALL_STATE(820)] = 32806, + [SMALL_STATE(821)] = 32875, + [SMALL_STATE(822)] = 32944, + [SMALL_STATE(823)] = 33013, + [SMALL_STATE(824)] = 33116, + [SMALL_STATE(825)] = 33185, + [SMALL_STATE(826)] = 33324, + [SMALL_STATE(827)] = 33463, + [SMALL_STATE(828)] = 33532, + [SMALL_STATE(829)] = 33601, + [SMALL_STATE(830)] = 33670, + [SMALL_STATE(831)] = 33773, + [SMALL_STATE(832)] = 33912, + [SMALL_STATE(833)] = 33985, + [SMALL_STATE(834)] = 34054, + [SMALL_STATE(835)] = 34123, + [SMALL_STATE(836)] = 34192, + [SMALL_STATE(837)] = 34256, + [SMALL_STATE(838)] = 34392, + [SMALL_STATE(839)] = 34456, + [SMALL_STATE(840)] = 34522, + [SMALL_STATE(841)] = 34588, + [SMALL_STATE(842)] = 34654, + [SMALL_STATE(843)] = 34718, + [SMALL_STATE(844)] = 34794, + [SMALL_STATE(845)] = 34858, + [SMALL_STATE(846)] = 34922, + [SMALL_STATE(847)] = 34992, + [SMALL_STATE(848)] = 35056, + [SMALL_STATE(849)] = 35120, + [SMALL_STATE(850)] = 35186, + [SMALL_STATE(851)] = 35250, + [SMALL_STATE(852)] = 35326, + [SMALL_STATE(853)] = 35392, + [SMALL_STATE(854)] = 35456, + [SMALL_STATE(855)] = 35520, + [SMALL_STATE(856)] = 35584, + [SMALL_STATE(857)] = 35648, + [SMALL_STATE(858)] = 35714, + [SMALL_STATE(859)] = 35778, + [SMALL_STATE(860)] = 35844, + [SMALL_STATE(861)] = 35910, + [SMALL_STATE(862)] = 35974, + [SMALL_STATE(863)] = 36042, + [SMALL_STATE(864)] = 36106, + [SMALL_STATE(865)] = 36170, + [SMALL_STATE(866)] = 36234, + [SMALL_STATE(867)] = 36298, + [SMALL_STATE(868)] = 36370, + [SMALL_STATE(869)] = 36434, + [SMALL_STATE(870)] = 36502, + [SMALL_STATE(871)] = 36566, + [SMALL_STATE(872)] = 36632, + [SMALL_STATE(873)] = 36696, + [SMALL_STATE(874)] = 36762, + [SMALL_STATE(875)] = 36836, + [SMALL_STATE(876)] = 36900, + [SMALL_STATE(877)] = 36964, + [SMALL_STATE(878)] = 37028, + [SMALL_STATE(879)] = 37100, + [SMALL_STATE(880)] = 37164, + [SMALL_STATE(881)] = 37232, + [SMALL_STATE(882)] = 37296, + [SMALL_STATE(883)] = 37360, + [SMALL_STATE(884)] = 37426, + [SMALL_STATE(885)] = 37492, + [SMALL_STATE(886)] = 37558, + [SMALL_STATE(887)] = 37624, + [SMALL_STATE(888)] = 37690, + [SMALL_STATE(889)] = 37756, + [SMALL_STATE(890)] = 37820, + [SMALL_STATE(891)] = 37956, + [SMALL_STATE(892)] = 38020, + [SMALL_STATE(893)] = 38084, + [SMALL_STATE(894)] = 38148, + [SMALL_STATE(895)] = 38212, + [SMALL_STATE(896)] = 38286, + [SMALL_STATE(897)] = 38350, + [SMALL_STATE(898)] = 38414, + [SMALL_STATE(899)] = 38478, + [SMALL_STATE(900)] = 38544, + [SMALL_STATE(901)] = 38607, + [SMALL_STATE(902)] = 38670, + [SMALL_STATE(903)] = 38743, + [SMALL_STATE(904)] = 38806, + [SMALL_STATE(905)] = 38873, + [SMALL_STATE(906)] = 38936, + [SMALL_STATE(907)] = 38999, + [SMALL_STATE(908)] = 39062, + [SMALL_STATE(909)] = 39125, + [SMALL_STATE(910)] = 39188, + [SMALL_STATE(911)] = 39321, + [SMALL_STATE(912)] = 39384, + [SMALL_STATE(913)] = 39447, + [SMALL_STATE(914)] = 39510, + [SMALL_STATE(915)] = 39573, + [SMALL_STATE(916)] = 39636, + [SMALL_STATE(917)] = 39699, + [SMALL_STATE(918)] = 39762, + [SMALL_STATE(919)] = 39825, + [SMALL_STATE(920)] = 39958, + [SMALL_STATE(921)] = 40025, + [SMALL_STATE(922)] = 40088, + [SMALL_STATE(923)] = 40155, + [SMALL_STATE(924)] = 40218, + [SMALL_STATE(925)] = 40281, + [SMALL_STATE(926)] = 40344, + [SMALL_STATE(927)] = 40407, + [SMALL_STATE(928)] = 40470, + [SMALL_STATE(929)] = 40541, + [SMALL_STATE(930)] = 40612, + [SMALL_STATE(931)] = 40681, + [SMALL_STATE(932)] = 40814, + [SMALL_STATE(933)] = 40889, + [SMALL_STATE(934)] = 40960, + [SMALL_STATE(935)] = 41023, + [SMALL_STATE(936)] = 41086, + [SMALL_STATE(937)] = 41157, + [SMALL_STATE(938)] = 41220, + [SMALL_STATE(939)] = 41283, + [SMALL_STATE(940)] = 41346, + [SMALL_STATE(941)] = 41409, + [SMALL_STATE(942)] = 41472, + [SMALL_STATE(943)] = 41535, + [SMALL_STATE(944)] = 41598, + [SMALL_STATE(945)] = 41661, + [SMALL_STATE(946)] = 41724, + [SMALL_STATE(947)] = 41787, + [SMALL_STATE(948)] = 41850, + [SMALL_STATE(949)] = 41913, + [SMALL_STATE(950)] = 41976, + [SMALL_STATE(951)] = 42039, + [SMALL_STATE(952)] = 42102, + [SMALL_STATE(953)] = 42165, + [SMALL_STATE(954)] = 42228, + [SMALL_STATE(955)] = 42291, + [SMALL_STATE(956)] = 42354, + [SMALL_STATE(957)] = 42417, + [SMALL_STATE(958)] = 42480, + [SMALL_STATE(959)] = 42543, + [SMALL_STATE(960)] = 42606, + [SMALL_STATE(961)] = 42669, + [SMALL_STATE(962)] = 42740, + [SMALL_STATE(963)] = 42803, + [SMALL_STATE(964)] = 42866, + [SMALL_STATE(965)] = 42929, + [SMALL_STATE(966)] = 43008, + [SMALL_STATE(967)] = 43071, + [SMALL_STATE(968)] = 43134, + [SMALL_STATE(969)] = 43197, + [SMALL_STATE(970)] = 43260, + [SMALL_STATE(971)] = 43323, + [SMALL_STATE(972)] = 43386, + [SMALL_STATE(973)] = 43457, + [SMALL_STATE(974)] = 43520, + [SMALL_STATE(975)] = 43583, + [SMALL_STATE(976)] = 43646, + [SMALL_STATE(977)] = 43709, + [SMALL_STATE(978)] = 43772, + [SMALL_STATE(979)] = 43843, + [SMALL_STATE(980)] = 43906, + [SMALL_STATE(981)] = 43969, + [SMALL_STATE(982)] = 44032, + [SMALL_STATE(983)] = 44095, + [SMALL_STATE(984)] = 44170, + [SMALL_STATE(985)] = 44233, + [SMALL_STATE(986)] = 44296, + [SMALL_STATE(987)] = 44359, + [SMALL_STATE(988)] = 44428, + [SMALL_STATE(989)] = 44491, + [SMALL_STATE(990)] = 44554, + [SMALL_STATE(991)] = 44617, + [SMALL_STATE(992)] = 44680, + [SMALL_STATE(993)] = 44743, + [SMALL_STATE(994)] = 44806, + [SMALL_STATE(995)] = 44869, + [SMALL_STATE(996)] = 44932, + [SMALL_STATE(997)] = 44995, + [SMALL_STATE(998)] = 45070, + [SMALL_STATE(999)] = 45133, + [SMALL_STATE(1000)] = 45196, + [SMALL_STATE(1001)] = 45259, + [SMALL_STATE(1002)] = 45322, + [SMALL_STATE(1003)] = 45385, + [SMALL_STATE(1004)] = 45448, + [SMALL_STATE(1005)] = 45518, + [SMALL_STATE(1006)] = 45584, + [SMALL_STATE(1007)] = 45650, + [SMALL_STATE(1008)] = 45718, + [SMALL_STATE(1009)] = 45784, + [SMALL_STATE(1010)] = 45852, + [SMALL_STATE(1011)] = 45918, + [SMALL_STATE(1012)] = 45984, + [SMALL_STATE(1013)] = 46052, + [SMALL_STATE(1014)] = 46118, + [SMALL_STATE(1015)] = 46184, + [SMALL_STATE(1016)] = 46252, + [SMALL_STATE(1017)] = 46318, + [SMALL_STATE(1018)] = 46384, + [SMALL_STATE(1019)] = 46452, + [SMALL_STATE(1020)] = 46518, + [SMALL_STATE(1021)] = 46586, + [SMALL_STATE(1022)] = 46652, + [SMALL_STATE(1023)] = 46718, + [SMALL_STATE(1024)] = 46779, + [SMALL_STATE(1025)] = 46840, + [SMALL_STATE(1026)] = 46903, + [SMALL_STATE(1027)] = 46964, + [SMALL_STATE(1028)] = 47027, + [SMALL_STATE(1029)] = 47090, + [SMALL_STATE(1030)] = 47151, + [SMALL_STATE(1031)] = 47214, + [SMALL_STATE(1032)] = 47275, + [SMALL_STATE(1033)] = 47336, + [SMALL_STATE(1034)] = 47399, + [SMALL_STATE(1035)] = 47460, + [SMALL_STATE(1036)] = 47523, + [SMALL_STATE(1037)] = 47584, + [SMALL_STATE(1038)] = 47647, + [SMALL_STATE(1039)] = 47708, + [SMALL_STATE(1040)] = 47773, + [SMALL_STATE(1041)] = 47834, + [SMALL_STATE(1042)] = 47895, + [SMALL_STATE(1043)] = 47956, + [SMALL_STATE(1044)] = 48019, + [SMALL_STATE(1045)] = 48090, + [SMALL_STATE(1046)] = 48153, + [SMALL_STATE(1047)] = 48216, + [SMALL_STATE(1048)] = 48279, + [SMALL_STATE(1049)] = 48340, + [SMALL_STATE(1050)] = 48401, + [SMALL_STATE(1051)] = 48484, + [SMALL_STATE(1052)] = 48545, + [SMALL_STATE(1053)] = 48606, + [SMALL_STATE(1054)] = 48667, + [SMALL_STATE(1055)] = 48730, + [SMALL_STATE(1056)] = 48791, + [SMALL_STATE(1057)] = 48856, + [SMALL_STATE(1058)] = 48917, + [SMALL_STATE(1059)] = 48978, + [SMALL_STATE(1060)] = 49105, + [SMALL_STATE(1061)] = 49178, + [SMALL_STATE(1062)] = 49239, + [SMALL_STATE(1063)] = 49302, + [SMALL_STATE(1064)] = 49365, + [SMALL_STATE(1065)] = 49492, + [SMALL_STATE(1066)] = 49553, + [SMALL_STATE(1067)] = 49614, + [SMALL_STATE(1068)] = 49675, + [SMALL_STATE(1069)] = 49736, + [SMALL_STATE(1070)] = 49821, + [SMALL_STATE(1071)] = 49882, + [SMALL_STATE(1072)] = 49943, + [SMALL_STATE(1073)] = 50006, + [SMALL_STATE(1074)] = 50067, + [SMALL_STATE(1075)] = 50152, + [SMALL_STATE(1076)] = 50213, + [SMALL_STATE(1077)] = 50274, + [SMALL_STATE(1078)] = 50401, + [SMALL_STATE(1079)] = 50466, + [SMALL_STATE(1080)] = 50527, + [SMALL_STATE(1081)] = 50588, + [SMALL_STATE(1082)] = 50651, + [SMALL_STATE(1083)] = 50712, + [SMALL_STATE(1084)] = 50773, + [SMALL_STATE(1085)] = 50836, + [SMALL_STATE(1086)] = 50896, + [SMALL_STATE(1087)] = 50964, + [SMALL_STATE(1088)] = 51024, + [SMALL_STATE(1089)] = 51084, + [SMALL_STATE(1090)] = 51144, + [SMALL_STATE(1091)] = 51204, + [SMALL_STATE(1092)] = 51264, + [SMALL_STATE(1093)] = 51324, + [SMALL_STATE(1094)] = 51384, + [SMALL_STATE(1095)] = 51444, + [SMALL_STATE(1096)] = 51504, + [SMALL_STATE(1097)] = 51564, + [SMALL_STATE(1098)] = 51624, + [SMALL_STATE(1099)] = 51684, + [SMALL_STATE(1100)] = 51748, + [SMALL_STATE(1101)] = 51812, + [SMALL_STATE(1102)] = 51878, + [SMALL_STATE(1103)] = 51938, + [SMALL_STATE(1104)] = 51998, + [SMALL_STATE(1105)] = 52058, + [SMALL_STATE(1106)] = 52118, + [SMALL_STATE(1107)] = 52178, + [SMALL_STATE(1108)] = 52244, + [SMALL_STATE(1109)] = 52304, + [SMALL_STATE(1110)] = 52364, + [SMALL_STATE(1111)] = 52424, + [SMALL_STATE(1112)] = 52484, + [SMALL_STATE(1113)] = 52544, + [SMALL_STATE(1114)] = 52604, + [SMALL_STATE(1115)] = 52664, + [SMALL_STATE(1116)] = 52724, + [SMALL_STATE(1117)] = 52788, + [SMALL_STATE(1118)] = 52848, + [SMALL_STATE(1119)] = 52908, + [SMALL_STATE(1120)] = 52968, + [SMALL_STATE(1121)] = 53028, + [SMALL_STATE(1122)] = 53098, + [SMALL_STATE(1123)] = 53158, + [SMALL_STATE(1124)] = 53218, + [SMALL_STATE(1125)] = 53278, + [SMALL_STATE(1126)] = 53338, + [SMALL_STATE(1127)] = 53398, + [SMALL_STATE(1128)] = 53458, + [SMALL_STATE(1129)] = 53518, + [SMALL_STATE(1130)] = 53578, + [SMALL_STATE(1131)] = 53638, + [SMALL_STATE(1132)] = 53698, + [SMALL_STATE(1133)] = 53758, + [SMALL_STATE(1134)] = 53818, + [SMALL_STATE(1135)] = 53878, + [SMALL_STATE(1136)] = 53938, + [SMALL_STATE(1137)] = 53998, + [SMALL_STATE(1138)] = 54058, + [SMALL_STATE(1139)] = 54118, + [SMALL_STATE(1140)] = 54178, + [SMALL_STATE(1141)] = 54244, + [SMALL_STATE(1142)] = 54304, + [SMALL_STATE(1143)] = 54364, + [SMALL_STATE(1144)] = 54424, + [SMALL_STATE(1145)] = 54484, + [SMALL_STATE(1146)] = 54544, + [SMALL_STATE(1147)] = 54604, + [SMALL_STATE(1148)] = 54672, + [SMALL_STATE(1149)] = 54732, + [SMALL_STATE(1150)] = 54792, + [SMALL_STATE(1151)] = 54852, + [SMALL_STATE(1152)] = 54912, + [SMALL_STATE(1153)] = 54972, + [SMALL_STATE(1154)] = 55032, + [SMALL_STATE(1155)] = 55092, + [SMALL_STATE(1156)] = 55152, + [SMALL_STATE(1157)] = 55212, + [SMALL_STATE(1158)] = 55272, + [SMALL_STATE(1159)] = 55332, + [SMALL_STATE(1160)] = 55392, + [SMALL_STATE(1161)] = 55452, + [SMALL_STATE(1162)] = 55512, + [SMALL_STATE(1163)] = 55572, + [SMALL_STATE(1164)] = 55632, + [SMALL_STATE(1165)] = 55692, + [SMALL_STATE(1166)] = 55752, + [SMALL_STATE(1167)] = 55812, + [SMALL_STATE(1168)] = 55872, + [SMALL_STATE(1169)] = 55932, + [SMALL_STATE(1170)] = 55992, + [SMALL_STATE(1171)] = 56052, + [SMALL_STATE(1172)] = 56112, + [SMALL_STATE(1173)] = 56172, + [SMALL_STATE(1174)] = 56232, + [SMALL_STATE(1175)] = 56292, + [SMALL_STATE(1176)] = 56352, + [SMALL_STATE(1177)] = 56412, + [SMALL_STATE(1178)] = 56482, + [SMALL_STATE(1179)] = 56542, + [SMALL_STATE(1180)] = 56602, + [SMALL_STATE(1181)] = 56662, + [SMALL_STATE(1182)] = 56722, + [SMALL_STATE(1183)] = 56782, + [SMALL_STATE(1184)] = 56842, + [SMALL_STATE(1185)] = 56902, + [SMALL_STATE(1186)] = 56962, + [SMALL_STATE(1187)] = 57022, + [SMALL_STATE(1188)] = 57082, + [SMALL_STATE(1189)] = 57142, + [SMALL_STATE(1190)] = 57202, + [SMALL_STATE(1191)] = 57262, + [SMALL_STATE(1192)] = 57322, + [SMALL_STATE(1193)] = 57382, + [SMALL_STATE(1194)] = 57442, + [SMALL_STATE(1195)] = 57502, + [SMALL_STATE(1196)] = 57562, + [SMALL_STATE(1197)] = 57621, + [SMALL_STATE(1198)] = 57680, + [SMALL_STATE(1199)] = 57765, + [SMALL_STATE(1200)] = 57850, + [SMALL_STATE(1201)] = 57915, + [SMALL_STATE(1202)] = 57978, + [SMALL_STATE(1203)] = 58041, + [SMALL_STATE(1204)] = 58108, + [SMALL_STATE(1205)] = 58191, + [SMALL_STATE(1206)] = 58252, + [SMALL_STATE(1207)] = 58321, + [SMALL_STATE(1208)] = 58392, + [SMALL_STATE(1209)] = 58453, + [SMALL_STATE(1210)] = 58514, + [SMALL_STATE(1211)] = 58573, + [SMALL_STATE(1212)] = 58632, + [SMALL_STATE(1213)] = 58697, + [SMALL_STATE(1214)] = 58762, + [SMALL_STATE(1215)] = 58827, + [SMALL_STATE(1216)] = 58910, + [SMALL_STATE(1217)] = 58969, + [SMALL_STATE(1218)] = 59028, + [SMALL_STATE(1219)] = 59086, + [SMALL_STATE(1220)] = 59144, + [SMALL_STATE(1221)] = 59202, + [SMALL_STATE(1222)] = 59260, + [SMALL_STATE(1223)] = 59318, + [SMALL_STATE(1224)] = 59376, + [SMALL_STATE(1225)] = 59434, + [SMALL_STATE(1226)] = 59492, + [SMALL_STATE(1227)] = 59550, + [SMALL_STATE(1228)] = 59608, + [SMALL_STATE(1229)] = 59666, + [SMALL_STATE(1230)] = 59724, + [SMALL_STATE(1231)] = 59782, + [SMALL_STATE(1232)] = 59840, + [SMALL_STATE(1233)] = 59898, + [SMALL_STATE(1234)] = 59956, + [SMALL_STATE(1235)] = 60014, + [SMALL_STATE(1236)] = 60080, + [SMALL_STATE(1237)] = 60138, + [SMALL_STATE(1238)] = 60196, + [SMALL_STATE(1239)] = 60258, + [SMALL_STATE(1240)] = 60316, + [SMALL_STATE(1241)] = 60374, + [SMALL_STATE(1242)] = 60436, + [SMALL_STATE(1243)] = 60494, + [SMALL_STATE(1244)] = 60552, + [SMALL_STATE(1245)] = 60610, + [SMALL_STATE(1246)] = 60672, + [SMALL_STATE(1247)] = 60730, + [SMALL_STATE(1248)] = 60788, + [SMALL_STATE(1249)] = 60846, + [SMALL_STATE(1250)] = 60908, + [SMALL_STATE(1251)] = 60966, + [SMALL_STATE(1252)] = 61034, + [SMALL_STATE(1253)] = 61092, + [SMALL_STATE(1254)] = 61150, + [SMALL_STATE(1255)] = 61210, + [SMALL_STATE(1256)] = 61268, + [SMALL_STATE(1257)] = 61326, + [SMALL_STATE(1258)] = 61384, + [SMALL_STATE(1259)] = 61448, + [SMALL_STATE(1260)] = 61512, + [SMALL_STATE(1261)] = 61580, + [SMALL_STATE(1262)] = 61638, + [SMALL_STATE(1263)] = 61696, + [SMALL_STATE(1264)] = 61754, + [SMALL_STATE(1265)] = 61812, + [SMALL_STATE(1266)] = 61874, + [SMALL_STATE(1267)] = 61936, + [SMALL_STATE(1268)] = 61994, + [SMALL_STATE(1269)] = 62052, + [SMALL_STATE(1270)] = 62116, + [SMALL_STATE(1271)] = 62174, + [SMALL_STATE(1272)] = 62232, + [SMALL_STATE(1273)] = 62290, + [SMALL_STATE(1274)] = 62348, + [SMALL_STATE(1275)] = 62406, + [SMALL_STATE(1276)] = 62464, + [SMALL_STATE(1277)] = 62522, + [SMALL_STATE(1278)] = 62580, + [SMALL_STATE(1279)] = 62638, + [SMALL_STATE(1280)] = 62696, + [SMALL_STATE(1281)] = 62754, + [SMALL_STATE(1282)] = 62812, + [SMALL_STATE(1283)] = 62870, + [SMALL_STATE(1284)] = 62932, + [SMALL_STATE(1285)] = 63002, + [SMALL_STATE(1286)] = 63060, + [SMALL_STATE(1287)] = 63118, + [SMALL_STATE(1288)] = 63176, + [SMALL_STATE(1289)] = 63234, + [SMALL_STATE(1290)] = 63292, + [SMALL_STATE(1291)] = 63350, + [SMALL_STATE(1292)] = 63408, + [SMALL_STATE(1293)] = 63466, + [SMALL_STATE(1294)] = 63536, + [SMALL_STATE(1295)] = 63594, + [SMALL_STATE(1296)] = 63652, + [SMALL_STATE(1297)] = 63710, + [SMALL_STATE(1298)] = 63772, + [SMALL_STATE(1299)] = 63830, + [SMALL_STATE(1300)] = 63892, + [SMALL_STATE(1301)] = 63954, + [SMALL_STATE(1302)] = 64011, + [SMALL_STATE(1303)] = 64068, + [SMALL_STATE(1304)] = 64125, + [SMALL_STATE(1305)] = 64186, + [SMALL_STATE(1306)] = 64251, + [SMALL_STATE(1307)] = 64316, + [SMALL_STATE(1308)] = 64373, + [SMALL_STATE(1309)] = 64436, + [SMALL_STATE(1310)] = 64493, + [SMALL_STATE(1311)] = 64558, + [SMALL_STATE(1312)] = 64623, + [SMALL_STATE(1313)] = 64686, + [SMALL_STATE(1314)] = 64743, + [SMALL_STATE(1315)] = 64804, + [SMALL_STATE(1316)] = 64861, + [SMALL_STATE(1317)] = 64918, + [SMALL_STATE(1318)] = 64975, + [SMALL_STATE(1319)] = 65032, + [SMALL_STATE(1320)] = 65097, + [SMALL_STATE(1321)] = 65162, + [SMALL_STATE(1322)] = 65226, + [SMALL_STATE(1323)] = 65332, + [SMALL_STATE(1324)] = 65398, + [SMALL_STATE(1325)] = 65504, + [SMALL_STATE(1326)] = 65568, + [SMALL_STATE(1327)] = 65624, + [SMALL_STATE(1328)] = 65690, + [SMALL_STATE(1329)] = 65796, + [SMALL_STATE(1330)] = 65862, + [SMALL_STATE(1331)] = 65926, + [SMALL_STATE(1332)] = 65994, + [SMALL_STATE(1333)] = 66060, + [SMALL_STATE(1334)] = 66126, + [SMALL_STATE(1335)] = 66188, + [SMALL_STATE(1336)] = 66294, + [SMALL_STATE(1337)] = 66362, + [SMALL_STATE(1338)] = 66468, + [SMALL_STATE(1339)] = 66574, + [SMALL_STATE(1340)] = 66680, + [SMALL_STATE(1341)] = 66786, + [SMALL_STATE(1342)] = 66846, + [SMALL_STATE(1343)] = 66952, + [SMALL_STATE(1344)] = 67058, + [SMALL_STATE(1345)] = 67164, + [SMALL_STATE(1346)] = 67270, + [SMALL_STATE(1347)] = 67376, + [SMALL_STATE(1348)] = 67482, + [SMALL_STATE(1349)] = 67588, + [SMALL_STATE(1350)] = 67647, + [SMALL_STATE(1351)] = 67702, + [SMALL_STATE(1352)] = 67765, + [SMALL_STATE(1353)] = 67828, + [SMALL_STATE(1354)] = 67891, + [SMALL_STATE(1355)] = 67954, + [SMALL_STATE(1356)] = 68025, + [SMALL_STATE(1357)] = 68080, + [SMALL_STATE(1358)] = 68139, + [SMALL_STATE(1359)] = 68200, + [SMALL_STATE(1360)] = 68259, + [SMALL_STATE(1361)] = 68314, + [SMALL_STATE(1362)] = 68369, + [SMALL_STATE(1363)] = 68430, + [SMALL_STATE(1364)] = 68493, + [SMALL_STATE(1365)] = 68548, + [SMALL_STATE(1366)] = 68619, + [SMALL_STATE(1367)] = 68682, + [SMALL_STATE(1368)] = 68737, + [SMALL_STATE(1369)] = 68796, + [SMALL_STATE(1370)] = 68855, + [SMALL_STATE(1371)] = 68910, + [SMALL_STATE(1372)] = 68975, + [SMALL_STATE(1373)] = 69030, + [SMALL_STATE(1374)] = 69085, + [SMALL_STATE(1375)] = 69140, + [SMALL_STATE(1376)] = 69199, + [SMALL_STATE(1377)] = 69254, + [SMALL_STATE(1378)] = 69313, + [SMALL_STATE(1379)] = 69368, + [SMALL_STATE(1380)] = 69423, + [SMALL_STATE(1381)] = 69478, + [SMALL_STATE(1382)] = 69533, + [SMALL_STATE(1383)] = 69588, + [SMALL_STATE(1384)] = 69647, + [SMALL_STATE(1385)] = 69706, + [SMALL_STATE(1386)] = 69765, + [SMALL_STATE(1387)] = 69824, + [SMALL_STATE(1388)] = 69883, + [SMALL_STATE(1389)] = 69994, + [SMALL_STATE(1390)] = 70049, + [SMALL_STATE(1391)] = 70104, + [SMALL_STATE(1392)] = 70159, + [SMALL_STATE(1393)] = 70218, + [SMALL_STATE(1394)] = 70277, + [SMALL_STATE(1395)] = 70336, + [SMALL_STATE(1396)] = 70390, + [SMALL_STATE(1397)] = 70444, + [SMALL_STATE(1398)] = 70498, + [SMALL_STATE(1399)] = 70554, + [SMALL_STATE(1400)] = 70608, + [SMALL_STATE(1401)] = 70662, + [SMALL_STATE(1402)] = 70716, + [SMALL_STATE(1403)] = 70770, + [SMALL_STATE(1404)] = 70824, + [SMALL_STATE(1405)] = 70878, + [SMALL_STATE(1406)] = 70934, + [SMALL_STATE(1407)] = 70988, + [SMALL_STATE(1408)] = 71042, + [SMALL_STATE(1409)] = 71098, + [SMALL_STATE(1410)] = 71154, + [SMALL_STATE(1411)] = 71210, + [SMALL_STATE(1412)] = 71264, + [SMALL_STATE(1413)] = 71318, + [SMALL_STATE(1414)] = 71374, + [SMALL_STATE(1415)] = 71428, + [SMALL_STATE(1416)] = 71482, + [SMALL_STATE(1417)] = 71536, + [SMALL_STATE(1418)] = 71592, + [SMALL_STATE(1419)] = 71652, + [SMALL_STATE(1420)] = 71706, + [SMALL_STATE(1421)] = 71772, + [SMALL_STATE(1422)] = 71828, + [SMALL_STATE(1423)] = 71894, + [SMALL_STATE(1424)] = 71950, + [SMALL_STATE(1425)] = 72004, + [SMALL_STATE(1426)] = 72058, + [SMALL_STATE(1427)] = 72124, + [SMALL_STATE(1428)] = 72178, + [SMALL_STATE(1429)] = 72232, + [SMALL_STATE(1430)] = 72286, + [SMALL_STATE(1431)] = 72340, + [SMALL_STATE(1432)] = 72402, + [SMALL_STATE(1433)] = 72456, + [SMALL_STATE(1434)] = 72510, + [SMALL_STATE(1435)] = 72564, + [SMALL_STATE(1436)] = 72618, + [SMALL_STATE(1437)] = 72672, + [SMALL_STATE(1438)] = 72726, + [SMALL_STATE(1439)] = 72784, + [SMALL_STATE(1440)] = 72838, + [SMALL_STATE(1441)] = 72892, + [SMALL_STATE(1442)] = 72946, + [SMALL_STATE(1443)] = 73000, + [SMALL_STATE(1444)] = 73062, + [SMALL_STATE(1445)] = 73116, + [SMALL_STATE(1446)] = 73172, + [SMALL_STATE(1447)] = 73226, + [SMALL_STATE(1448)] = 73280, + [SMALL_STATE(1449)] = 73338, + [SMALL_STATE(1450)] = 73392, + [SMALL_STATE(1451)] = 73446, + [SMALL_STATE(1452)] = 73500, + [SMALL_STATE(1453)] = 73553, + [SMALL_STATE(1454)] = 73606, + [SMALL_STATE(1455)] = 73665, + [SMALL_STATE(1456)] = 73726, + [SMALL_STATE(1457)] = 73783, + [SMALL_STATE(1458)] = 73840, + [SMALL_STATE(1459)] = 73893, + [SMALL_STATE(1460)] = 73950, + [SMALL_STATE(1461)] = 74011, + [SMALL_STATE(1462)] = 74068, + [SMALL_STATE(1463)] = 74127, + [SMALL_STATE(1464)] = 74192, + [SMALL_STATE(1465)] = 74249, + [SMALL_STATE(1466)] = 74306, + [SMALL_STATE(1467)] = 74363, + [SMALL_STATE(1468)] = 74424, + [SMALL_STATE(1469)] = 74485, + [SMALL_STATE(1470)] = 74538, + [SMALL_STATE(1471)] = 74607, + [SMALL_STATE(1472)] = 74668, + [SMALL_STATE(1473)] = 74729, + [SMALL_STATE(1474)] = 74786, + [SMALL_STATE(1475)] = 74851, + [SMALL_STATE(1476)] = 74922, + [SMALL_STATE(1477)] = 74981, + [SMALL_STATE(1478)] = 75034, + [SMALL_STATE(1479)] = 75103, + [SMALL_STATE(1480)] = 75156, + [SMALL_STATE(1481)] = 75209, + [SMALL_STATE(1482)] = 75262, + [SMALL_STATE(1483)] = 75315, + [SMALL_STATE(1484)] = 75368, + [SMALL_STATE(1485)] = 75421, + [SMALL_STATE(1486)] = 75474, + [SMALL_STATE(1487)] = 75527, + [SMALL_STATE(1488)] = 75580, + [SMALL_STATE(1489)] = 75633, + [SMALL_STATE(1490)] = 75686, + [SMALL_STATE(1491)] = 75739, + [SMALL_STATE(1492)] = 75796, + [SMALL_STATE(1493)] = 75853, + [SMALL_STATE(1494)] = 75906, + [SMALL_STATE(1495)] = 75963, + [SMALL_STATE(1496)] = 76016, + [SMALL_STATE(1497)] = 76069, + [SMALL_STATE(1498)] = 76122, + [SMALL_STATE(1499)] = 76187, + [SMALL_STATE(1500)] = 76240, + [SMALL_STATE(1501)] = 76293, + [SMALL_STATE(1502)] = 76346, + [SMALL_STATE(1503)] = 76399, + [SMALL_STATE(1504)] = 76451, + [SMALL_STATE(1505)] = 76503, + [SMALL_STATE(1506)] = 76555, + [SMALL_STATE(1507)] = 76607, + [SMALL_STATE(1508)] = 76659, + [SMALL_STATE(1509)] = 76711, + [SMALL_STATE(1510)] = 76791, + [SMALL_STATE(1511)] = 76843, + [SMALL_STATE(1512)] = 76903, + [SMALL_STATE(1513)] = 76955, + [SMALL_STATE(1514)] = 77009, + [SMALL_STATE(1515)] = 77063, + [SMALL_STATE(1516)] = 77115, + [SMALL_STATE(1517)] = 77169, + [SMALL_STATE(1518)] = 77227, + [SMALL_STATE(1519)] = 77281, + [SMALL_STATE(1520)] = 77333, + [SMALL_STATE(1521)] = 77387, + [SMALL_STATE(1522)] = 77439, + [SMALL_STATE(1523)] = 77491, + [SMALL_STATE(1524)] = 77543, + [SMALL_STATE(1525)] = 77599, + [SMALL_STATE(1526)] = 77653, + [SMALL_STATE(1527)] = 77707, + [SMALL_STATE(1528)] = 77761, + [SMALL_STATE(1529)] = 77813, + [SMALL_STATE(1530)] = 77867, + [SMALL_STATE(1531)] = 77927, + [SMALL_STATE(1532)] = 77979, + [SMALL_STATE(1533)] = 78031, + [SMALL_STATE(1534)] = 78085, + [SMALL_STATE(1535)] = 78137, + [SMALL_STATE(1536)] = 78195, + [SMALL_STATE(1537)] = 78251, + [SMALL_STATE(1538)] = 78331, + [SMALL_STATE(1539)] = 78433, + [SMALL_STATE(1540)] = 78485, + [SMALL_STATE(1541)] = 78537, + [SMALL_STATE(1542)] = 78589, + [SMALL_STATE(1543)] = 78669, + [SMALL_STATE(1544)] = 78721, + [SMALL_STATE(1545)] = 78773, + [SMALL_STATE(1546)] = 78825, + [SMALL_STATE(1547)] = 78885, + [SMALL_STATE(1548)] = 78937, + [SMALL_STATE(1549)] = 78989, + [SMALL_STATE(1550)] = 79041, + [SMALL_STATE(1551)] = 79093, + [SMALL_STATE(1552)] = 79145, + [SMALL_STATE(1553)] = 79225, + [SMALL_STATE(1554)] = 79285, + [SMALL_STATE(1555)] = 79340, + [SMALL_STATE(1556)] = 79391, + [SMALL_STATE(1557)] = 79442, + [SMALL_STATE(1558)] = 79501, + [SMALL_STATE(1559)] = 79552, + [SMALL_STATE(1560)] = 79611, + [SMALL_STATE(1561)] = 79662, + [SMALL_STATE(1562)] = 79717, + [SMALL_STATE(1563)] = 79772, + [SMALL_STATE(1564)] = 79823, + [SMALL_STATE(1565)] = 79874, + [SMALL_STATE(1566)] = 79931, + [SMALL_STATE(1567)] = 79982, + [SMALL_STATE(1568)] = 80033, + [SMALL_STATE(1569)] = 80088, + [SMALL_STATE(1570)] = 80139, + [SMALL_STATE(1571)] = 80194, + [SMALL_STATE(1572)] = 80245, + [SMALL_STATE(1573)] = 80296, + [SMALL_STATE(1574)] = 80347, + [SMALL_STATE(1575)] = 80402, + [SMALL_STATE(1576)] = 80457, + [SMALL_STATE(1577)] = 80508, + [SMALL_STATE(1578)] = 80559, + [SMALL_STATE(1579)] = 80610, + [SMALL_STATE(1580)] = 80661, + [SMALL_STATE(1581)] = 80716, + [SMALL_STATE(1582)] = 80767, + [SMALL_STATE(1583)] = 80822, + [SMALL_STATE(1584)] = 80873, + [SMALL_STATE(1585)] = 80924, + [SMALL_STATE(1586)] = 80975, + [SMALL_STATE(1587)] = 81034, + [SMALL_STATE(1588)] = 81093, + [SMALL_STATE(1589)] = 81144, + [SMALL_STATE(1590)] = 81199, + [SMALL_STATE(1591)] = 81256, + [SMALL_STATE(1592)] = 81307, + [SMALL_STATE(1593)] = 81362, + [SMALL_STATE(1594)] = 81425, + [SMALL_STATE(1595)] = 81476, + [SMALL_STATE(1596)] = 81527, + [SMALL_STATE(1597)] = 81578, + [SMALL_STATE(1598)] = 81641, + [SMALL_STATE(1599)] = 81692, + [SMALL_STATE(1600)] = 81747, + [SMALL_STATE(1601)] = 81802, + [SMALL_STATE(1602)] = 81853, + [SMALL_STATE(1603)] = 81904, + [SMALL_STATE(1604)] = 81959, + [SMALL_STATE(1605)] = 82010, + [SMALL_STATE(1606)] = 82069, + [SMALL_STATE(1607)] = 82124, + [SMALL_STATE(1608)] = 82183, + [SMALL_STATE(1609)] = 82238, + [SMALL_STATE(1610)] = 82289, + [SMALL_STATE(1611)] = 82340, + [SMALL_STATE(1612)] = 82391, + [SMALL_STATE(1613)] = 82442, + [SMALL_STATE(1614)] = 82493, + [SMALL_STATE(1615)] = 82547, + [SMALL_STATE(1616)] = 82597, + [SMALL_STATE(1617)] = 82651, + [SMALL_STATE(1618)] = 82703, + [SMALL_STATE(1619)] = 82753, + [SMALL_STATE(1620)] = 82803, + [SMALL_STATE(1621)] = 82853, + [SMALL_STATE(1622)] = 82903, + [SMALL_STATE(1623)] = 82953, + [SMALL_STATE(1624)] = 83003, + [SMALL_STATE(1625)] = 83053, + [SMALL_STATE(1626)] = 83103, + [SMALL_STATE(1627)] = 83155, + [SMALL_STATE(1628)] = 83207, + [SMALL_STATE(1629)] = 83257, + [SMALL_STATE(1630)] = 83307, + [SMALL_STATE(1631)] = 83359, + [SMALL_STATE(1632)] = 83411, + [SMALL_STATE(1633)] = 83461, + [SMALL_STATE(1634)] = 83511, + [SMALL_STATE(1635)] = 83561, + [SMALL_STATE(1636)] = 83611, + [SMALL_STATE(1637)] = 83661, + [SMALL_STATE(1638)] = 83711, + [SMALL_STATE(1639)] = 83761, + [SMALL_STATE(1640)] = 83815, + [SMALL_STATE(1641)] = 83865, + [SMALL_STATE(1642)] = 83915, + [SMALL_STATE(1643)] = 83965, + [SMALL_STATE(1644)] = 84015, + [SMALL_STATE(1645)] = 84065, + [SMALL_STATE(1646)] = 84115, + [SMALL_STATE(1647)] = 84165, + [SMALL_STATE(1648)] = 84215, + [SMALL_STATE(1649)] = 84269, + [SMALL_STATE(1650)] = 84319, + [SMALL_STATE(1651)] = 84369, + [SMALL_STATE(1652)] = 84419, + [SMALL_STATE(1653)] = 84469, + [SMALL_STATE(1654)] = 84521, + [SMALL_STATE(1655)] = 84573, + [SMALL_STATE(1656)] = 84625, + [SMALL_STATE(1657)] = 84677, + [SMALL_STATE(1658)] = 84729, + [SMALL_STATE(1659)] = 84781, + [SMALL_STATE(1660)] = 84833, + [SMALL_STATE(1661)] = 84885, + [SMALL_STATE(1662)] = 84937, + [SMALL_STATE(1663)] = 84989, + [SMALL_STATE(1664)] = 85041, + [SMALL_STATE(1665)] = 85095, + [SMALL_STATE(1666)] = 85147, + [SMALL_STATE(1667)] = 85199, + [SMALL_STATE(1668)] = 85253, + [SMALL_STATE(1669)] = 85343, + [SMALL_STATE(1670)] = 85392, + [SMALL_STATE(1671)] = 85441, + [SMALL_STATE(1672)] = 85490, + [SMALL_STATE(1673)] = 85539, + [SMALL_STATE(1674)] = 85632, + [SMALL_STATE(1675)] = 85681, + [SMALL_STATE(1676)] = 85730, + [SMALL_STATE(1677)] = 85779, + [SMALL_STATE(1678)] = 85828, + [SMALL_STATE(1679)] = 85877, + [SMALL_STATE(1680)] = 85926, + [SMALL_STATE(1681)] = 85975, + [SMALL_STATE(1682)] = 86024, + [SMALL_STATE(1683)] = 86073, + [SMALL_STATE(1684)] = 86122, + [SMALL_STATE(1685)] = 86171, + [SMALL_STATE(1686)] = 86220, + [SMALL_STATE(1687)] = 86313, + [SMALL_STATE(1688)] = 86362, + [SMALL_STATE(1689)] = 86455, + [SMALL_STATE(1690)] = 86548, + [SMALL_STATE(1691)] = 86641, + [SMALL_STATE(1692)] = 86734, + [SMALL_STATE(1693)] = 86783, + [SMALL_STATE(1694)] = 86876, + [SMALL_STATE(1695)] = 86925, + [SMALL_STATE(1696)] = 87018, + [SMALL_STATE(1697)] = 87067, + [SMALL_STATE(1698)] = 87116, + [SMALL_STATE(1699)] = 87209, + [SMALL_STATE(1700)] = 87302, + [SMALL_STATE(1701)] = 87351, + [SMALL_STATE(1702)] = 87444, + [SMALL_STATE(1703)] = 87493, + [SMALL_STATE(1704)] = 87542, + [SMALL_STATE(1705)] = 87591, + [SMALL_STATE(1706)] = 87684, + [SMALL_STATE(1707)] = 87733, + [SMALL_STATE(1708)] = 87826, + [SMALL_STATE(1709)] = 87875, + [SMALL_STATE(1710)] = 87924, + [SMALL_STATE(1711)] = 87973, + [SMALL_STATE(1712)] = 88022, + [SMALL_STATE(1713)] = 88115, + [SMALL_STATE(1714)] = 88164, + [SMALL_STATE(1715)] = 88257, + [SMALL_STATE(1716)] = 88350, + [SMALL_STATE(1717)] = 88443, + [SMALL_STATE(1718)] = 88536, + [SMALL_STATE(1719)] = 88584, + [SMALL_STATE(1720)] = 88650, + [SMALL_STATE(1721)] = 88718, + [SMALL_STATE(1722)] = 88766, + [SMALL_STATE(1723)] = 88858, + [SMALL_STATE(1724)] = 88906, + [SMALL_STATE(1725)] = 88954, + [SMALL_STATE(1726)] = 89002, + [SMALL_STATE(1727)] = 89072, + [SMALL_STATE(1728)] = 89153, + [SMALL_STATE(1729)] = 89200, + [SMALL_STATE(1730)] = 89247, + [SMALL_STATE(1731)] = 89294, + [SMALL_STATE(1732)] = 89341, + [SMALL_STATE(1733)] = 89388, + [SMALL_STATE(1734)] = 89435, + [SMALL_STATE(1735)] = 89482, + [SMALL_STATE(1736)] = 89529, + [SMALL_STATE(1737)] = 89576, + [SMALL_STATE(1738)] = 89623, + [SMALL_STATE(1739)] = 89670, + [SMALL_STATE(1740)] = 89717, + [SMALL_STATE(1741)] = 89764, + [SMALL_STATE(1742)] = 89811, + [SMALL_STATE(1743)] = 89858, + [SMALL_STATE(1744)] = 89905, + [SMALL_STATE(1745)] = 89952, + [SMALL_STATE(1746)] = 89999, + [SMALL_STATE(1747)] = 90046, + [SMALL_STATE(1748)] = 90093, + [SMALL_STATE(1749)] = 90140, + [SMALL_STATE(1750)] = 90187, + [SMALL_STATE(1751)] = 90234, + [SMALL_STATE(1752)] = 90281, + [SMALL_STATE(1753)] = 90328, + [SMALL_STATE(1754)] = 90375, + [SMALL_STATE(1755)] = 90422, + [SMALL_STATE(1756)] = 90469, + [SMALL_STATE(1757)] = 90516, + [SMALL_STATE(1758)] = 90563, + [SMALL_STATE(1759)] = 90610, + [SMALL_STATE(1760)] = 90691, + [SMALL_STATE(1761)] = 90738, + [SMALL_STATE(1762)] = 90785, + [SMALL_STATE(1763)] = 90832, + [SMALL_STATE(1764)] = 90879, + [SMALL_STATE(1765)] = 90960, + [SMALL_STATE(1766)] = 91007, + [SMALL_STATE(1767)] = 91054, + [SMALL_STATE(1768)] = 91101, + [SMALL_STATE(1769)] = 91148, + [SMALL_STATE(1770)] = 91195, + [SMALL_STATE(1771)] = 91242, + [SMALL_STATE(1772)] = 91323, + [SMALL_STATE(1773)] = 91370, + [SMALL_STATE(1774)] = 91417, + [SMALL_STATE(1775)] = 91464, + [SMALL_STATE(1776)] = 91511, + [SMALL_STATE(1777)] = 91558, + [SMALL_STATE(1778)] = 91605, + [SMALL_STATE(1779)] = 91652, + [SMALL_STATE(1780)] = 91699, + [SMALL_STATE(1781)] = 91746, + [SMALL_STATE(1782)] = 91793, + [SMALL_STATE(1783)] = 91840, + [SMALL_STATE(1784)] = 91887, + [SMALL_STATE(1785)] = 91934, + [SMALL_STATE(1786)] = 91981, + [SMALL_STATE(1787)] = 92028, + [SMALL_STATE(1788)] = 92075, + [SMALL_STATE(1789)] = 92122, + [SMALL_STATE(1790)] = 92169, + [SMALL_STATE(1791)] = 92216, + [SMALL_STATE(1792)] = 92263, + [SMALL_STATE(1793)] = 92310, + [SMALL_STATE(1794)] = 92357, + [SMALL_STATE(1795)] = 92443, + [SMALL_STATE(1796)] = 92529, + [SMALL_STATE(1797)] = 92583, + [SMALL_STATE(1798)] = 92663, + [SMALL_STATE(1799)] = 92749, + [SMALL_STATE(1800)] = 92835, + [SMALL_STATE(1801)] = 92921, + [SMALL_STATE(1802)] = 93007, + [SMALL_STATE(1803)] = 93093, + [SMALL_STATE(1804)] = 93176, + [SMALL_STATE(1805)] = 93259, + [SMALL_STATE(1806)] = 93308, + [SMALL_STATE(1807)] = 93389, + [SMALL_STATE(1808)] = 93470, + [SMALL_STATE(1809)] = 93537, + [SMALL_STATE(1810)] = 93604, + [SMALL_STATE(1811)] = 93687, + [SMALL_STATE(1812)] = 93731, + [SMALL_STATE(1813)] = 93775, + [SMALL_STATE(1814)] = 93855, + [SMALL_STATE(1815)] = 93935, + [SMALL_STATE(1816)] = 94015, + [SMALL_STATE(1817)] = 94095, + [SMALL_STATE(1818)] = 94161, + [SMALL_STATE(1819)] = 94237, + [SMALL_STATE(1820)] = 94317, + [SMALL_STATE(1821)] = 94397, + [SMALL_STATE(1822)] = 94477, + [SMALL_STATE(1823)] = 94521, + [SMALL_STATE(1824)] = 94601, + [SMALL_STATE(1825)] = 94681, + [SMALL_STATE(1826)] = 94725, + [SMALL_STATE(1827)] = 94769, + [SMALL_STATE(1828)] = 94813, + [SMALL_STATE(1829)] = 94857, + [SMALL_STATE(1830)] = 94901, + [SMALL_STATE(1831)] = 94981, + [SMALL_STATE(1832)] = 95025, + [SMALL_STATE(1833)] = 95069, + [SMALL_STATE(1834)] = 95149, + [SMALL_STATE(1835)] = 95229, + [SMALL_STATE(1836)] = 95309, + [SMALL_STATE(1837)] = 95389, + [SMALL_STATE(1838)] = 95469, + [SMALL_STATE(1839)] = 95549, + [SMALL_STATE(1840)] = 95629, + [SMALL_STATE(1841)] = 95695, + [SMALL_STATE(1842)] = 95775, + [SMALL_STATE(1843)] = 95855, + [SMALL_STATE(1844)] = 95935, + [SMALL_STATE(1845)] = 96015, + [SMALL_STATE(1846)] = 96095, + [SMALL_STATE(1847)] = 96175, + [SMALL_STATE(1848)] = 96255, + [SMALL_STATE(1849)] = 96303, + [SMALL_STATE(1850)] = 96383, + [SMALL_STATE(1851)] = 96427, + [SMALL_STATE(1852)] = 96507, + [SMALL_STATE(1853)] = 96587, + [SMALL_STATE(1854)] = 96631, + [SMALL_STATE(1855)] = 96675, + [SMALL_STATE(1856)] = 96755, + [SMALL_STATE(1857)] = 96835, + [SMALL_STATE(1858)] = 96915, + [SMALL_STATE(1859)] = 96995, + [SMALL_STATE(1860)] = 97075, + [SMALL_STATE(1861)] = 97119, + [SMALL_STATE(1862)] = 97199, + [SMALL_STATE(1863)] = 97279, + [SMALL_STATE(1864)] = 97359, + [SMALL_STATE(1865)] = 97439, + [SMALL_STATE(1866)] = 97519, + [SMALL_STATE(1867)] = 97599, + [SMALL_STATE(1868)] = 97679, + [SMALL_STATE(1869)] = 97723, + [SMALL_STATE(1870)] = 97789, + [SMALL_STATE(1871)] = 97869, + [SMALL_STATE(1872)] = 97949, + [SMALL_STATE(1873)] = 98029, + [SMALL_STATE(1874)] = 98109, + [SMALL_STATE(1875)] = 98189, + [SMALL_STATE(1876)] = 98269, + [SMALL_STATE(1877)] = 98349, + [SMALL_STATE(1878)] = 98429, + [SMALL_STATE(1879)] = 98509, + [SMALL_STATE(1880)] = 98553, + [SMALL_STATE(1881)] = 98629, + [SMALL_STATE(1882)] = 98709, + [SMALL_STATE(1883)] = 98789, + [SMALL_STATE(1884)] = 98833, + [SMALL_STATE(1885)] = 98910, + [SMALL_STATE(1886)] = 98973, + [SMALL_STATE(1887)] = 99050, + [SMALL_STATE(1888)] = 99127, + [SMALL_STATE(1889)] = 99204, + [SMALL_STATE(1890)] = 99281, + [SMALL_STATE(1891)] = 99358, + [SMALL_STATE(1892)] = 99435, + [SMALL_STATE(1893)] = 99512, + [SMALL_STATE(1894)] = 99575, + [SMALL_STATE(1895)] = 99650, + [SMALL_STATE(1896)] = 99727, + [SMALL_STATE(1897)] = 99770, + [SMALL_STATE(1898)] = 99847, + [SMALL_STATE(1899)] = 99924, + [SMALL_STATE(1900)] = 100001, + [SMALL_STATE(1901)] = 100078, + [SMALL_STATE(1902)] = 100155, + [SMALL_STATE(1903)] = 100232, + [SMALL_STATE(1904)] = 100309, + [SMALL_STATE(1905)] = 100370, + [SMALL_STATE(1906)] = 100413, + [SMALL_STATE(1907)] = 100490, + [SMALL_STATE(1908)] = 100567, + [SMALL_STATE(1909)] = 100630, + [SMALL_STATE(1910)] = 100693, + [SMALL_STATE(1911)] = 100770, + [SMALL_STATE(1912)] = 100813, + [SMALL_STATE(1913)] = 100890, + [SMALL_STATE(1914)] = 100967, + [SMALL_STATE(1915)] = 101041, + [SMALL_STATE(1916)] = 101115, + [SMALL_STATE(1917)] = 101189, + [SMALL_STATE(1918)] = 101263, + [SMALL_STATE(1919)] = 101333, + [SMALL_STATE(1920)] = 101375, + [SMALL_STATE(1921)] = 101445, + [SMALL_STATE(1922)] = 101497, + [SMALL_STATE(1923)] = 101557, + [SMALL_STATE(1924)] = 101631, + [SMALL_STATE(1925)] = 101705, + [SMALL_STATE(1926)] = 101775, + [SMALL_STATE(1927)] = 101845, + [SMALL_STATE(1928)] = 101919, + [SMALL_STATE(1929)] = 101993, + [SMALL_STATE(1930)] = 102063, + [SMALL_STATE(1931)] = 102132, + [SMALL_STATE(1932)] = 102177, + [SMALL_STATE(1933)] = 102222, + [SMALL_STATE(1934)] = 102281, + [SMALL_STATE(1935)] = 102350, + [SMALL_STATE(1936)] = 102421, + [SMALL_STATE(1937)] = 102466, + [SMALL_STATE(1938)] = 102533, + [SMALL_STATE(1939)] = 102578, + [SMALL_STATE(1940)] = 102623, + [SMALL_STATE(1941)] = 102668, + [SMALL_STATE(1942)] = 102735, + [SMALL_STATE(1943)] = 102802, + [SMALL_STATE(1944)] = 102847, + [SMALL_STATE(1945)] = 102914, + [SMALL_STATE(1946)] = 102977, + [SMALL_STATE(1947)] = 103046, + [SMALL_STATE(1948)] = 103087, + [SMALL_STATE(1949)] = 103132, + [SMALL_STATE(1950)] = 103177, + [SMALL_STATE(1951)] = 103246, + [SMALL_STATE(1952)] = 103291, + [SMALL_STATE(1953)] = 103336, + [SMALL_STATE(1954)] = 103377, + [SMALL_STATE(1955)] = 103418, + [SMALL_STATE(1956)] = 103463, + [SMALL_STATE(1957)] = 103508, + [SMALL_STATE(1958)] = 103577, + [SMALL_STATE(1959)] = 103644, + [SMALL_STATE(1960)] = 103685, + [SMALL_STATE(1961)] = 103730, + [SMALL_STATE(1962)] = 103798, + [SMALL_STATE(1963)] = 103838, + [SMALL_STATE(1964)] = 103878, + [SMALL_STATE(1965)] = 103918, + [SMALL_STATE(1966)] = 103958, + [SMALL_STATE(1967)] = 103998, + [SMALL_STATE(1968)] = 104038, + [SMALL_STATE(1969)] = 104078, + [SMALL_STATE(1970)] = 104146, + [SMALL_STATE(1971)] = 104186, + [SMALL_STATE(1972)] = 104251, + [SMALL_STATE(1973)] = 104316, + [SMALL_STATE(1974)] = 104355, + [SMALL_STATE(1975)] = 104394, + [SMALL_STATE(1976)] = 104433, + [SMALL_STATE(1977)] = 104496, + [SMALL_STATE(1978)] = 104535, + [SMALL_STATE(1979)] = 104574, + [SMALL_STATE(1980)] = 104613, + [SMALL_STATE(1981)] = 104652, + [SMALL_STATE(1982)] = 104717, + [SMALL_STATE(1983)] = 104756, + [SMALL_STATE(1984)] = 104821, + [SMALL_STATE(1985)] = 104884, + [SMALL_STATE(1986)] = 104929, + [SMALL_STATE(1987)] = 104994, + [SMALL_STATE(1988)] = 105059, + [SMALL_STATE(1989)] = 105124, + [SMALL_STATE(1990)] = 105189, + [SMALL_STATE(1991)] = 105226, + [SMALL_STATE(1992)] = 105265, + [SMALL_STATE(1993)] = 105328, + [SMALL_STATE(1994)] = 105391, + [SMALL_STATE(1995)] = 105430, + [SMALL_STATE(1996)] = 105493, + [SMALL_STATE(1997)] = 105532, + [SMALL_STATE(1998)] = 105571, + [SMALL_STATE(1999)] = 105610, + [SMALL_STATE(2000)] = 105649, + [SMALL_STATE(2001)] = 105706, + [SMALL_STATE(2002)] = 105745, + [SMALL_STATE(2003)] = 105784, + [SMALL_STATE(2004)] = 105823, + [SMALL_STATE(2005)] = 105873, + [SMALL_STATE(2006)] = 105935, + [SMALL_STATE(2007)] = 105997, + [SMALL_STATE(2008)] = 106059, + [SMALL_STATE(2009)] = 106097, + [SMALL_STATE(2010)] = 106135, + [SMALL_STATE(2011)] = 106197, + [SMALL_STATE(2012)] = 106235, + [SMALL_STATE(2013)] = 106273, + [SMALL_STATE(2014)] = 106335, + [SMALL_STATE(2015)] = 106373, + [SMALL_STATE(2016)] = 106411, + [SMALL_STATE(2017)] = 106449, + [SMALL_STATE(2018)] = 106487, + [SMALL_STATE(2019)] = 106527, + [SMALL_STATE(2020)] = 106589, + [SMALL_STATE(2021)] = 106627, + [SMALL_STATE(2022)] = 106689, + [SMALL_STATE(2023)] = 106727, + [SMALL_STATE(2024)] = 106789, + [SMALL_STATE(2025)] = 106827, + [SMALL_STATE(2026)] = 106865, + [SMALL_STATE(2027)] = 106903, + [SMALL_STATE(2028)] = 106965, + [SMALL_STATE(2029)] = 107003, + [SMALL_STATE(2030)] = 107041, + [SMALL_STATE(2031)] = 107103, + [SMALL_STATE(2032)] = 107141, + [SMALL_STATE(2033)] = 107191, + [SMALL_STATE(2034)] = 107253, + [SMALL_STATE(2035)] = 107291, + [SMALL_STATE(2036)] = 107353, + [SMALL_STATE(2037)] = 107415, + [SMALL_STATE(2038)] = 107457, + [SMALL_STATE(2039)] = 107511, + [SMALL_STATE(2040)] = 107561, + [SMALL_STATE(2041)] = 107623, + [SMALL_STATE(2042)] = 107673, + [SMALL_STATE(2043)] = 107735, + [SMALL_STATE(2044)] = 107797, + [SMALL_STATE(2045)] = 107859, + [SMALL_STATE(2046)] = 107897, + [SMALL_STATE(2047)] = 107935, + [SMALL_STATE(2048)] = 107973, + [SMALL_STATE(2049)] = 108035, + [SMALL_STATE(2050)] = 108073, + [SMALL_STATE(2051)] = 108111, + [SMALL_STATE(2052)] = 108173, + [SMALL_STATE(2053)] = 108211, + [SMALL_STATE(2054)] = 108273, + [SMALL_STATE(2055)] = 108335, + [SMALL_STATE(2056)] = 108373, + [SMALL_STATE(2057)] = 108411, + [SMALL_STATE(2058)] = 108470, + [SMALL_STATE(2059)] = 108529, + [SMALL_STATE(2060)] = 108588, + [SMALL_STATE(2061)] = 108641, + [SMALL_STATE(2062)] = 108700, + [SMALL_STATE(2063)] = 108759, + [SMALL_STATE(2064)] = 108812, + [SMALL_STATE(2065)] = 108871, + [SMALL_STATE(2066)] = 108930, + [SMALL_STATE(2067)] = 108989, + [SMALL_STATE(2068)] = 109028, + [SMALL_STATE(2069)] = 109087, + [SMALL_STATE(2070)] = 109146, + [SMALL_STATE(2071)] = 109205, + [SMALL_STATE(2072)] = 109264, + [SMALL_STATE(2073)] = 109323, + [SMALL_STATE(2074)] = 109382, + [SMALL_STATE(2075)] = 109441, + [SMALL_STATE(2076)] = 109500, + [SMALL_STATE(2077)] = 109559, + [SMALL_STATE(2078)] = 109618, + [SMALL_STATE(2079)] = 109653, + [SMALL_STATE(2080)] = 109712, + [SMALL_STATE(2081)] = 109771, + [SMALL_STATE(2082)] = 109830, + [SMALL_STATE(2083)] = 109889, + [SMALL_STATE(2084)] = 109948, + [SMALL_STATE(2085)] = 110007, + [SMALL_STATE(2086)] = 110066, + [SMALL_STATE(2087)] = 110125, + [SMALL_STATE(2088)] = 110184, + [SMALL_STATE(2089)] = 110243, + [SMALL_STATE(2090)] = 110302, + [SMALL_STATE(2091)] = 110361, + [SMALL_STATE(2092)] = 110420, + [SMALL_STATE(2093)] = 110479, + [SMALL_STATE(2094)] = 110538, + [SMALL_STATE(2095)] = 110597, + [SMALL_STATE(2096)] = 110638, + [SMALL_STATE(2097)] = 110697, + [SMALL_STATE(2098)] = 110756, + [SMALL_STATE(2099)] = 110815, + [SMALL_STATE(2100)] = 110854, + [SMALL_STATE(2101)] = 110913, + [SMALL_STATE(2102)] = 110952, + [SMALL_STATE(2103)] = 110986, + [SMALL_STATE(2104)] = 111042, + [SMALL_STATE(2105)] = 111076, + [SMALL_STATE(2106)] = 111110, + [SMALL_STATE(2107)] = 111144, + [SMALL_STATE(2108)] = 111200, + [SMALL_STATE(2109)] = 111234, + [SMALL_STATE(2110)] = 111268, + [SMALL_STATE(2111)] = 111302, + [SMALL_STATE(2112)] = 111356, + [SMALL_STATE(2113)] = 111402, + [SMALL_STATE(2114)] = 111438, + [SMALL_STATE(2115)] = 111472, + [SMALL_STATE(2116)] = 111506, + [SMALL_STATE(2117)] = 111552, + [SMALL_STATE(2118)] = 111596, + [SMALL_STATE(2119)] = 111650, + [SMALL_STATE(2120)] = 111684, + [SMALL_STATE(2121)] = 111718, + [SMALL_STATE(2122)] = 111752, + [SMALL_STATE(2123)] = 111786, + [SMALL_STATE(2124)] = 111820, + [SMALL_STATE(2125)] = 111854, + [SMALL_STATE(2126)] = 111888, + [SMALL_STATE(2127)] = 111936, + [SMALL_STATE(2128)] = 111970, + [SMALL_STATE(2129)] = 112004, + [SMALL_STATE(2130)] = 112044, + [SMALL_STATE(2131)] = 112078, + [SMALL_STATE(2132)] = 112124, + [SMALL_STATE(2133)] = 112170, + [SMALL_STATE(2134)] = 112204, + [SMALL_STATE(2135)] = 112238, + [SMALL_STATE(2136)] = 112279, + [SMALL_STATE(2137)] = 112318, + [SMALL_STATE(2138)] = 112359, + [SMALL_STATE(2139)] = 112400, + [SMALL_STATE(2140)] = 112453, + [SMALL_STATE(2141)] = 112492, + [SMALL_STATE(2142)] = 112539, + [SMALL_STATE(2143)] = 112578, + [SMALL_STATE(2144)] = 112615, + [SMALL_STATE(2145)] = 112662, + [SMALL_STATE(2146)] = 112699, + [SMALL_STATE(2147)] = 112752, + [SMALL_STATE(2148)] = 112791, + [SMALL_STATE(2149)] = 112841, + [SMALL_STATE(2150)] = 112875, + [SMALL_STATE(2151)] = 112919, + [SMALL_STATE(2152)] = 112961, + [SMALL_STATE(2153)] = 112999, + [SMALL_STATE(2154)] = 113043, + [SMALL_STATE(2155)] = 113087, + [SMALL_STATE(2156)] = 113123, + [SMALL_STATE(2157)] = 113169, + [SMALL_STATE(2158)] = 113213, + [SMALL_STATE(2159)] = 113247, + [SMALL_STATE(2160)] = 113281, + [SMALL_STATE(2161)] = 113325, + [SMALL_STATE(2162)] = 113367, + [SMALL_STATE(2163)] = 113411, + [SMALL_STATE(2164)] = 113449, + [SMALL_STATE(2165)] = 113495, + [SMALL_STATE(2166)] = 113539, + [SMALL_STATE(2167)] = 113583, + [SMALL_STATE(2168)] = 113621, + [SMALL_STATE(2169)] = 113671, + [SMALL_STATE(2170)] = 113705, + [SMALL_STATE(2171)] = 113749, + [SMALL_STATE(2172)] = 113799, + [SMALL_STATE(2173)] = 113843, + [SMALL_STATE(2174)] = 113887, + [SMALL_STATE(2175)] = 113929, + [SMALL_STATE(2176)] = 113969, + [SMALL_STATE(2177)] = 114011, + [SMALL_STATE(2178)] = 114055, + [SMALL_STATE(2179)] = 114099, + [SMALL_STATE(2180)] = 114143, + [SMALL_STATE(2181)] = 114187, + [SMALL_STATE(2182)] = 114231, + [SMALL_STATE(2183)] = 114275, + [SMALL_STATE(2184)] = 114319, + [SMALL_STATE(2185)] = 114363, + [SMALL_STATE(2186)] = 114407, + [SMALL_STATE(2187)] = 114438, + [SMALL_STATE(2188)] = 114479, + [SMALL_STATE(2189)] = 114524, + [SMALL_STATE(2190)] = 114567, + [SMALL_STATE(2191)] = 114600, + [SMALL_STATE(2192)] = 114641, + [SMALL_STATE(2193)] = 114682, + [SMALL_STATE(2194)] = 114727, + [SMALL_STATE(2195)] = 114772, + [SMALL_STATE(2196)] = 114815, + [SMALL_STATE(2197)] = 114856, + [SMALL_STATE(2198)] = 114887, + [SMALL_STATE(2199)] = 114928, + [SMALL_STATE(2200)] = 114959, + [SMALL_STATE(2201)] = 115002, + [SMALL_STATE(2202)] = 115041, + [SMALL_STATE(2203)] = 115080, + [SMALL_STATE(2204)] = 115119, + [SMALL_STATE(2205)] = 115150, + [SMALL_STATE(2206)] = 115193, + [SMALL_STATE(2207)] = 115232, + [SMALL_STATE(2208)] = 115275, + [SMALL_STATE(2209)] = 115316, + [SMALL_STATE(2210)] = 115357, + [SMALL_STATE(2211)] = 115398, + [SMALL_STATE(2212)] = 115439, + [SMALL_STATE(2213)] = 115480, + [SMALL_STATE(2214)] = 115521, + [SMALL_STATE(2215)] = 115562, + [SMALL_STATE(2216)] = 115603, + [SMALL_STATE(2217)] = 115644, + [SMALL_STATE(2218)] = 115675, + [SMALL_STATE(2219)] = 115716, + [SMALL_STATE(2220)] = 115757, + [SMALL_STATE(2221)] = 115798, + [SMALL_STATE(2222)] = 115843, + [SMALL_STATE(2223)] = 115884, + [SMALL_STATE(2224)] = 115925, + [SMALL_STATE(2225)] = 115972, + [SMALL_STATE(2226)] = 116013, + [SMALL_STATE(2227)] = 116054, + [SMALL_STATE(2228)] = 116095, + [SMALL_STATE(2229)] = 116140, + [SMALL_STATE(2230)] = 116181, + [SMALL_STATE(2231)] = 116212, + [SMALL_STATE(2232)] = 116243, + [SMALL_STATE(2233)] = 116284, + [SMALL_STATE(2234)] = 116325, + [SMALL_STATE(2235)] = 116372, + [SMALL_STATE(2236)] = 116419, + [SMALL_STATE(2237)] = 116460, + [SMALL_STATE(2238)] = 116501, + [SMALL_STATE(2239)] = 116542, + [SMALL_STATE(2240)] = 116583, + [SMALL_STATE(2241)] = 116624, + [SMALL_STATE(2242)] = 116665, + [SMALL_STATE(2243)] = 116706, + [SMALL_STATE(2244)] = 116747, + [SMALL_STATE(2245)] = 116788, + [SMALL_STATE(2246)] = 116829, + [SMALL_STATE(2247)] = 116870, + [SMALL_STATE(2248)] = 116911, + [SMALL_STATE(2249)] = 116952, + [SMALL_STATE(2250)] = 116993, + [SMALL_STATE(2251)] = 117034, + [SMALL_STATE(2252)] = 117075, + [SMALL_STATE(2253)] = 117120, + [SMALL_STATE(2254)] = 117161, + [SMALL_STATE(2255)] = 117202, + [SMALL_STATE(2256)] = 117243, + [SMALL_STATE(2257)] = 117284, + [SMALL_STATE(2258)] = 117331, + [SMALL_STATE(2259)] = 117364, + [SMALL_STATE(2260)] = 117405, + [SMALL_STATE(2261)] = 117450, + [SMALL_STATE(2262)] = 117491, + [SMALL_STATE(2263)] = 117532, + [SMALL_STATE(2264)] = 117570, + [SMALL_STATE(2265)] = 117606, + [SMALL_STATE(2266)] = 117642, + [SMALL_STATE(2267)] = 117686, + [SMALL_STATE(2268)] = 117730, + [SMALL_STATE(2269)] = 117762, + [SMALL_STATE(2270)] = 117806, + [SMALL_STATE(2271)] = 117838, + [SMALL_STATE(2272)] = 117870, + [SMALL_STATE(2273)] = 117914, + [SMALL_STATE(2274)] = 117950, + [SMALL_STATE(2275)] = 117982, + [SMALL_STATE(2276)] = 118016, + [SMALL_STATE(2277)] = 118052, + [SMALL_STATE(2278)] = 118096, + [SMALL_STATE(2279)] = 118126, + [SMALL_STATE(2280)] = 118168, + [SMALL_STATE(2281)] = 118204, + [SMALL_STATE(2282)] = 118240, + [SMALL_STATE(2283)] = 118272, + [SMALL_STATE(2284)] = 118316, + [SMALL_STATE(2285)] = 118358, + [SMALL_STATE(2286)] = 118394, + [SMALL_STATE(2287)] = 118438, + [SMALL_STATE(2288)] = 118482, + [SMALL_STATE(2289)] = 118516, + [SMALL_STATE(2290)] = 118552, + [SMALL_STATE(2291)] = 118590, + [SMALL_STATE(2292)] = 118624, + [SMALL_STATE(2293)] = 118654, + [SMALL_STATE(2294)] = 118688, + [SMALL_STATE(2295)] = 118726, + [SMALL_STATE(2296)] = 118764, + [SMALL_STATE(2297)] = 118800, + [SMALL_STATE(2298)] = 118844, + [SMALL_STATE(2299)] = 118882, + [SMALL_STATE(2300)] = 118924, + [SMALL_STATE(2301)] = 118962, + [SMALL_STATE(2302)] = 119000, + [SMALL_STATE(2303)] = 119036, + [SMALL_STATE(2304)] = 119072, + [SMALL_STATE(2305)] = 119110, + [SMALL_STATE(2306)] = 119146, + [SMALL_STATE(2307)] = 119184, + [SMALL_STATE(2308)] = 119218, + [SMALL_STATE(2309)] = 119248, + [SMALL_STATE(2310)] = 119292, + [SMALL_STATE(2311)] = 119326, + [SMALL_STATE(2312)] = 119362, + [SMALL_STATE(2313)] = 119406, + [SMALL_STATE(2314)] = 119444, + [SMALL_STATE(2315)] = 119482, + [SMALL_STATE(2316)] = 119518, + [SMALL_STATE(2317)] = 119556, + [SMALL_STATE(2318)] = 119594, + [SMALL_STATE(2319)] = 119632, + [SMALL_STATE(2320)] = 119670, + [SMALL_STATE(2321)] = 119712, + [SMALL_STATE(2322)] = 119744, + [SMALL_STATE(2323)] = 119782, + [SMALL_STATE(2324)] = 119816, + [SMALL_STATE(2325)] = 119854, + [SMALL_STATE(2326)] = 119890, + [SMALL_STATE(2327)] = 119928, + [SMALL_STATE(2328)] = 119972, + [SMALL_STATE(2329)] = 120010, + [SMALL_STATE(2330)] = 120046, + [SMALL_STATE(2331)] = 120084, + [SMALL_STATE(2332)] = 120120, + [SMALL_STATE(2333)] = 120151, + [SMALL_STATE(2334)] = 120182, + [SMALL_STATE(2335)] = 120211, + [SMALL_STATE(2336)] = 120242, + [SMALL_STATE(2337)] = 120277, + [SMALL_STATE(2338)] = 120308, + [SMALL_STATE(2339)] = 120339, + [SMALL_STATE(2340)] = 120378, + [SMALL_STATE(2341)] = 120409, + [SMALL_STATE(2342)] = 120440, + [SMALL_STATE(2343)] = 120479, + [SMALL_STATE(2344)] = 120520, + [SMALL_STATE(2345)] = 120561, + [SMALL_STATE(2346)] = 120592, + [SMALL_STATE(2347)] = 120623, + [SMALL_STATE(2348)] = 120654, + [SMALL_STATE(2349)] = 120685, + [SMALL_STATE(2350)] = 120716, + [SMALL_STATE(2351)] = 120747, + [SMALL_STATE(2352)] = 120778, + [SMALL_STATE(2353)] = 120811, + [SMALL_STATE(2354)] = 120842, + [SMALL_STATE(2355)] = 120873, + [SMALL_STATE(2356)] = 120904, + [SMALL_STATE(2357)] = 120935, + [SMALL_STATE(2358)] = 120976, + [SMALL_STATE(2359)] = 121015, + [SMALL_STATE(2360)] = 121046, + [SMALL_STATE(2361)] = 121077, + [SMALL_STATE(2362)] = 121110, + [SMALL_STATE(2363)] = 121141, + [SMALL_STATE(2364)] = 121172, + [SMALL_STATE(2365)] = 121203, + [SMALL_STATE(2366)] = 121234, + [SMALL_STATE(2367)] = 121265, + [SMALL_STATE(2368)] = 121296, + [SMALL_STATE(2369)] = 121335, + [SMALL_STATE(2370)] = 121366, + [SMALL_STATE(2371)] = 121405, + [SMALL_STATE(2372)] = 121436, + [SMALL_STATE(2373)] = 121477, + [SMALL_STATE(2374)] = 121506, + [SMALL_STATE(2375)] = 121537, + [SMALL_STATE(2376)] = 121568, + [SMALL_STATE(2377)] = 121599, + [SMALL_STATE(2378)] = 121640, + [SMALL_STATE(2379)] = 121681, + [SMALL_STATE(2380)] = 121712, + [SMALL_STATE(2381)] = 121743, + [SMALL_STATE(2382)] = 121774, + [SMALL_STATE(2383)] = 121805, + [SMALL_STATE(2384)] = 121836, + [SMALL_STATE(2385)] = 121867, + [SMALL_STATE(2386)] = 121898, + [SMALL_STATE(2387)] = 121929, + [SMALL_STATE(2388)] = 121960, + [SMALL_STATE(2389)] = 121991, + [SMALL_STATE(2390)] = 122022, + [SMALL_STATE(2391)] = 122053, + [SMALL_STATE(2392)] = 122084, + [SMALL_STATE(2393)] = 122115, + [SMALL_STATE(2394)] = 122146, + [SMALL_STATE(2395)] = 122177, + [SMALL_STATE(2396)] = 122218, + [SMALL_STATE(2397)] = 122249, + [SMALL_STATE(2398)] = 122280, + [SMALL_STATE(2399)] = 122311, + [SMALL_STATE(2400)] = 122342, + [SMALL_STATE(2401)] = 122383, + [SMALL_STATE(2402)] = 122414, + [SMALL_STATE(2403)] = 122445, + [SMALL_STATE(2404)] = 122484, + [SMALL_STATE(2405)] = 122515, + [SMALL_STATE(2406)] = 122546, + [SMALL_STATE(2407)] = 122579, + [SMALL_STATE(2408)] = 122614, + [SMALL_STATE(2409)] = 122645, + [SMALL_STATE(2410)] = 122676, + [SMALL_STATE(2411)] = 122717, + [SMALL_STATE(2412)] = 122758, + [SMALL_STATE(2413)] = 122789, + [SMALL_STATE(2414)] = 122820, + [SMALL_STATE(2415)] = 122851, + [SMALL_STATE(2416)] = 122882, + [SMALL_STATE(2417)] = 122913, + [SMALL_STATE(2418)] = 122952, + [SMALL_STATE(2419)] = 122987, + [SMALL_STATE(2420)] = 123028, + [SMALL_STATE(2421)] = 123065, + [SMALL_STATE(2422)] = 123104, + [SMALL_STATE(2423)] = 123143, + [SMALL_STATE(2424)] = 123174, + [SMALL_STATE(2425)] = 123211, + [SMALL_STATE(2426)] = 123244, + [SMALL_STATE(2427)] = 123283, + [SMALL_STATE(2428)] = 123314, + [SMALL_STATE(2429)] = 123345, + [SMALL_STATE(2430)] = 123376, + [SMALL_STATE(2431)] = 123407, + [SMALL_STATE(2432)] = 123444, + [SMALL_STATE(2433)] = 123475, + [SMALL_STATE(2434)] = 123516, + [SMALL_STATE(2435)] = 123549, + [SMALL_STATE(2436)] = 123580, + [SMALL_STATE(2437)] = 123621, + [SMALL_STATE(2438)] = 123662, + [SMALL_STATE(2439)] = 123693, + [SMALL_STATE(2440)] = 123721, + [SMALL_STATE(2441)] = 123759, + [SMALL_STATE(2442)] = 123789, + [SMALL_STATE(2443)] = 123827, + [SMALL_STATE(2444)] = 123863, + [SMALL_STATE(2445)] = 123899, + [SMALL_STATE(2446)] = 123927, + [SMALL_STATE(2447)] = 123957, + [SMALL_STATE(2448)] = 123985, + [SMALL_STATE(2449)] = 124013, + [SMALL_STATE(2450)] = 124043, + [SMALL_STATE(2451)] = 124081, + [SMALL_STATE(2452)] = 124113, + [SMALL_STATE(2453)] = 124151, + [SMALL_STATE(2454)] = 124181, + [SMALL_STATE(2455)] = 124209, + [SMALL_STATE(2456)] = 124243, + [SMALL_STATE(2457)] = 124279, + [SMALL_STATE(2458)] = 124307, + [SMALL_STATE(2459)] = 124337, + [SMALL_STATE(2460)] = 124367, + [SMALL_STATE(2461)] = 124397, + [SMALL_STATE(2462)] = 124435, + [SMALL_STATE(2463)] = 124473, + [SMALL_STATE(2464)] = 124511, + [SMALL_STATE(2465)] = 124539, + [SMALL_STATE(2466)] = 124567, + [SMALL_STATE(2467)] = 124595, + [SMALL_STATE(2468)] = 124625, + [SMALL_STATE(2469)] = 124653, + [SMALL_STATE(2470)] = 124691, + [SMALL_STATE(2471)] = 124727, + [SMALL_STATE(2472)] = 124765, + [SMALL_STATE(2473)] = 124803, + [SMALL_STATE(2474)] = 124841, + [SMALL_STATE(2475)] = 124879, + [SMALL_STATE(2476)] = 124907, + [SMALL_STATE(2477)] = 124945, + [SMALL_STATE(2478)] = 124981, + [SMALL_STATE(2479)] = 125009, + [SMALL_STATE(2480)] = 125047, + [SMALL_STATE(2481)] = 125075, + [SMALL_STATE(2482)] = 125105, + [SMALL_STATE(2483)] = 125143, + [SMALL_STATE(2484)] = 125181, + [SMALL_STATE(2485)] = 125217, + [SMALL_STATE(2486)] = 125255, + [SMALL_STATE(2487)] = 125293, + [SMALL_STATE(2488)] = 125323, + [SMALL_STATE(2489)] = 125351, + [SMALL_STATE(2490)] = 125389, + [SMALL_STATE(2491)] = 125425, + [SMALL_STATE(2492)] = 125461, + [SMALL_STATE(2493)] = 125491, + [SMALL_STATE(2494)] = 125521, + [SMALL_STATE(2495)] = 125559, + [SMALL_STATE(2496)] = 125589, + [SMALL_STATE(2497)] = 125623, + [SMALL_STATE(2498)] = 125651, + [SMALL_STATE(2499)] = 125681, + [SMALL_STATE(2500)] = 125711, + [SMALL_STATE(2501)] = 125749, + [SMALL_STATE(2502)] = 125787, + [SMALL_STATE(2503)] = 125821, + [SMALL_STATE(2504)] = 125855, + [SMALL_STATE(2505)] = 125885, + [SMALL_STATE(2506)] = 125921, + [SMALL_STATE(2507)] = 125951, + [SMALL_STATE(2508)] = 125985, + [SMALL_STATE(2509)] = 126015, + [SMALL_STATE(2510)] = 126051, + [SMALL_STATE(2511)] = 126087, + [SMALL_STATE(2512)] = 126125, + [SMALL_STATE(2513)] = 126161, + [SMALL_STATE(2514)] = 126199, + [SMALL_STATE(2515)] = 126235, + [SMALL_STATE(2516)] = 126265, + [SMALL_STATE(2517)] = 126295, + [SMALL_STATE(2518)] = 126323, + [SMALL_STATE(2519)] = 126353, + [SMALL_STATE(2520)] = 126383, + [SMALL_STATE(2521)] = 126413, + [SMALL_STATE(2522)] = 126445, + [SMALL_STATE(2523)] = 126481, + [SMALL_STATE(2524)] = 126509, + [SMALL_STATE(2525)] = 126537, + [SMALL_STATE(2526)] = 126565, + [SMALL_STATE(2527)] = 126595, + [SMALL_STATE(2528)] = 126633, + [SMALL_STATE(2529)] = 126660, + [SMALL_STATE(2530)] = 126691, + [SMALL_STATE(2531)] = 126724, + [SMALL_STATE(2532)] = 126751, + [SMALL_STATE(2533)] = 126782, + [SMALL_STATE(2534)] = 126809, + [SMALL_STATE(2535)] = 126840, + [SMALL_STATE(2536)] = 126871, + [SMALL_STATE(2537)] = 126906, + [SMALL_STATE(2538)] = 126933, + [SMALL_STATE(2539)] = 126960, + [SMALL_STATE(2540)] = 126995, + [SMALL_STATE(2541)] = 127030, + [SMALL_STATE(2542)] = 127059, + [SMALL_STATE(2543)] = 127094, + [SMALL_STATE(2544)] = 127121, + [SMALL_STATE(2545)] = 127156, + [SMALL_STATE(2546)] = 127191, + [SMALL_STATE(2547)] = 127226, + [SMALL_STATE(2548)] = 127261, + [SMALL_STATE(2549)] = 127296, + [SMALL_STATE(2550)] = 127331, + [SMALL_STATE(2551)] = 127366, + [SMALL_STATE(2552)] = 127397, + [SMALL_STATE(2553)] = 127432, + [SMALL_STATE(2554)] = 127463, + [SMALL_STATE(2555)] = 127494, + [SMALL_STATE(2556)] = 127525, + [SMALL_STATE(2557)] = 127554, + [SMALL_STATE(2558)] = 127589, + [SMALL_STATE(2559)] = 127616, + [SMALL_STATE(2560)] = 127651, + [SMALL_STATE(2561)] = 127682, + [SMALL_STATE(2562)] = 127717, + [SMALL_STATE(2563)] = 127746, + [SMALL_STATE(2564)] = 127781, + [SMALL_STATE(2565)] = 127816, + [SMALL_STATE(2566)] = 127849, + [SMALL_STATE(2567)] = 127884, + [SMALL_STATE(2568)] = 127919, + [SMALL_STATE(2569)] = 127948, + [SMALL_STATE(2570)] = 127975, + [SMALL_STATE(2571)] = 128002, + [SMALL_STATE(2572)] = 128037, + [SMALL_STATE(2573)] = 128072, + [SMALL_STATE(2574)] = 128099, + [SMALL_STATE(2575)] = 128134, + [SMALL_STATE(2576)] = 128163, + [SMALL_STATE(2577)] = 128198, + [SMALL_STATE(2578)] = 128233, + [SMALL_STATE(2579)] = 128268, + [SMALL_STATE(2580)] = 128303, + [SMALL_STATE(2581)] = 128334, + [SMALL_STATE(2582)] = 128365, + [SMALL_STATE(2583)] = 128400, + [SMALL_STATE(2584)] = 128427, + [SMALL_STATE(2585)] = 128454, + [SMALL_STATE(2586)] = 128481, + [SMALL_STATE(2587)] = 128516, + [SMALL_STATE(2588)] = 128551, + [SMALL_STATE(2589)] = 128577, + [SMALL_STATE(2590)] = 128605, + [SMALL_STATE(2591)] = 128631, + [SMALL_STATE(2592)] = 128661, + [SMALL_STATE(2593)] = 128693, + [SMALL_STATE(2594)] = 128723, + [SMALL_STATE(2595)] = 128755, + [SMALL_STATE(2596)] = 128787, + [SMALL_STATE(2597)] = 128819, + [SMALL_STATE(2598)] = 128845, + [SMALL_STATE(2599)] = 128871, + [SMALL_STATE(2600)] = 128897, + [SMALL_STATE(2601)] = 128923, + [SMALL_STATE(2602)] = 128949, + [SMALL_STATE(2603)] = 128981, + [SMALL_STATE(2604)] = 129013, + [SMALL_STATE(2605)] = 129045, + [SMALL_STATE(2606)] = 129073, + [SMALL_STATE(2607)] = 129099, + [SMALL_STATE(2608)] = 129131, + [SMALL_STATE(2609)] = 129163, + [SMALL_STATE(2610)] = 129195, + [SMALL_STATE(2611)] = 129225, + [SMALL_STATE(2612)] = 129257, + [SMALL_STATE(2613)] = 129289, + [SMALL_STATE(2614)] = 129321, + [SMALL_STATE(2615)] = 129353, + [SMALL_STATE(2616)] = 129379, + [SMALL_STATE(2617)] = 129407, + [SMALL_STATE(2618)] = 129439, + [SMALL_STATE(2619)] = 129471, + [SMALL_STATE(2620)] = 129503, + [SMALL_STATE(2621)] = 129535, + [SMALL_STATE(2622)] = 129567, + [SMALL_STATE(2623)] = 129595, + [SMALL_STATE(2624)] = 129627, + [SMALL_STATE(2625)] = 129659, + [SMALL_STATE(2626)] = 129685, + [SMALL_STATE(2627)] = 129717, + [SMALL_STATE(2628)] = 129743, + [SMALL_STATE(2629)] = 129771, + [SMALL_STATE(2630)] = 129799, + [SMALL_STATE(2631)] = 129827, + [SMALL_STATE(2632)] = 129859, + [SMALL_STATE(2633)] = 129889, + [SMALL_STATE(2634)] = 129921, + [SMALL_STATE(2635)] = 129951, + [SMALL_STATE(2636)] = 129983, + [SMALL_STATE(2637)] = 130015, + [SMALL_STATE(2638)] = 130047, + [SMALL_STATE(2639)] = 130079, + [SMALL_STATE(2640)] = 130107, + [SMALL_STATE(2641)] = 130135, + [SMALL_STATE(2642)] = 130167, + [SMALL_STATE(2643)] = 130199, + [SMALL_STATE(2644)] = 130225, + [SMALL_STATE(2645)] = 130257, + [SMALL_STATE(2646)] = 130285, + [SMALL_STATE(2647)] = 130317, + [SMALL_STATE(2648)] = 130347, + [SMALL_STATE(2649)] = 130379, + [SMALL_STATE(2650)] = 130411, + [SMALL_STATE(2651)] = 130443, + [SMALL_STATE(2652)] = 130471, + [SMALL_STATE(2653)] = 130503, + [SMALL_STATE(2654)] = 130533, + [SMALL_STATE(2655)] = 130561, + [SMALL_STATE(2656)] = 130589, + [SMALL_STATE(2657)] = 130621, + [SMALL_STATE(2658)] = 130653, + [SMALL_STATE(2659)] = 130685, + [SMALL_STATE(2660)] = 130713, + [SMALL_STATE(2661)] = 130739, + [SMALL_STATE(2662)] = 130771, + [SMALL_STATE(2663)] = 130799, + [SMALL_STATE(2664)] = 130831, + [SMALL_STATE(2665)] = 130863, + [SMALL_STATE(2666)] = 130891, + [SMALL_STATE(2667)] = 130919, + [SMALL_STATE(2668)] = 130951, + [SMALL_STATE(2669)] = 130983, + [SMALL_STATE(2670)] = 131015, + [SMALL_STATE(2671)] = 131044, + [SMALL_STATE(2672)] = 131073, + [SMALL_STATE(2673)] = 131102, + [SMALL_STATE(2674)] = 131131, + [SMALL_STATE(2675)] = 131160, + [SMALL_STATE(2676)] = 131189, + [SMALL_STATE(2677)] = 131218, + [SMALL_STATE(2678)] = 131247, + [SMALL_STATE(2679)] = 131276, + [SMALL_STATE(2680)] = 131305, + [SMALL_STATE(2681)] = 131334, + [SMALL_STATE(2682)] = 131363, + [SMALL_STATE(2683)] = 131390, + [SMALL_STATE(2684)] = 131419, + [SMALL_STATE(2685)] = 131448, + [SMALL_STATE(2686)] = 131477, + [SMALL_STATE(2687)] = 131506, + [SMALL_STATE(2688)] = 131535, + [SMALL_STATE(2689)] = 131562, + [SMALL_STATE(2690)] = 131591, + [SMALL_STATE(2691)] = 131618, + [SMALL_STATE(2692)] = 131643, + [SMALL_STATE(2693)] = 131672, + [SMALL_STATE(2694)] = 131701, + [SMALL_STATE(2695)] = 131728, + [SMALL_STATE(2696)] = 131757, + [SMALL_STATE(2697)] = 131782, + [SMALL_STATE(2698)] = 131811, + [SMALL_STATE(2699)] = 131840, + [SMALL_STATE(2700)] = 131869, + [SMALL_STATE(2701)] = 131898, + [SMALL_STATE(2702)] = 131927, + [SMALL_STATE(2703)] = 131956, + [SMALL_STATE(2704)] = 131981, + [SMALL_STATE(2705)] = 132010, + [SMALL_STATE(2706)] = 132039, + [SMALL_STATE(2707)] = 132068, + [SMALL_STATE(2708)] = 132095, + [SMALL_STATE(2709)] = 132124, + [SMALL_STATE(2710)] = 132153, + [SMALL_STATE(2711)] = 132182, + [SMALL_STATE(2712)] = 132209, + [SMALL_STATE(2713)] = 132234, + [SMALL_STATE(2714)] = 132263, + [SMALL_STATE(2715)] = 132292, + [SMALL_STATE(2716)] = 132321, + [SMALL_STATE(2717)] = 132350, + [SMALL_STATE(2718)] = 132379, + [SMALL_STATE(2719)] = 132408, + [SMALL_STATE(2720)] = 132437, + [SMALL_STATE(2721)] = 132466, + [SMALL_STATE(2722)] = 132495, + [SMALL_STATE(2723)] = 132524, + [SMALL_STATE(2724)] = 132553, + [SMALL_STATE(2725)] = 132582, + [SMALL_STATE(2726)] = 132611, + [SMALL_STATE(2727)] = 132640, + [SMALL_STATE(2728)] = 132665, + [SMALL_STATE(2729)] = 132694, + [SMALL_STATE(2730)] = 132723, + [SMALL_STATE(2731)] = 132752, + [SMALL_STATE(2732)] = 132781, + [SMALL_STATE(2733)] = 132810, + [SMALL_STATE(2734)] = 132835, + [SMALL_STATE(2735)] = 132862, + [SMALL_STATE(2736)] = 132891, + [SMALL_STATE(2737)] = 132920, + [SMALL_STATE(2738)] = 132949, + [SMALL_STATE(2739)] = 132978, + [SMALL_STATE(2740)] = 133007, + [SMALL_STATE(2741)] = 133036, + [SMALL_STATE(2742)] = 133065, + [SMALL_STATE(2743)] = 133090, + [SMALL_STATE(2744)] = 133119, + [SMALL_STATE(2745)] = 133148, + [SMALL_STATE(2746)] = 133177, + [SMALL_STATE(2747)] = 133206, + [SMALL_STATE(2748)] = 133235, + [SMALL_STATE(2749)] = 133264, + [SMALL_STATE(2750)] = 133293, + [SMALL_STATE(2751)] = 133322, + [SMALL_STATE(2752)] = 133351, + [SMALL_STATE(2753)] = 133380, + [SMALL_STATE(2754)] = 133407, + [SMALL_STATE(2755)] = 133436, + [SMALL_STATE(2756)] = 133461, + [SMALL_STATE(2757)] = 133488, + [SMALL_STATE(2758)] = 133517, + [SMALL_STATE(2759)] = 133544, + [SMALL_STATE(2760)] = 133573, + [SMALL_STATE(2761)] = 133598, + [SMALL_STATE(2762)] = 133625, + [SMALL_STATE(2763)] = 133654, + [SMALL_STATE(2764)] = 133683, + [SMALL_STATE(2765)] = 133712, + [SMALL_STATE(2766)] = 133741, + [SMALL_STATE(2767)] = 133770, + [SMALL_STATE(2768)] = 133799, + [SMALL_STATE(2769)] = 133828, + [SMALL_STATE(2770)] = 133857, + [SMALL_STATE(2771)] = 133882, + [SMALL_STATE(2772)] = 133911, + [SMALL_STATE(2773)] = 133940, + [SMALL_STATE(2774)] = 133969, + [SMALL_STATE(2775)] = 133998, + [SMALL_STATE(2776)] = 134027, + [SMALL_STATE(2777)] = 134056, + [SMALL_STATE(2778)] = 134085, + [SMALL_STATE(2779)] = 134114, + [SMALL_STATE(2780)] = 134143, + [SMALL_STATE(2781)] = 134172, + [SMALL_STATE(2782)] = 134201, + [SMALL_STATE(2783)] = 134230, + [SMALL_STATE(2784)] = 134255, + [SMALL_STATE(2785)] = 134284, + [SMALL_STATE(2786)] = 134313, + [SMALL_STATE(2787)] = 134342, + [SMALL_STATE(2788)] = 134371, + [SMALL_STATE(2789)] = 134398, + [SMALL_STATE(2790)] = 134423, + [SMALL_STATE(2791)] = 134452, + [SMALL_STATE(2792)] = 134481, + [SMALL_STATE(2793)] = 134510, + [SMALL_STATE(2794)] = 134537, + [SMALL_STATE(2795)] = 134566, + [SMALL_STATE(2796)] = 134595, + [SMALL_STATE(2797)] = 134624, + [SMALL_STATE(2798)] = 134653, + [SMALL_STATE(2799)] = 134682, + [SMALL_STATE(2800)] = 134711, + [SMALL_STATE(2801)] = 134740, + [SMALL_STATE(2802)] = 134769, + [SMALL_STATE(2803)] = 134798, + [SMALL_STATE(2804)] = 134827, + [SMALL_STATE(2805)] = 134856, + [SMALL_STATE(2806)] = 134885, + [SMALL_STATE(2807)] = 134914, + [SMALL_STATE(2808)] = 134943, + [SMALL_STATE(2809)] = 134970, + [SMALL_STATE(2810)] = 134999, + [SMALL_STATE(2811)] = 135028, + [SMALL_STATE(2812)] = 135057, + [SMALL_STATE(2813)] = 135086, + [SMALL_STATE(2814)] = 135115, + [SMALL_STATE(2815)] = 135144, + [SMALL_STATE(2816)] = 135173, + [SMALL_STATE(2817)] = 135202, + [SMALL_STATE(2818)] = 135231, + [SMALL_STATE(2819)] = 135260, + [SMALL_STATE(2820)] = 135289, + [SMALL_STATE(2821)] = 135314, + [SMALL_STATE(2822)] = 135343, + [SMALL_STATE(2823)] = 135370, + [SMALL_STATE(2824)] = 135399, + [SMALL_STATE(2825)] = 135428, + [SMALL_STATE(2826)] = 135457, + [SMALL_STATE(2827)] = 135486, + [SMALL_STATE(2828)] = 135515, + [SMALL_STATE(2829)] = 135544, + [SMALL_STATE(2830)] = 135573, + [SMALL_STATE(2831)] = 135602, + [SMALL_STATE(2832)] = 135631, + [SMALL_STATE(2833)] = 135660, + [SMALL_STATE(2834)] = 135689, + [SMALL_STATE(2835)] = 135714, + [SMALL_STATE(2836)] = 135743, + [SMALL_STATE(2837)] = 135772, + [SMALL_STATE(2838)] = 135801, + [SMALL_STATE(2839)] = 135826, + [SMALL_STATE(2840)] = 135855, + [SMALL_STATE(2841)] = 135884, + [SMALL_STATE(2842)] = 135913, + [SMALL_STATE(2843)] = 135942, + [SMALL_STATE(2844)] = 135971, + [SMALL_STATE(2845)] = 136000, + [SMALL_STATE(2846)] = 136029, + [SMALL_STATE(2847)] = 136058, + [SMALL_STATE(2848)] = 136087, + [SMALL_STATE(2849)] = 136116, + [SMALL_STATE(2850)] = 136145, + [SMALL_STATE(2851)] = 136174, + [SMALL_STATE(2852)] = 136203, + [SMALL_STATE(2853)] = 136232, + [SMALL_STATE(2854)] = 136261, + [SMALL_STATE(2855)] = 136290, + [SMALL_STATE(2856)] = 136319, + [SMALL_STATE(2857)] = 136348, + [SMALL_STATE(2858)] = 136377, + [SMALL_STATE(2859)] = 136406, + [SMALL_STATE(2860)] = 136435, + [SMALL_STATE(2861)] = 136464, + [SMALL_STATE(2862)] = 136493, + [SMALL_STATE(2863)] = 136522, + [SMALL_STATE(2864)] = 136551, + [SMALL_STATE(2865)] = 136580, + [SMALL_STATE(2866)] = 136609, + [SMALL_STATE(2867)] = 136638, + [SMALL_STATE(2868)] = 136667, + [SMALL_STATE(2869)] = 136694, + [SMALL_STATE(2870)] = 136723, + [SMALL_STATE(2871)] = 136752, + [SMALL_STATE(2872)] = 136781, + [SMALL_STATE(2873)] = 136810, + [SMALL_STATE(2874)] = 136837, + [SMALL_STATE(2875)] = 136866, + [SMALL_STATE(2876)] = 136895, + [SMALL_STATE(2877)] = 136924, + [SMALL_STATE(2878)] = 136953, + [SMALL_STATE(2879)] = 136982, + [SMALL_STATE(2880)] = 137011, + [SMALL_STATE(2881)] = 137040, + [SMALL_STATE(2882)] = 137069, + [SMALL_STATE(2883)] = 137098, + [SMALL_STATE(2884)] = 137127, + [SMALL_STATE(2885)] = 137156, + [SMALL_STATE(2886)] = 137185, + [SMALL_STATE(2887)] = 137214, + [SMALL_STATE(2888)] = 137243, + [SMALL_STATE(2889)] = 137272, + [SMALL_STATE(2890)] = 137301, + [SMALL_STATE(2891)] = 137330, + [SMALL_STATE(2892)] = 137359, + [SMALL_STATE(2893)] = 137388, + [SMALL_STATE(2894)] = 137417, + [SMALL_STATE(2895)] = 137446, + [SMALL_STATE(2896)] = 137475, + [SMALL_STATE(2897)] = 137504, + [SMALL_STATE(2898)] = 137533, + [SMALL_STATE(2899)] = 137560, + [SMALL_STATE(2900)] = 137589, + [SMALL_STATE(2901)] = 137618, + [SMALL_STATE(2902)] = 137647, + [SMALL_STATE(2903)] = 137676, + [SMALL_STATE(2904)] = 137705, + [SMALL_STATE(2905)] = 137734, + [SMALL_STATE(2906)] = 137763, + [SMALL_STATE(2907)] = 137792, + [SMALL_STATE(2908)] = 137821, + [SMALL_STATE(2909)] = 137850, + [SMALL_STATE(2910)] = 137879, + [SMALL_STATE(2911)] = 137906, + [SMALL_STATE(2912)] = 137935, + [SMALL_STATE(2913)] = 137964, + [SMALL_STATE(2914)] = 137993, + [SMALL_STATE(2915)] = 138022, + [SMALL_STATE(2916)] = 138051, + [SMALL_STATE(2917)] = 138080, + [SMALL_STATE(2918)] = 138109, + [SMALL_STATE(2919)] = 138138, + [SMALL_STATE(2920)] = 138167, + [SMALL_STATE(2921)] = 138196, + [SMALL_STATE(2922)] = 138225, + [SMALL_STATE(2923)] = 138252, + [SMALL_STATE(2924)] = 138281, + [SMALL_STATE(2925)] = 138310, + [SMALL_STATE(2926)] = 138339, + [SMALL_STATE(2927)] = 138368, + [SMALL_STATE(2928)] = 138397, + [SMALL_STATE(2929)] = 138426, + [SMALL_STATE(2930)] = 138455, + [SMALL_STATE(2931)] = 138484, + [SMALL_STATE(2932)] = 138513, + [SMALL_STATE(2933)] = 138542, + [SMALL_STATE(2934)] = 138571, + [SMALL_STATE(2935)] = 138600, + [SMALL_STATE(2936)] = 138629, + [SMALL_STATE(2937)] = 138658, + [SMALL_STATE(2938)] = 138687, + [SMALL_STATE(2939)] = 138716, + [SMALL_STATE(2940)] = 138745, + [SMALL_STATE(2941)] = 138774, + [SMALL_STATE(2942)] = 138803, + [SMALL_STATE(2943)] = 138832, + [SMALL_STATE(2944)] = 138857, + [SMALL_STATE(2945)] = 138886, + [SMALL_STATE(2946)] = 138915, + [SMALL_STATE(2947)] = 138944, + [SMALL_STATE(2948)] = 138973, + [SMALL_STATE(2949)] = 139002, + [SMALL_STATE(2950)] = 139031, + [SMALL_STATE(2951)] = 139058, + [SMALL_STATE(2952)] = 139087, + [SMALL_STATE(2953)] = 139116, + [SMALL_STATE(2954)] = 139145, + [SMALL_STATE(2955)] = 139174, + [SMALL_STATE(2956)] = 139203, + [SMALL_STATE(2957)] = 139232, + [SMALL_STATE(2958)] = 139261, + [SMALL_STATE(2959)] = 139290, + [SMALL_STATE(2960)] = 139319, + [SMALL_STATE(2961)] = 139348, + [SMALL_STATE(2962)] = 139377, + [SMALL_STATE(2963)] = 139406, + [SMALL_STATE(2964)] = 139435, + [SMALL_STATE(2965)] = 139462, + [SMALL_STATE(2966)] = 139487, + [SMALL_STATE(2967)] = 139516, + [SMALL_STATE(2968)] = 139545, + [SMALL_STATE(2969)] = 139574, + [SMALL_STATE(2970)] = 139603, + [SMALL_STATE(2971)] = 139632, + [SMALL_STATE(2972)] = 139657, + [SMALL_STATE(2973)] = 139686, + [SMALL_STATE(2974)] = 139715, + [SMALL_STATE(2975)] = 139744, + [SMALL_STATE(2976)] = 139771, + [SMALL_STATE(2977)] = 139798, + [SMALL_STATE(2978)] = 139827, + [SMALL_STATE(2979)] = 139856, + [SMALL_STATE(2980)] = 139883, + [SMALL_STATE(2981)] = 139912, + [SMALL_STATE(2982)] = 139941, + [SMALL_STATE(2983)] = 139968, + [SMALL_STATE(2984)] = 139995, + [SMALL_STATE(2985)] = 140022, + [SMALL_STATE(2986)] = 140051, + [SMALL_STATE(2987)] = 140080, + [SMALL_STATE(2988)] = 140105, + [SMALL_STATE(2989)] = 140134, + [SMALL_STATE(2990)] = 140161, + [SMALL_STATE(2991)] = 140190, + [SMALL_STATE(2992)] = 140219, + [SMALL_STATE(2993)] = 140244, + [SMALL_STATE(2994)] = 140273, + [SMALL_STATE(2995)] = 140302, + [SMALL_STATE(2996)] = 140331, + [SMALL_STATE(2997)] = 140360, + [SMALL_STATE(2998)] = 140389, + [SMALL_STATE(2999)] = 140414, + [SMALL_STATE(3000)] = 140443, + [SMALL_STATE(3001)] = 140472, + [SMALL_STATE(3002)] = 140501, + [SMALL_STATE(3003)] = 140530, + [SMALL_STATE(3004)] = 140555, + [SMALL_STATE(3005)] = 140584, + [SMALL_STATE(3006)] = 140609, + [SMALL_STATE(3007)] = 140638, + [SMALL_STATE(3008)] = 140664, + [SMALL_STATE(3009)] = 140688, + [SMALL_STATE(3010)] = 140714, + [SMALL_STATE(3011)] = 140740, + [SMALL_STATE(3012)] = 140766, + [SMALL_STATE(3013)] = 140792, + [SMALL_STATE(3014)] = 140816, + [SMALL_STATE(3015)] = 140840, + [SMALL_STATE(3016)] = 140864, + [SMALL_STATE(3017)] = 140888, + [SMALL_STATE(3018)] = 140914, + [SMALL_STATE(3019)] = 140938, + [SMALL_STATE(3020)] = 140964, + [SMALL_STATE(3021)] = 140990, + [SMALL_STATE(3022)] = 141016, + [SMALL_STATE(3023)] = 141042, + [SMALL_STATE(3024)] = 141068, + [SMALL_STATE(3025)] = 141092, + [SMALL_STATE(3026)] = 141118, + [SMALL_STATE(3027)] = 141144, + [SMALL_STATE(3028)] = 141170, + [SMALL_STATE(3029)] = 141194, + [SMALL_STATE(3030)] = 141218, + [SMALL_STATE(3031)] = 141242, + [SMALL_STATE(3032)] = 141266, + [SMALL_STATE(3033)] = 141292, + [SMALL_STATE(3034)] = 141318, + [SMALL_STATE(3035)] = 141342, + [SMALL_STATE(3036)] = 141366, + [SMALL_STATE(3037)] = 141390, + [SMALL_STATE(3038)] = 141416, + [SMALL_STATE(3039)] = 141440, + [SMALL_STATE(3040)] = 141466, + [SMALL_STATE(3041)] = 141490, + [SMALL_STATE(3042)] = 141514, + [SMALL_STATE(3043)] = 141540, + [SMALL_STATE(3044)] = 141566, + [SMALL_STATE(3045)] = 141592, + [SMALL_STATE(3046)] = 141618, + [SMALL_STATE(3047)] = 141644, + [SMALL_STATE(3048)] = 141670, + [SMALL_STATE(3049)] = 141694, + [SMALL_STATE(3050)] = 141720, + [SMALL_STATE(3051)] = 141746, + [SMALL_STATE(3052)] = 141770, + [SMALL_STATE(3053)] = 141796, + [SMALL_STATE(3054)] = 141822, + [SMALL_STATE(3055)] = 141846, + [SMALL_STATE(3056)] = 141870, + [SMALL_STATE(3057)] = 141894, + [SMALL_STATE(3058)] = 141920, + [SMALL_STATE(3059)] = 141946, + [SMALL_STATE(3060)] = 141970, + [SMALL_STATE(3061)] = 141996, + [SMALL_STATE(3062)] = 142022, + [SMALL_STATE(3063)] = 142048, + [SMALL_STATE(3064)] = 142074, + [SMALL_STATE(3065)] = 142100, + [SMALL_STATE(3066)] = 142124, + [SMALL_STATE(3067)] = 142150, + [SMALL_STATE(3068)] = 142176, + [SMALL_STATE(3069)] = 142202, + [SMALL_STATE(3070)] = 142226, + [SMALL_STATE(3071)] = 142252, + [SMALL_STATE(3072)] = 142278, + [SMALL_STATE(3073)] = 142304, + [SMALL_STATE(3074)] = 142330, + [SMALL_STATE(3075)] = 142356, + [SMALL_STATE(3076)] = 142382, + [SMALL_STATE(3077)] = 142408, + [SMALL_STATE(3078)] = 142434, + [SMALL_STATE(3079)] = 142460, + [SMALL_STATE(3080)] = 142486, + [SMALL_STATE(3081)] = 142512, + [SMALL_STATE(3082)] = 142538, + [SMALL_STATE(3083)] = 142564, + [SMALL_STATE(3084)] = 142590, + [SMALL_STATE(3085)] = 142616, + [SMALL_STATE(3086)] = 142642, + [SMALL_STATE(3087)] = 142668, + [SMALL_STATE(3088)] = 142694, + [SMALL_STATE(3089)] = 142720, + [SMALL_STATE(3090)] = 142746, + [SMALL_STATE(3091)] = 142772, + [SMALL_STATE(3092)] = 142796, + [SMALL_STATE(3093)] = 142822, + [SMALL_STATE(3094)] = 142848, + [SMALL_STATE(3095)] = 142874, + [SMALL_STATE(3096)] = 142900, + [SMALL_STATE(3097)] = 142924, + [SMALL_STATE(3098)] = 142950, + [SMALL_STATE(3099)] = 142976, + [SMALL_STATE(3100)] = 143000, + [SMALL_STATE(3101)] = 143026, + [SMALL_STATE(3102)] = 143050, + [SMALL_STATE(3103)] = 143076, + [SMALL_STATE(3104)] = 143100, + [SMALL_STATE(3105)] = 143126, + [SMALL_STATE(3106)] = 143152, + [SMALL_STATE(3107)] = 143178, + [SMALL_STATE(3108)] = 143204, + [SMALL_STATE(3109)] = 143230, + [SMALL_STATE(3110)] = 143256, + [SMALL_STATE(3111)] = 143282, + [SMALL_STATE(3112)] = 143308, + [SMALL_STATE(3113)] = 143332, + [SMALL_STATE(3114)] = 143358, + [SMALL_STATE(3115)] = 143384, + [SMALL_STATE(3116)] = 143410, + [SMALL_STATE(3117)] = 143436, + [SMALL_STATE(3118)] = 143462, + [SMALL_STATE(3119)] = 143488, + [SMALL_STATE(3120)] = 143514, + [SMALL_STATE(3121)] = 143540, + [SMALL_STATE(3122)] = 143566, + [SMALL_STATE(3123)] = 143592, + [SMALL_STATE(3124)] = 143618, + [SMALL_STATE(3125)] = 143644, + [SMALL_STATE(3126)] = 143670, + [SMALL_STATE(3127)] = 143696, + [SMALL_STATE(3128)] = 143722, + [SMALL_STATE(3129)] = 143748, + [SMALL_STATE(3130)] = 143774, + [SMALL_STATE(3131)] = 143800, + [SMALL_STATE(3132)] = 143824, + [SMALL_STATE(3133)] = 143850, + [SMALL_STATE(3134)] = 143876, + [SMALL_STATE(3135)] = 143902, + [SMALL_STATE(3136)] = 143928, + [SMALL_STATE(3137)] = 143954, + [SMALL_STATE(3138)] = 143980, + [SMALL_STATE(3139)] = 144006, + [SMALL_STATE(3140)] = 144032, + [SMALL_STATE(3141)] = 144058, + [SMALL_STATE(3142)] = 144084, + [SMALL_STATE(3143)] = 144110, + [SMALL_STATE(3144)] = 144136, + [SMALL_STATE(3145)] = 144162, + [SMALL_STATE(3146)] = 144188, + [SMALL_STATE(3147)] = 144214, + [SMALL_STATE(3148)] = 144240, + [SMALL_STATE(3149)] = 144266, + [SMALL_STATE(3150)] = 144292, + [SMALL_STATE(3151)] = 144318, + [SMALL_STATE(3152)] = 144344, + [SMALL_STATE(3153)] = 144370, + [SMALL_STATE(3154)] = 144396, + [SMALL_STATE(3155)] = 144422, + [SMALL_STATE(3156)] = 144448, + [SMALL_STATE(3157)] = 144474, + [SMALL_STATE(3158)] = 144500, + [SMALL_STATE(3159)] = 144526, + [SMALL_STATE(3160)] = 144550, + [SMALL_STATE(3161)] = 144576, + [SMALL_STATE(3162)] = 144602, + [SMALL_STATE(3163)] = 144628, + [SMALL_STATE(3164)] = 144654, + [SMALL_STATE(3165)] = 144680, + [SMALL_STATE(3166)] = 144706, + [SMALL_STATE(3167)] = 144732, + [SMALL_STATE(3168)] = 144758, + [SMALL_STATE(3169)] = 144782, + [SMALL_STATE(3170)] = 144808, + [SMALL_STATE(3171)] = 144834, + [SMALL_STATE(3172)] = 144860, + [SMALL_STATE(3173)] = 144884, + [SMALL_STATE(3174)] = 144910, + [SMALL_STATE(3175)] = 144936, + [SMALL_STATE(3176)] = 144962, + [SMALL_STATE(3177)] = 144988, + [SMALL_STATE(3178)] = 145014, + [SMALL_STATE(3179)] = 145040, + [SMALL_STATE(3180)] = 145066, + [SMALL_STATE(3181)] = 145090, + [SMALL_STATE(3182)] = 145116, + [SMALL_STATE(3183)] = 145140, + [SMALL_STATE(3184)] = 145166, + [SMALL_STATE(3185)] = 145190, + [SMALL_STATE(3186)] = 145216, + [SMALL_STATE(3187)] = 145242, + [SMALL_STATE(3188)] = 145268, + [SMALL_STATE(3189)] = 145294, + [SMALL_STATE(3190)] = 145320, + [SMALL_STATE(3191)] = 145344, + [SMALL_STATE(3192)] = 145368, + [SMALL_STATE(3193)] = 145394, + [SMALL_STATE(3194)] = 145420, + [SMALL_STATE(3195)] = 145446, + [SMALL_STATE(3196)] = 145472, + [SMALL_STATE(3197)] = 145498, + [SMALL_STATE(3198)] = 145524, + [SMALL_STATE(3199)] = 145550, + [SMALL_STATE(3200)] = 145576, + [SMALL_STATE(3201)] = 145602, + [SMALL_STATE(3202)] = 145628, + [SMALL_STATE(3203)] = 145654, + [SMALL_STATE(3204)] = 145680, + [SMALL_STATE(3205)] = 145704, + [SMALL_STATE(3206)] = 145730, + [SMALL_STATE(3207)] = 145756, + [SMALL_STATE(3208)] = 145782, + [SMALL_STATE(3209)] = 145808, + [SMALL_STATE(3210)] = 145834, + [SMALL_STATE(3211)] = 145860, + [SMALL_STATE(3212)] = 145886, + [SMALL_STATE(3213)] = 145910, + [SMALL_STATE(3214)] = 145936, + [SMALL_STATE(3215)] = 145962, + [SMALL_STATE(3216)] = 145988, + [SMALL_STATE(3217)] = 146014, + [SMALL_STATE(3218)] = 146040, + [SMALL_STATE(3219)] = 146066, + [SMALL_STATE(3220)] = 146092, + [SMALL_STATE(3221)] = 146116, + [SMALL_STATE(3222)] = 146142, + [SMALL_STATE(3223)] = 146166, + [SMALL_STATE(3224)] = 146190, + [SMALL_STATE(3225)] = 146216, + [SMALL_STATE(3226)] = 146242, + [SMALL_STATE(3227)] = 146268, + [SMALL_STATE(3228)] = 146294, + [SMALL_STATE(3229)] = 146318, + [SMALL_STATE(3230)] = 146344, + [SMALL_STATE(3231)] = 146368, + [SMALL_STATE(3232)] = 146394, + [SMALL_STATE(3233)] = 146420, + [SMALL_STATE(3234)] = 146446, + [SMALL_STATE(3235)] = 146470, + [SMALL_STATE(3236)] = 146496, + [SMALL_STATE(3237)] = 146522, + [SMALL_STATE(3238)] = 146548, + [SMALL_STATE(3239)] = 146574, + [SMALL_STATE(3240)] = 146600, + [SMALL_STATE(3241)] = 146626, + [SMALL_STATE(3242)] = 146652, + [SMALL_STATE(3243)] = 146678, + [SMALL_STATE(3244)] = 146704, + [SMALL_STATE(3245)] = 146730, + [SMALL_STATE(3246)] = 146756, + [SMALL_STATE(3247)] = 146782, + [SMALL_STATE(3248)] = 146806, + [SMALL_STATE(3249)] = 146830, + [SMALL_STATE(3250)] = 146856, + [SMALL_STATE(3251)] = 146882, + [SMALL_STATE(3252)] = 146908, + [SMALL_STATE(3253)] = 146934, + [SMALL_STATE(3254)] = 146960, + [SMALL_STATE(3255)] = 146984, + [SMALL_STATE(3256)] = 147010, + [SMALL_STATE(3257)] = 147034, + [SMALL_STATE(3258)] = 147058, + [SMALL_STATE(3259)] = 147084, + [SMALL_STATE(3260)] = 147110, + [SMALL_STATE(3261)] = 147136, + [SMALL_STATE(3262)] = 147162, + [SMALL_STATE(3263)] = 147188, + [SMALL_STATE(3264)] = 147212, + [SMALL_STATE(3265)] = 147238, + [SMALL_STATE(3266)] = 147264, + [SMALL_STATE(3267)] = 147288, + [SMALL_STATE(3268)] = 147312, + [SMALL_STATE(3269)] = 147336, + [SMALL_STATE(3270)] = 147360, + [SMALL_STATE(3271)] = 147384, + [SMALL_STATE(3272)] = 147410, + [SMALL_STATE(3273)] = 147434, + [SMALL_STATE(3274)] = 147457, + [SMALL_STATE(3275)] = 147480, + [SMALL_STATE(3276)] = 147503, + [SMALL_STATE(3277)] = 147526, + [SMALL_STATE(3278)] = 147549, + [SMALL_STATE(3279)] = 147572, + [SMALL_STATE(3280)] = 147595, + [SMALL_STATE(3281)] = 147618, + [SMALL_STATE(3282)] = 147641, + [SMALL_STATE(3283)] = 147664, + [SMALL_STATE(3284)] = 147687, + [SMALL_STATE(3285)] = 147710, + [SMALL_STATE(3286)] = 147733, + [SMALL_STATE(3287)] = 147756, + [SMALL_STATE(3288)] = 147779, + [SMALL_STATE(3289)] = 147802, + [SMALL_STATE(3290)] = 147825, + [SMALL_STATE(3291)] = 147848, + [SMALL_STATE(3292)] = 147871, + [SMALL_STATE(3293)] = 147894, + [SMALL_STATE(3294)] = 147917, + [SMALL_STATE(3295)] = 147940, + [SMALL_STATE(3296)] = 147963, + [SMALL_STATE(3297)] = 147986, + [SMALL_STATE(3298)] = 148009, + [SMALL_STATE(3299)] = 148032, + [SMALL_STATE(3300)] = 148055, + [SMALL_STATE(3301)] = 148078, + [SMALL_STATE(3302)] = 148101, + [SMALL_STATE(3303)] = 148124, + [SMALL_STATE(3304)] = 148147, + [SMALL_STATE(3305)] = 148170, + [SMALL_STATE(3306)] = 148193, + [SMALL_STATE(3307)] = 148216, + [SMALL_STATE(3308)] = 148239, + [SMALL_STATE(3309)] = 148262, + [SMALL_STATE(3310)] = 148285, + [SMALL_STATE(3311)] = 148308, + [SMALL_STATE(3312)] = 148331, + [SMALL_STATE(3313)] = 148354, + [SMALL_STATE(3314)] = 148377, + [SMALL_STATE(3315)] = 148400, + [SMALL_STATE(3316)] = 148423, + [SMALL_STATE(3317)] = 148446, + [SMALL_STATE(3318)] = 148469, + [SMALL_STATE(3319)] = 148492, + [SMALL_STATE(3320)] = 148515, + [SMALL_STATE(3321)] = 148538, + [SMALL_STATE(3322)] = 148561, + [SMALL_STATE(3323)] = 148584, + [SMALL_STATE(3324)] = 148607, + [SMALL_STATE(3325)] = 148630, + [SMALL_STATE(3326)] = 148653, + [SMALL_STATE(3327)] = 148676, + [SMALL_STATE(3328)] = 148699, + [SMALL_STATE(3329)] = 148722, + [SMALL_STATE(3330)] = 148745, + [SMALL_STATE(3331)] = 148768, + [SMALL_STATE(3332)] = 148791, + [SMALL_STATE(3333)] = 148814, + [SMALL_STATE(3334)] = 148837, + [SMALL_STATE(3335)] = 148860, + [SMALL_STATE(3336)] = 148883, + [SMALL_STATE(3337)] = 148906, + [SMALL_STATE(3338)] = 148929, + [SMALL_STATE(3339)] = 148952, + [SMALL_STATE(3340)] = 148975, + [SMALL_STATE(3341)] = 148998, + [SMALL_STATE(3342)] = 149021, + [SMALL_STATE(3343)] = 149044, + [SMALL_STATE(3344)] = 149067, + [SMALL_STATE(3345)] = 149090, + [SMALL_STATE(3346)] = 149113, + [SMALL_STATE(3347)] = 149136, + [SMALL_STATE(3348)] = 149159, + [SMALL_STATE(3349)] = 149182, + [SMALL_STATE(3350)] = 149205, + [SMALL_STATE(3351)] = 149228, + [SMALL_STATE(3352)] = 149251, + [SMALL_STATE(3353)] = 149274, + [SMALL_STATE(3354)] = 149297, + [SMALL_STATE(3355)] = 149320, + [SMALL_STATE(3356)] = 149343, + [SMALL_STATE(3357)] = 149366, + [SMALL_STATE(3358)] = 149389, + [SMALL_STATE(3359)] = 149412, + [SMALL_STATE(3360)] = 149435, + [SMALL_STATE(3361)] = 149458, + [SMALL_STATE(3362)] = 149481, + [SMALL_STATE(3363)] = 149504, + [SMALL_STATE(3364)] = 149527, + [SMALL_STATE(3365)] = 149550, + [SMALL_STATE(3366)] = 149573, + [SMALL_STATE(3367)] = 149596, + [SMALL_STATE(3368)] = 149619, + [SMALL_STATE(3369)] = 149642, + [SMALL_STATE(3370)] = 149665, + [SMALL_STATE(3371)] = 149688, + [SMALL_STATE(3372)] = 149711, + [SMALL_STATE(3373)] = 149734, + [SMALL_STATE(3374)] = 149757, + [SMALL_STATE(3375)] = 149780, + [SMALL_STATE(3376)] = 149803, + [SMALL_STATE(3377)] = 149826, + [SMALL_STATE(3378)] = 149849, + [SMALL_STATE(3379)] = 149872, + [SMALL_STATE(3380)] = 149895, + [SMALL_STATE(3381)] = 149918, + [SMALL_STATE(3382)] = 149941, + [SMALL_STATE(3383)] = 149964, + [SMALL_STATE(3384)] = 149987, + [SMALL_STATE(3385)] = 150010, + [SMALL_STATE(3386)] = 150033, + [SMALL_STATE(3387)] = 150056, + [SMALL_STATE(3388)] = 150079, + [SMALL_STATE(3389)] = 150102, + [SMALL_STATE(3390)] = 150125, + [SMALL_STATE(3391)] = 150148, + [SMALL_STATE(3392)] = 150171, + [SMALL_STATE(3393)] = 150194, + [SMALL_STATE(3394)] = 150217, + [SMALL_STATE(3395)] = 150240, + [SMALL_STATE(3396)] = 150263, + [SMALL_STATE(3397)] = 150286, + [SMALL_STATE(3398)] = 150309, + [SMALL_STATE(3399)] = 150332, + [SMALL_STATE(3400)] = 150355, + [SMALL_STATE(3401)] = 150378, + [SMALL_STATE(3402)] = 150401, + [SMALL_STATE(3403)] = 150424, + [SMALL_STATE(3404)] = 150447, + [SMALL_STATE(3405)] = 150470, + [SMALL_STATE(3406)] = 150493, + [SMALL_STATE(3407)] = 150516, + [SMALL_STATE(3408)] = 150539, + [SMALL_STATE(3409)] = 150562, + [SMALL_STATE(3410)] = 150585, + [SMALL_STATE(3411)] = 150608, + [SMALL_STATE(3412)] = 150631, + [SMALL_STATE(3413)] = 150654, + [SMALL_STATE(3414)] = 150677, + [SMALL_STATE(3415)] = 150700, + [SMALL_STATE(3416)] = 150723, + [SMALL_STATE(3417)] = 150746, + [SMALL_STATE(3418)] = 150769, + [SMALL_STATE(3419)] = 150792, + [SMALL_STATE(3420)] = 150815, + [SMALL_STATE(3421)] = 150838, + [SMALL_STATE(3422)] = 150861, + [SMALL_STATE(3423)] = 150884, + [SMALL_STATE(3424)] = 150907, + [SMALL_STATE(3425)] = 150930, + [SMALL_STATE(3426)] = 150953, + [SMALL_STATE(3427)] = 150976, + [SMALL_STATE(3428)] = 150999, + [SMALL_STATE(3429)] = 151022, + [SMALL_STATE(3430)] = 151045, + [SMALL_STATE(3431)] = 151068, + [SMALL_STATE(3432)] = 151091, + [SMALL_STATE(3433)] = 151114, + [SMALL_STATE(3434)] = 151137, + [SMALL_STATE(3435)] = 151160, + [SMALL_STATE(3436)] = 151183, + [SMALL_STATE(3437)] = 151206, + [SMALL_STATE(3438)] = 151229, + [SMALL_STATE(3439)] = 151252, + [SMALL_STATE(3440)] = 151275, + [SMALL_STATE(3441)] = 151298, + [SMALL_STATE(3442)] = 151321, + [SMALL_STATE(3443)] = 151344, + [SMALL_STATE(3444)] = 151367, + [SMALL_STATE(3445)] = 151390, + [SMALL_STATE(3446)] = 151413, + [SMALL_STATE(3447)] = 151436, + [SMALL_STATE(3448)] = 151459, + [SMALL_STATE(3449)] = 151482, + [SMALL_STATE(3450)] = 151505, + [SMALL_STATE(3451)] = 151528, + [SMALL_STATE(3452)] = 151551, + [SMALL_STATE(3453)] = 151574, + [SMALL_STATE(3454)] = 151597, + [SMALL_STATE(3455)] = 151620, + [SMALL_STATE(3456)] = 151643, + [SMALL_STATE(3457)] = 151666, + [SMALL_STATE(3458)] = 151689, + [SMALL_STATE(3459)] = 151712, + [SMALL_STATE(3460)] = 151735, + [SMALL_STATE(3461)] = 151758, + [SMALL_STATE(3462)] = 151781, + [SMALL_STATE(3463)] = 151804, + [SMALL_STATE(3464)] = 151827, + [SMALL_STATE(3465)] = 151850, + [SMALL_STATE(3466)] = 151873, + [SMALL_STATE(3467)] = 151896, + [SMALL_STATE(3468)] = 151919, + [SMALL_STATE(3469)] = 151942, + [SMALL_STATE(3470)] = 151965, + [SMALL_STATE(3471)] = 151988, + [SMALL_STATE(3472)] = 152011, + [SMALL_STATE(3473)] = 152034, + [SMALL_STATE(3474)] = 152057, + [SMALL_STATE(3475)] = 152080, + [SMALL_STATE(3476)] = 152103, + [SMALL_STATE(3477)] = 152126, + [SMALL_STATE(3478)] = 152149, + [SMALL_STATE(3479)] = 152172, + [SMALL_STATE(3480)] = 152195, + [SMALL_STATE(3481)] = 152218, + [SMALL_STATE(3482)] = 152241, + [SMALL_STATE(3483)] = 152264, + [SMALL_STATE(3484)] = 152287, + [SMALL_STATE(3485)] = 152310, + [SMALL_STATE(3486)] = 152333, + [SMALL_STATE(3487)] = 152356, + [SMALL_STATE(3488)] = 152379, + [SMALL_STATE(3489)] = 152402, + [SMALL_STATE(3490)] = 152425, + [SMALL_STATE(3491)] = 152448, + [SMALL_STATE(3492)] = 152471, + [SMALL_STATE(3493)] = 152494, + [SMALL_STATE(3494)] = 152517, + [SMALL_STATE(3495)] = 152540, + [SMALL_STATE(3496)] = 152563, + [SMALL_STATE(3497)] = 152586, + [SMALL_STATE(3498)] = 152609, + [SMALL_STATE(3499)] = 152632, + [SMALL_STATE(3500)] = 152655, + [SMALL_STATE(3501)] = 152678, + [SMALL_STATE(3502)] = 152701, + [SMALL_STATE(3503)] = 152724, + [SMALL_STATE(3504)] = 152747, + [SMALL_STATE(3505)] = 152770, + [SMALL_STATE(3506)] = 152793, + [SMALL_STATE(3507)] = 152816, + [SMALL_STATE(3508)] = 152839, + [SMALL_STATE(3509)] = 152862, + [SMALL_STATE(3510)] = 152885, + [SMALL_STATE(3511)] = 152908, + [SMALL_STATE(3512)] = 152931, + [SMALL_STATE(3513)] = 152954, + [SMALL_STATE(3514)] = 152977, + [SMALL_STATE(3515)] = 153000, + [SMALL_STATE(3516)] = 153023, + [SMALL_STATE(3517)] = 153046, + [SMALL_STATE(3518)] = 153069, + [SMALL_STATE(3519)] = 153092, + [SMALL_STATE(3520)] = 153115, + [SMALL_STATE(3521)] = 153138, + [SMALL_STATE(3522)] = 153161, + [SMALL_STATE(3523)] = 153184, + [SMALL_STATE(3524)] = 153207, + [SMALL_STATE(3525)] = 153230, + [SMALL_STATE(3526)] = 153253, + [SMALL_STATE(3527)] = 153276, + [SMALL_STATE(3528)] = 153299, + [SMALL_STATE(3529)] = 153322, + [SMALL_STATE(3530)] = 153345, + [SMALL_STATE(3531)] = 153368, + [SMALL_STATE(3532)] = 153391, + [SMALL_STATE(3533)] = 153414, + [SMALL_STATE(3534)] = 153437, + [SMALL_STATE(3535)] = 153460, + [SMALL_STATE(3536)] = 153483, + [SMALL_STATE(3537)] = 153506, + [SMALL_STATE(3538)] = 153529, + [SMALL_STATE(3539)] = 153552, + [SMALL_STATE(3540)] = 153575, + [SMALL_STATE(3541)] = 153598, + [SMALL_STATE(3542)] = 153621, + [SMALL_STATE(3543)] = 153644, + [SMALL_STATE(3544)] = 153667, + [SMALL_STATE(3545)] = 153690, + [SMALL_STATE(3546)] = 153713, + [SMALL_STATE(3547)] = 153736, + [SMALL_STATE(3548)] = 153759, + [SMALL_STATE(3549)] = 153782, + [SMALL_STATE(3550)] = 153805, + [SMALL_STATE(3551)] = 153828, + [SMALL_STATE(3552)] = 153851, + [SMALL_STATE(3553)] = 153874, + [SMALL_STATE(3554)] = 153897, + [SMALL_STATE(3555)] = 153920, + [SMALL_STATE(3556)] = 153943, + [SMALL_STATE(3557)] = 153966, + [SMALL_STATE(3558)] = 153989, + [SMALL_STATE(3559)] = 154012, + [SMALL_STATE(3560)] = 154035, + [SMALL_STATE(3561)] = 154058, + [SMALL_STATE(3562)] = 154081, + [SMALL_STATE(3563)] = 154104, + [SMALL_STATE(3564)] = 154127, + [SMALL_STATE(3565)] = 154150, + [SMALL_STATE(3566)] = 154173, + [SMALL_STATE(3567)] = 154196, + [SMALL_STATE(3568)] = 154219, + [SMALL_STATE(3569)] = 154242, + [SMALL_STATE(3570)] = 154265, + [SMALL_STATE(3571)] = 154288, + [SMALL_STATE(3572)] = 154311, + [SMALL_STATE(3573)] = 154315, + [SMALL_STATE(3574)] = 154319, + [SMALL_STATE(3575)] = 154323, + [SMALL_STATE(3576)] = 154327, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2607), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(463), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2746), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(864), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(864), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(826), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(827), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1717), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1718), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1698), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1695), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1806), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1804), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1731), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1733), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(24), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(77), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(828), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(210), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(66), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1510), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(441), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1164), - [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1196), - [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1202), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(317), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2410), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2700), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(60), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2413), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2133), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(146), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(140), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2417), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2428), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2438), - [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2440), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1522), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1617), - [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2047), - [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2156), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2465), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(192), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1871), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1480), - [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2167), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2243), - [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2173), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1536), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1604), - [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(2015), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(844), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(365), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2746), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(864), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(864), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(826), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(827), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1717), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1718), - [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1698), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1695), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1806), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1804), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1731), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1733), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(24), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(77), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(828), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(210), - [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(66), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1510), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(441), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1164), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1196), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1202), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(317), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2410), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(60), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2413), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2133), - [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(146), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(140), - [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2417), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2428), - [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2438), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2440), - [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1522), - [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1617), - [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2047), - [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2156), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2465), - [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1871), - [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1480), - [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2167), - [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2243), - [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2173), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1536), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(1604), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(2015), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 2), SHIFT_REPEAT(844), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 25), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 42), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 44), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 27), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 57), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 60), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 27), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 73), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1606), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), - [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2440), - [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2702), - [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2701), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2447), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2076), - [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1617), - [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2047), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1480), - [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2167), - [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2657), - [856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2243), - [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2172), - [862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1607), - [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2015), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1757), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), - [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2369), - [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(1781), - [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(1776), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), - [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(2369), - [927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1523), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), - [934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(2369), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(2607), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, .production_id = 7), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, .production_id = 7), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(1642), - [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(2506), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1), - [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), SHIFT(629), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1), - [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [1068] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(1792), - [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), SHIFT(2617), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4), - [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3), - [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1), - [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1), - [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 5), - [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 5), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 33), - [1101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 33), - [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 47), - [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 47), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 53), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 53), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 70), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 70), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 48), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 48), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 16), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 16), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), - [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 16), - [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 16), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 69), - [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 69), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5), - [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3), - [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1), - [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 54), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 54), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 55), - [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 55), - [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__top_level_definition, 2), REDUCE(sym_lambda_expression, 2, .production_id = 8), - [1178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__top_level_definition, 2), REDUCE(sym_lambda_expression, 2, .production_id = 8), - [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 68), - [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 68), - [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_definition, 3), REDUCE(sym_class_definition, 4), - [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_class_definition, 3), REDUCE(sym_class_definition, 4), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4), - [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4), - [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 49), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 49), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 67), - [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 67), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4), - [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), - [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, .production_id = 34), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, .production_id = 34), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 32), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 32), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 31), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 31), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 66), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 66), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 30), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 30), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 52), - [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 52), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 51), - [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 51), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_definition, 2), REDUCE(sym_class_definition, 3), - [1286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_class_definition, 2), REDUCE(sym_class_definition, 3), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1), - [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 77), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 77), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, .dynamic_precedence = 22), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, .dynamic_precedence = 22), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [1339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1717), - [1342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1718), - [1345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1698), - [1348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1695), - [1351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1806), - [1354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1804), - [1357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1731), - [1360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1733), - [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), - [1367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(241), - [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), - [1372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(1375), - [1375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(2628), - [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(2629), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1, .dynamic_precedence = 22), - [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1, .dynamic_precedence = 22), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(191), - [1432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(2647), - [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(2648), - [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__simple_formal_parameter, 1), - [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__simple_formal_parameter, 1), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 24), - [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 24), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 7), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 7), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), - [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(130), - [1467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), SHIFT(1633), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 12), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 12), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 12), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 12), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1939), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 13), - [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 13), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 14), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 14), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 8), - [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 8), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), - [1583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(130), - [1586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), SHIFT(1633), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), - [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(130), - [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(1633), - [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 36), - [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 36), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), - [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1924), - [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(133), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(133), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(133), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3), - [1675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3), SHIFT(1201), - [1678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3), SHIFT(1201), - [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_label, 4), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 4), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3), - [1697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(275), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), - [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), - [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_label, 3), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 3), - [1716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1722), - [1719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1723), - [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1704), - [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1706), - [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1813), - [1731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1812), - [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1727), - [1737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1728), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_label, 2), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_label, 2), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 17), - [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 17), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), - [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2), - [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2), - [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2), - [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), - [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1592), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), - [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2440), - [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1617), - [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2047), - [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1871), - [1799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2567), - [1802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1480), - [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2167), - [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1500), - [1811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2243), - [1814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1747), - [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2052), - [1820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1602), - [1823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2015), - [1826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1757), - [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1), - [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(286), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1592), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(2440), - [1852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1617), - [1855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(2047), - [1858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1871), - [1861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(2567), - [1864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1480), - [1867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(2167), - [1870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1500), - [1873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(2243), - [1876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1747), - [1879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(2052), - [1882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1602), - [1885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(2015), - [1888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), SHIFT_REPEAT(1757), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat5, 1), - [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat5, 1), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1), - [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1), - [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1), - [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), - [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3), - [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1), - [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1), - [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, .production_id = 26), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, .production_id = 26), - [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2), - [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2), - [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2), - [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1), - [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1), - [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1), - [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), - [1958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), - [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(629), - [1964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(1792), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3), - [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), - [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), - [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), - [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), - [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2), - [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3), - [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1), - [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2), - [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2), - [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), - [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1375), - [2056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1633), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1), - [2069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(1375), - [2072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(1633), - [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 1), SHIFT(202), - [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 1), SHIFT(136), - [2083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(927), - [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2750), - [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2749), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), - [2098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(202), - [2101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(136), - [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(927), - [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2750), - [2110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2749), - [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(195), - [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2599), - [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2600), - [2122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 1), SHIFT(195), - [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2599), - [2128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2600), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2), - [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(1375), - [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(1633), - [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), - [2145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(227), - [2148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(136), - [2151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1375), - [2154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1633), - [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), - [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(927), - [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2584), - [2165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2582), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), - [2178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(242), - [2181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(134), - [2184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1013), - [2187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2633), - [2190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2634), - [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 1), SHIFT(245), - [2196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 1), SHIFT(134), - [2199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(1013), - [2202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2643), - [2205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2644), - [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2), - [2210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1375), - [2213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1633), - [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2), - [2218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(245), - [2221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2643), - [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2644), - [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 1), SHIFT(242), - [2230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2633), - [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 1), SHIFT(2634), - [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(195), - [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(136), - [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(927), - [2245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2599), - [2248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2600), - [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 2), SHIFT(195), - [2254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 2), SHIFT(136), - [2257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(927), - [2260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2599), - [2263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2600), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 2), SHIFT(202), - [2275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2750), - [2278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2749), - [2281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(202), - [2284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2750), - [2287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2749), - [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), - [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 2), SHIFT(245), - [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 2), SHIFT(134), - [2298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(1013), - [2301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2643), - [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2644), - [2307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(245), - [2310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(134), - [2313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1013), - [2316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2643), - [2319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2644), - [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_postfix_expression, 2), SHIFT(242), - [2325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2633), - [2328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_postfix_expression, 2), SHIFT(2634), - [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(244), - [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(134), - [2337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1013), - [2340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2638), - [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2639), - [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(242), - [2349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2633), - [2352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2634), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [2373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1749), - [2376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1709), - [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1685), - [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1681), - [2385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1766), - [2388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1794), - [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1762), - [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1761), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5), - [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5), - [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), SHIFT(2617), - [2432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(281), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), - [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), - [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(258), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), - [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), - [2482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(810), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1), - [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1365), - [2490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(785), - [2493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1790), - [2496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1), - [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(247), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1), - [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1), - [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), - [2508] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1365), - [2512] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(785), - [2516] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1790), - [2520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), - [2523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(132), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), - [2530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(785), - [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1630), - [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), - [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1366), - [2541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(838), - [2544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1765), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1), - [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [2553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), - [2558] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1365), - [2562] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(785), - [2566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2), - [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1365), - [2574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(785), - [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2), - [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [2585] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1366), - [2589] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(838), - [2593] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1765), - [2597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(862), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(216), - [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(2580), - [2608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(2581), - [2611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1200), - [2614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1200), - [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2), - [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), - [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), - [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1181), - [2628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1181), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3), - [2633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1365), - [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(785), - [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3), - [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), SHIFT_REPEAT(1199), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), - [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2), - [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(1939), - [2661] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1366), - [2665] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(838), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), - [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), - [2673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(1939), - [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), - [2678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(785), - [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4), - [2685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(785), - [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4), - [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2), - [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2), - [2694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(838), - [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1624), - [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1366), - [2703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(838), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [2712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1366), - [2715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(838), - [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), - [2720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2640), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2), - [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), - [2733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), SHIFT_REPEAT(249), - [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), - [2738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(1924), - [2741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(274), - [2744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(309), - [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(273), - [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(838), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(228), - [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(131), - [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1230), - [2762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2614), - [2765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2615), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), - [2772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(306), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 11), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 11), - [2779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(308), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1), - [2792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(785), - [2795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nullable_type, 1), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nullable_type, 1), - [2801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), - [2804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), - [2807] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [2811] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), SHIFT(2617), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, .production_id = 1), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, .production_id = 1), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), - [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5), - [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), - [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1), - [2851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2), - [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2), - [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2), - [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2), - [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2), - [2873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(1924), - [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, .production_id = 6), - [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, .production_id = 6), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1), - [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1), - [2884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(838), - [2887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2596), - [2890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), - [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), - [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5), - [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5), - [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1), - [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1), - [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1), - [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1), - [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), - [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), - [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5), - [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6), - [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), - [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), - [2924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(838), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), - [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), - [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), - [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7), - [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7), - [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), - [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 19), - [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 19), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 56), - [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 56), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2), - [2963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), - [2966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(292), - [2969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(289), - [2972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(287), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2), - [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2), - [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5), - [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2), - [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2), - [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), - [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2), - [2991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(248), - [2994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(278), - [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, .production_id = 8), - [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, .production_id = 8), - [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3), - [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3), - [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1), - [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1), - [3009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), SHIFT_REPEAT(276), - [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2), - [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4), - [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), - [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), - [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 19), - [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 19), - [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3), - [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3), - [3032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2), - [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2), - [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3), - [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3), - [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), - [3049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1), - [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2), - [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1), - [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1), - [3063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), - [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1), - [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), - [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), - [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), - [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2), - [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2), - [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), - [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), - [3098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4), - [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1), - [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), - [3111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(305), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), SHIFT(2673), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3177] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1163), - [3181] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1814), - [3185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1163), - [3188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1814), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [3193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1163), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1220), - [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1820), - [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2), - [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2), - [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1), - [3210] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1163), - [3214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2), - [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(2440), - [3219] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1220), - [3223] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1820), - [3227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1163), - [3230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1154), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1220), - [3238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1163), - [3241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1614), - [3244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1220), - [3247] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1220), - [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [3253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marker_annotation, 2, .production_id = 4), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marker_annotation, 2, .production_id = 4), - [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1207), - [3264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1726), - [3267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1729), - [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1694), - [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1693), - [3276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1801), - [3279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1800), - [3282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1734), - [3285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1737), - [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1), - [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1), - [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1220), - [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1632), - [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1), - [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1), - [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [3306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), - [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [3310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [3312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1163), - [3315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1163), - [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 29), - [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 29), - [3324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1220), - [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1), - [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1), - [3335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1220), - [3338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1), - [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1), - [3342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1), - [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1), - [3346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1), - [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1), - [3350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1), - [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1), - [3354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), - [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), - [3358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1), - [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1), - [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1163), - [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), SHIFT_REPEAT(277), - [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(283), - [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(280), - [3374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(285), - [3377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(284), - [3380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(279), - [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1), - [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [3399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(254), - [3402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [3406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(255), - [3409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(257), - [3412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(259), - [3415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(260), - [3418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), SHIFT_REPEAT(261), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotation, 1), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotation, 1), - [3425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1220), - [3428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 15), - [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 15), - [3432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [3436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(132), - [3439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(132), - [3442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(256), - [3445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), SHIFT_REPEAT(282), - [3448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(264), - [3451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(263), - [3454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(265), - [3457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(262), - [3460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), - [3462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [3504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1756), - [3507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1617), - [3510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1480), - [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1), - [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [3519] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1444), - [3523] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1799), - [3527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1444), - [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1799), - [3533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1), - [3535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1), - [3537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1444), - [3540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1444), - [3543] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1444), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [3549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1375), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1434), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [3561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1444), - [3564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1634), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [3573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), - [3575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1375), - [3578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1444), - [3581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1480), - [3584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1375), - [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1444), - [3590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1456), - [3593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1617), - [3596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1), - [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1480), - [3601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2167), - [3604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1747), - [3607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(302), - [3610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(303), - [3613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(304), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [3618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(310), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(307), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [3628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 18), SHIFT_REPEAT(272), - [3631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1444), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [3638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4), SHIFT(1375), - [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1), - [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [3653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(1792), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [3676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [3678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1782), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1680), - [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), - [3690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(224), - [3693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(135), - [3696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1633), - [3699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1888), - [3702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2597), - [3705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2598), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2), - [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 2), - [3722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3), - [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3), - [3726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), - [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_body_repeat1, 3), - [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 3), - [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), - [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter_list, 1), - [3758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameter_list, 1), - [3760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4), - [3764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4), - [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [3770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5), - [3772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5), - [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2), - [3776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2), - [3780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3), - [3786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3), - [3788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), - [3790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), - [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), SHIFT(1716), - [3795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1716), - [3798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [3800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), - [3802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1890), - [3805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1456), - [3808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1), - [3810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1456), - [3813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1), - [3815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), SHIFT(1456), - [3818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4), - [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(1914), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3), - [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [3857] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1359), - [3861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1), - [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [3869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2), - [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [3877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(1980), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2002), - [3883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6), - [3885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6), - [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1359), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4), - [3900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [3924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2617), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), REDUCE(sym__type_name, 1, .production_id = 1), - [3938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(1375), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [3957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1948), - [3960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1948), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), - [3965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2276), - [3968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1950), - [3971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1946), - [3974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1946), - [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), - [3979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2341), - [3982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1927), - [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1), - [3987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(2369), - [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [4008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1903), - [4011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1903), - [4014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), - [4016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1817), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1889), - [4024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1889), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), - [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(1819), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [4054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1359), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [4081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1359), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [4096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2057), - [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), - [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2153), - [4104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2051), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), - [4121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), - [4139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2038), - [4142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2285), - [4145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2050), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [4154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [4176] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1359), - [4180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, .production_id = 4), - [4190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, .production_id = 4), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [4208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), - [4210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(1778), - [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [4217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 50), - [4220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, .production_id = 50), - [4222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 50), - [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), - [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4), - [4233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4), - [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 20), - [4237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3), - [4247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), - [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [4255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 4), - [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 4), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 20), - [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 20), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 22), - [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 22), - [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 9), - [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 9), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 4), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [4287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(1953), - [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), - [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(1826), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3), - [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3), - [4303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, .production_id = 35), - [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), - [4313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(1949), - [4316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(1905), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2), - [4323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 5), - [4329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 5), - [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, .production_id = 4), - [4333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, .production_id = 4), - [4335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(1660), - [4338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(2506), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [4349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), - [4351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), - [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), - [4355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2), - [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), - [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), - [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 20), - [4373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 20), - [4375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), - [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), - [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), - [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2), - [4395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5), - [4403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5), - [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1), - [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), - [4411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), SHIFT_REPEAT(2500), - [4414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, .production_id = 78), - [4416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, .production_id = 78), - [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2), - [4420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2), - [4422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4), - [4424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2), - [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2), - [4434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [4438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2), - [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4), - [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [4448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [4452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3), - [4460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3), - [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3), - [4464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [4466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3), - [4468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6), - [4470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [4478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), - [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [4484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1760), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4), - [4499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4), - [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), - [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), - [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), - [4507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1915), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [4516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 20), REDUCE(sym__declared_identifier, 4, .production_id = 35), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5), - [4521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5), - [4537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2), - [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 4), - [4543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 4), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2), - [4553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [4557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), - [4563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), - [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 5), - [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 5), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, .production_id = 10), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 22), - [4575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 22), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 9), - [4583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 9), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, .production_id = 20), - [4589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, .production_id = 20), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 4), - [4595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 4), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 4), - [4599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 4), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), - [4603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), SHIFT_REPEAT(2734), - [4606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, .production_id = 2), - [4608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, .production_id = 20), - [4610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, .production_id = 20), - [4612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4), - [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4), - [4616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2), - [4618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2), - [4620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 11), - [4622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 4), REDUCE(sym__declared_identifier, 3, .production_id = 20), - [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, .production_id = 2), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 2), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [4635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, .production_id = 2), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 40), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), - [4663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), SHIFT_REPEAT(1659), - [4666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), - [4668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), - [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [4674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3), - [4676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 28), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2), - [4684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_case_repeat1, 2), SHIFT_REPEAT(2741), - [4687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_case_repeat1, 2), - [4689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1480), - [4692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1), - [4694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1), - [4696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2), - [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [4700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1), - [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455), - [4704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(2752), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1), - [4713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), - [4717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), SHIFT_REPEAT(2540), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [4730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2), - [4732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(1502), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3), - [4745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), - [4747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [4751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2), - [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 3, .production_id = 13), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), - [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), SHIFT_REPEAT(125), - [4766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 1), - [4774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, .production_id = 14), - [4776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__argument_list, 1), SHIFT(139), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1), - [4781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__argument_list, 2), SHIFT(139), - [4784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2), - [4786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, .production_id = 24), - [4788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1), - [4790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), - [4792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, .production_id = 37), - [4794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 23), - [4796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 11), - [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, .production_id = 3), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [4806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 2), SHIFT(2226), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [4811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), SHIFT_REPEAT(749), - [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), - [4816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_const_var_or_type, 3), SHIFT(2226), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [4825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat3, 3), SHIFT(2338), - [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat3, 3), - [4830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, .production_id = 2), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [4834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), - [4836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), SHIFT_REPEAT(1419), - [4839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 41), SHIFT_REPEAT(189), - [4842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 41), - [4844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 65), - [4846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 43), - [4848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 45), - [4850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 46), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 71), - [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 72), - [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 74), - [4862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 75), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 76), - [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), - [4870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(1789), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [4875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [4877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1), - [4905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1), SHIFT(2226), - [4908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1), - [4910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1), - [4912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), SHIFT_REPEAT(823), - [4915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, .production_id = 21), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [4931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 64), SHIFT_REPEAT(178), - [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 64), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [4942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), SHIFT_REPEAT(2390), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 63), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 62), - [4971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2), - [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 79), - [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 80), - [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 81), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [4983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 61), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, .production_id = 21), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [5025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), - [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1), - [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [5049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), SHIFT(823), - [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [5062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1807), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 59), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [5079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_const_var_or_type, 2), SHIFT(2718), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, .production_id = 82), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [5098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(1661), - [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 58), - [5105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [5111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__argument_list, 1), SHIFT(2338), - [5114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_case_repeat1, 1), - [5116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(1771), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [5125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037), - [5129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), - [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), - [5133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), SHIFT_REPEAT(694), - [5136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [5182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2), - [5184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat3, 2), SHIFT_REPEAT(2338), - [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat3, 2), - [5189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat2, 2), SHIFT_REPEAT(152), - [5192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat2, 2), - [5194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__argument_list, 3), SHIFT(2324), - [5197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3), - [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [5209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat3, 2), SHIFT_REPEAT(2324), - [5212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [5216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__argument_list, 2), SHIFT(2338), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [5221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), SHIFT(823), - [5224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [5228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), SHIFT_REPEAT(2424), - [5231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), - [5233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), SHIFT_REPEAT(2338), - [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), - [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1967), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [5245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [5247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), - [5249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__argument_list, 2), SHIFT(2324), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1), - [5256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [5272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 11), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2), - [5288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [5302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 1), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [5312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 39), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [5328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 4), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [5332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [5342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 1), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4), - [5350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 5), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [5374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3), - [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6), - [5394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 28), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [5464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [5470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1), - [5472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bitwise_operator, 1), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [5486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [5490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [5494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [5524] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [5544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1), SHIFT(1975), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [5601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [5605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin, 1), - [5613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [5629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [5645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [5657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [5661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [5673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, .dynamic_precedence = 19), - [5675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3), - [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), - [5679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 21), - [5709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4), - [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3), - [5741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [5755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 38), - [5757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [5767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [5789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [5799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1), - [5801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [5805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4), - [5807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3), - [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [5813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), - [5815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1), - [5817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2), - [5819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 5, 0, 0), SHIFT(489), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 5, 0, 0), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 5, 0, 0), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 3, 0, 0), SHIFT(489), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 3, 0, 0), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 3, 0, 0), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 4, 0, 0), SHIFT(489), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 4, 0, 0), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 4, 0, 0), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3335), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(982), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(985), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2239), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2240), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2166), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2183), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2322), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2330), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2248), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2254), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(986), + [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(45), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1804), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(456), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1385), + [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1217), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1412), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(413), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3216), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3214), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2698), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(191), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3213), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3347), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3210), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3007), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2258), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1896), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2190), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2693), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3208), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1001), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1625), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2834), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2783), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2169), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1806), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2481), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(952), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1103), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 3, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 2, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 4, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3497), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 1, 0, 0), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3, 0, 0), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2, 0, 0), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 1, 0, 0), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1, 0, 0), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 52), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 89), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 54), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 69), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 74), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 77), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 54), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 67), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(1921), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(3416), + [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2134), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2134), + [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2133), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2128), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2227), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2226), + [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2160), + [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2170), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2306), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2304), + [932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2214), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2213), + [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(174), + [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(383), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2125), + [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(376), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(786), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), + [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2591), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(1935), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_block, 2, 0, 0), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 2, 0, 0), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_block, 2, 0, 0), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, 0, 0), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, 0, 0), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1, 0, 0), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1, 0, 0), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1, 0, 0), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2, 0, 0), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2, 0, 0), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4, 0, 0), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4, 0, 0), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, 0, 0), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3, 0, 0), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3, 0, 0), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2, 0, 0), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2, 0, 0), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 8), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 8), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 1, 0, 8), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 1, 0, 8), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, 0, 0), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2083), + [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3152), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4, 0, 0), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4, 0, 0), + [1157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2239), + [1160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2240), + [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2166), + [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2183), + [1169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2322), + [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2330), + [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2248), + [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2254), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2063), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1833), + [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3007), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3541), + [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2551), + [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3539), + [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3530), + [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2619), + [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1896), + [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2190), + [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1625), + [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2834), + [1227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3479), + [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3096), + [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2488), + [1236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3474), + [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3103), + [1242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2783), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2629), + [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1989), + [1251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2481), + [1254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2159), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(2511), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, 0, 0), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), + [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(217), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), + [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3183), + [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3386), + [1305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3387), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3, 0, 0), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3, 0, 0), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_head, 2, 0, 19), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, 0, 19), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4, 0, 0), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4, 0, 0), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), + [1324] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(709), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1, 0, 0), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), + [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [1337] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(2297), + [1341] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), + [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(164), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), + [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(2030), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), + [1373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(164), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2, 0, 0), + [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(2030), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 36), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, 0, 36), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), + [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(164), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1, 0, 0), + [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(2030), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, 0, 0), + [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(372), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1, 0, 0), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1, 0, 0), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3, 0, 0), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3, 0, 0), + [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3, 0, 0), SHIFT(1425), + [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3, 0, 0), SHIFT(1425), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), + [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(2501), + [1453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(211), + [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3174), + [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3405), + [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3406), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), + [1475] = {.entry = {.count = 4, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1482] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [1486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [1489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [1492] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [1499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 96), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 96), + [1516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 34), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 34), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 34), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 34), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3, 0, 0), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, 0, 0), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 8), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 8), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 86), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 86), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 1, 0), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 1, 0), + [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1, 0, 0), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1, 0, 0), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 0), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), + [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 51), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 51), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, 0, 21), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, 0, 21), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 35), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 35), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2, 0, 0), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2, 0, 0), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 2, 0), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 2, 0), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 4, 0, 0), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 4, 0, 0), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 85), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 85), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 62), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 62), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4, 0, 0), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 61), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 61), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1, 0, 0), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1, 0, 0), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(337), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(163), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2, 0, 0), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2, 0, 0), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), + [1665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(163), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1, 0, 0), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1, 0, 0), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2, 0, 0), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2, 0, 0), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2, 0, 0), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2, 0, 0), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1, 0, 0), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(163), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3, 0, 0), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3, 0, 0), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2, 0, 0), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2, 0, 0), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1, 0, 0), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1, 0, 0), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1, 0, 0), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1, 0, 0), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2, 0, 0), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2, 0, 0), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1, 0, 0), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1, 0, 0), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2, 0, 0), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2, 0, 0), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1, 0, 0), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1, 0, 0), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2038), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), + [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1833), + [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3007), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2258), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1896), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2190), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3531), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1625), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2834), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1911), + [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2783), + [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2149), + [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2618), + [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2481), + [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2159), + [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2256), + [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2255), + [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2153), + [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2157), + [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2324), + [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2328), + [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2244), + [1814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2243), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2038), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), + [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1833), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(3007), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2258), + [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1896), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2190), + [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2270), + [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(3531), + [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1625), + [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2834), + [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1911), + [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2783), + [1863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2149), + [1866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2618), + [1869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2481), + [1872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2159), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, 0, 53), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, 0, 53), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2, 0, 0), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2, 0, 0), + [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2253), + [1896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2251), + [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2154), + [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2162), + [1905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2318), + [1908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2319), + [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2250), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2249), + [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3, 0, 0), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3, 0, 0), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2, 0, 0), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2, 0, 0), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2, 0, 0), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2, 0, 0), + [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2, 0, 0), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2, 0, 0), + [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), REDUCE(sym_super_formal_parameter, 3, 0, 0), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), SHIFT(709), + [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), REDUCE(sym_super_formal_parameter, 3, 0, 0), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), SHIFT(2297), + [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2, 0, 0), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2, 0, 0), + [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2, 0, 0), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2, 0, 0), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3, 0, 0), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3, 0, 0), + [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2, 0, 0), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2, 0, 0), + [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), + [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3, 0, 0), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3, 0, 0), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3, 0, 0), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3, 0, 0), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3, 0, 0), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3, 0, 0), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2, 0, 0), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2, 0, 0), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3, 0, 0), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3, 0, 0), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3, 0, 0), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3, 0, 0), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3, 0, 0), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3, 0, 0), + [1993] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1, 0, 0), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1, 0, 0), + [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), + [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), + [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(202), + [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(167), + [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3140), + [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2035), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), + [2033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(967), + [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3279), + [2039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3426), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), + [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), + [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(244), + [2055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3077), + [2058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3501), + [2061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3500), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), + [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(255), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3158), + [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2035), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), + [2094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(967), + [2097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3273), + [2100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3431), + [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(244), + [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(167), + [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3077), + [2114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2035), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), + [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(967), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3501), + [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3500), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 0), + [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(202), + [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3140), + [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3279), + [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3426), + [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(2164), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1, 0, 0), + [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(1833), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3181), + [2165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2053), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), + [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3392), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(212), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(161), + [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3175), + [2183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(1180), + [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3401), + [2189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3402), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5, 0, 0), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5, 0, 0), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), + [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(216), + [2225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3391), + [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3392), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 0), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3, 0, 0), + [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(313), + [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(212), + [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(161), + [2244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3175), + [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2053), + [2250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(1180), + [2253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3401), + [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3402), + [2259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3181), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(161), + [2276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3179), + [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2053), + [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1180), + [2285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3396), + [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3397), + [2291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(216), + [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3391), + [2297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3392), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3246), + [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2019), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3201), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(323), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), + [2348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3201), + [2351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2019), + [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [2357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(169), + [2360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3206), + [2363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2019), + [2366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1285), + [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3366), + [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3367), + [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3246), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), + [2383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1714), + [2387] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(844), + [2391] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2272), + [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(331), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1, 0, 0), + [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1, 0, 0), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), + [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 2, 0, 0), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 0), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 0), + [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(344), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), + [2444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), + [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(863), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), + [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1714), + [2454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(844), + [2457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2272), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1402), + [2465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1402), + [2468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(1614), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1, 0, 0), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1, 0, 0), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1714), + [2484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(844), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2, 0, 0), + [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2, 0, 0), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2, 0, 0), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2, 0, 0), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), + [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1415), + [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1415), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), + [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1714), + [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(844), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), + [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), + [2520] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1714), + [2524] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(844), + [2528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), + [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(844), + [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2035), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1, 0, 0), + [2543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(844), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1, 0, 0), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), + [2552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(844), + [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), + [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2, 0, 0), + [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), SHIFT(2511), + [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4, 0, 0), + [2569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(844), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), + [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1395), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1401), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3425), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), + [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2511), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2, 0, 0), + [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2, 0, 0), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2, 0, 0), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2, 0, 0), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2, 0, 0), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2, 0, 0), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2, 0, 0), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2, 0, 0), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2, 0, 0), + [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2, 0, 0), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2, 0, 0), + [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2, 0, 0), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, 0, 1), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, 0, 1), + [2626] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1701), + [2630] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1061), + [2634] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2267), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 1, 0, 0), + [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 1, 0, 0), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4, 0, 0), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4, 0, 0), + [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1065), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5, 0, 0), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5, 0, 0), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 0), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 6, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 3, 0, 0), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), + [2663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1701), + [2666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1061), + [2669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2267), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3, 0, 0), + [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 0), + [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3, 0, 0), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5, 0, 0), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5, 0, 0), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7, 0, 0), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 7, 0, 0), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2, 0, 0), + [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2, 0, 0), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6, 0, 0), + [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6, 0, 0), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2, 0, 0), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), + [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2, 0, 0), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8, 0, 0), + [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 8, 0, 0), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 3, 0, 0), + [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 3, 0, 0), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1, 0, 0), + [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1, 0, 0), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 9, 0, 0), + [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 9, 0, 0), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), + [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 10, 0, 0), + [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 10, 0, 0), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1, 0, 0), + [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1, 0, 0), + [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(168), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), + [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 0, 0), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 0, 0), + [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, 0, 20), + [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, 0, 20), + [2753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(341), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(373), + [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2, 0, 0), + [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2, 0, 0), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 2, 0, 0), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, 0, 7), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, 0, 7), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3, 0, 0), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3, 0, 0), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2, 0, 0), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2, 0, 0), + [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), + [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), + [2790] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [2794] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3, 0, 0), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3, 0, 0), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), + [2809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(371), + [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bool_literal, 1, 0, 0), + [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bool_literal, 1, 0, 0), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2, 0, 0), + [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2, 0, 0), + [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4, 0, 0), + [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4, 0, 0), + [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1, 0, 0), REDUCE(sym__assignable_selector_part, 2, 0, 0), + [2829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1, 0, 0), REDUCE(sym__assignable_selector_part, 2, 0, 0), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 0), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 0), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2, 0, 0), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2, 0, 0), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2, 0, 0), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2, 0, 0), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1, 0, 0), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1, 0, 0), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6, 0, 0), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6, 0, 0), + [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2, 0, 0), REDUCE(sym__primary, 2, 0, 0), + [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2, 0, 0), REDUCE(sym__primary, 2, 0, 0), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2, 0, 0), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2, 0, 0), + [2866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), REDUCE(sym_selector, 1, 0, 0), + [2869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), REDUCE(sym_selector, 1, 0, 0), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 1, 0, 0), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 1, 0, 0), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 0), + [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 0), + [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1701), + [2887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1061), + [2890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1701), + [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1061), + [2896] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1701), + [2900] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1061), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, 0, 73), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, 0, 73), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2, 0, 0), + [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2, 0, 0), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7, 0, 0), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7, 0, 0), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5, 0, 0), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5, 0, 0), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_assignment, 3, 0, 0), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_assignment, 3, 0, 0), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1, 0, 0), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1, 0, 0), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3, 0, 0), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3, 0, 0), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1, 0, 0), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1, 0, 0), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5, 0, 0), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5, 0, 0), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 4, 0, 0), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 4, 0, 0), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 72), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 72), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, 0, 38), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, 0, 38), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 38), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 38), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1, 0, 0), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1, 0, 0), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_builtin, 1, 0, 0), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1, 0, 0), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 4, 0, 0), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 4, 0, 0), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 4, 0, 0), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 4, 0, 0), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2, 0, 0), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2, 0, 0), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2, 0, 0), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2, 0, 0), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5, 0, 0), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5, 0, 0), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3, 0, 0), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3, 0, 0), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1, 0, 0), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1, 0, 0), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(232), + [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3215), + [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3343), + [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3344), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, 0, 21), + [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, 0, 21), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exclamation_operator, 1, 0, 0), + [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exclamation_operator, 1, 0, 0), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1, 0, 0), + [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1, 0, 0), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 5, 0, 0), + [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 5, 0, 0), + [3036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1061), + [3039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2053), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2, 0, 0), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2, 0, 0), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric_literal, 1, 0, 0), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric_literal, 1, 0, 0), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1, 0, 0), + [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1, 0, 0), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1, 0, 0), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1, 0, 0), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1, 0, 0), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1, 0, 0), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, 0, 60), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, 0, 60), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2, 0, 0), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2, 0, 0), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1, 0, 0), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1, 0, 0), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4, 0, 0), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4, 0, 0), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rethrow_expression, 1, 0, 0), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rethrow_expression, 1, 0, 0), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, 0, 84), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, 0, 84), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2, 0, 0), + [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2, 0, 0), + [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1061), + [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3326), + [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), SHIFT(2501), + [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1061), + [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1061), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2501), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(342), + [3119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(364), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(333), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3045), + [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2271), + [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2274), + [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(314), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_map_pattern, 2, 0, 0), + [3146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_map_pattern, 2, 0, 0), + [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__identifier_or_new, 1, 0, 0), REDUCE(sym_constructor_tearoff, 3, 0, 0), + [3152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__identifier_or_new, 1, 0, 0), REDUCE(sym_constructor_tearoff, 3, 0, 0), + [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, 0, 2), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 2), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), REDUCE(sym_map_pattern, 3, 0, 0), + [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), REDUCE(sym_map_pattern, 3, 0, 0), + [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), + [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), + [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 2, 0, 0), REDUCE(sym_list_pattern, 2, 0, 0), + [3180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 2, 0, 0), REDUCE(sym_list_pattern, 2, 0, 0), + [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), + [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), SHIFT(3534), + [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), + [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), + [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3224] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1367), + [3228] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2283), + [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1367), + [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2283), + [3238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), + [3241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), + [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), + [3256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1367), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1, 0, 0), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1, 0, 0), + [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 11), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 11), + [3269] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1367), + [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1360), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), + [3280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), SHIFT_REPEAT(3007), + [3283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1367), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1367), + [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2042), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1, 0, 0), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1, 0, 0), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1, 0, 0), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1, 0, 0), + [3308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_operator, 1, 0, 0), SHIFT(2134), + [3311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefix_operator, 1, 0, 0), SHIFT(2134), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3318] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1490), + [3322] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2269), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1490), + [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2269), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3338), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1367), + [3365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1490), + [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1490), + [3371] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1490), + [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1367), + [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [3382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1, 0, 0), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1, 0, 0), + [3386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1489), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1367), + [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 4, 0, 2), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, 0, 2), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, 0, 2), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 2), + [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [3410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_operator, 1, 0, 0), + [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_operator, 1, 0, 0), + [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1, 0, 0), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1, 0, 0), + [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_operator, 1, 0, 0), + [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_operator, 1, 0, 0), + [3424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1, 0, 0), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1, 0, 0), + [3428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1, 0, 0), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1, 0, 0), + [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(311), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1, 0, 0), + [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1, 0, 0), + [3439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [3442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1, 0, 0), + [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1, 0, 0), + [3446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1, 0, 0), + [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1, 0, 0), + [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), + [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), + [3457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), SHIFT_REPEAT(3007), + [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), SHIFT_REPEAT(1885), + [3463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(318), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1588), + [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2277), + [3474] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1588), + [3478] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2277), + [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_builtin, 1, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_builtin, 1, 0, 0), + [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275), + [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1490), + [3491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2044), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1, 0, 0), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1, 0, 0), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [3500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1490), + [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1556), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1566), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [3513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1588), + [3516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1588), + [3519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2227), + [3522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2226), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2160), + [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2170), + [3531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2306), + [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2304), + [3537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2214), + [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2213), + [3543] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1588), + [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), SHIFT_REPEAT(3045), + [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), + [3552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), + [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), SHIFT_REPEAT(3045), + [3557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), SHIFT_REPEAT(1809), + [3560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1490), + [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1490), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [3574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1588), + [3577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2048), + [3580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(325), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3, 0, 0), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3, 0, 0), + [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(326), + [3593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(357), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [3602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6, 0, 0), + [3614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6, 0, 0), + [3616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1566), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3, 0, 0), + [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3, 0, 0), + [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1566), + [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3, 0, 0), + [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3, 0, 0), + [3630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1625), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5, 0, 0), + [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5, 0, 0), + [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4, 0, 0), + [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4, 0, 0), + [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), + [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2, 0, 0), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2, 0, 0), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1, 0, 0), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1, 0, 0), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4, 0, 0), + [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4, 0, 0), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1, 0, 0), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1, 0, 0), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4, 0, 0), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4, 0, 0), + [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1588), + [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(168), + [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(168), + [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7, 0, 0), + [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7, 0, 0), + [3678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1588), + [3681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1588), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3, 0, 0), + [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3, 0, 0), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5, 0, 0), + [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5, 0, 0), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(340), + [3697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1566), + [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(348), + [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(359), + [3712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(358), + [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 37), SHIFT_REPEAT(338), + [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(2247), + [3724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1833), + [3727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1896), + [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1625), + [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), + [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), + [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1, 0, 0), + [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1, 0, 0), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4, 0, 0), + [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4, 0, 0), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3, 0, 0), + [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3, 0, 0), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2196), + [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2198), + [3795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2178), + [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), + [3801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2294), + [3804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2301), + [3807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2211), + [3810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), + [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 3, 0, 0), + [3815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 3, 0, 0), + [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4, 0, 0), + [3819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4, 0, 0), + [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1, 0, 0), + [3823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1, 0, 0), + [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1, 0, 0), + [3827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1, 0, 0), + [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(1614), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 33), + [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 33), + [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, 0, 13), + [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, 0, 13), + [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3, 0, 0), + [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3, 0, 0), + [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 8, 0, 0), + [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 8, 0, 0), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4, 0, 0), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4, 0, 0), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 45), + [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 45), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 57), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, 0, 57), + [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 44), + [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 44), + [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 43), + [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 43), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5, 0, 0), + [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5, 0, 0), + [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 15), + [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 15), + [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 7, 0, 58), + [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 7, 0, 58), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 59), + [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 59), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 16), + [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 16), + [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7, 0, 0), + [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7, 0, 0), + [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 46), + [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 46), + [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4, 0, 0), + [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4, 0, 0), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 7, 0, 0), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 7, 0, 0), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 26), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 26), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 27), + [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 27), + [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 28), + [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 28), + [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 47), + [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 47), + [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 5), + [3922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 5), + [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 41), + [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 41), + [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 29), + [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 29), + [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2, 0, 0), + [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2, 0, 0), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 30), + [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 30), + [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 17), + [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 17), + [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 48), + [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 48), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 18), + [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 18), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 49), + [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 49), + [3956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), SHIFT(1614), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5, 0, 0), + [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5, 0, 0), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6, 0, 0), + [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6, 0, 0), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6, 0, 0), + [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6, 0, 0), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 18), + [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 18), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 0), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4, 0, 0), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 31), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 31), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 6, 0, 0), + [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 6, 0, 0), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4, 0, 0), + [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4, 0, 0), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1, 0, 0), + [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1, 0, 0), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3, 0, 0), + [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3, 0, 0), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3, 0, 0), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3, 0, 0), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 32), + [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 32), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1, 0, 0), + [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1, 0, 0), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 12), + [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 12), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 24), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 24), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, 0, 0), + [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2, 0, 0), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 23), + [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 23), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6, 0, 0), + [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6, 0, 0), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5, 0, 0), + [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5, 0, 0), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5, 0, 0), + [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5, 0, 0), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2, 0, 0), + [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2, 0, 0), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4, 0, 0), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, 0, 5), + [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, 0, 5), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 7, 0, 0), + [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 7, 0, 0), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 22), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 22), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 9, 0, 0), + [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 9, 0, 0), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 40), + [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 40), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), + [4069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, 0, 0), + [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, 0, 0), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), + [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5, 0, 0), + [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5, 0, 0), + [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [4093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1614), + [4096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1833), + [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1896), + [4102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), + [4104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1625), + [4107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(2834), + [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(2149), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1, 0, 0), + [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), SHIFT(2167), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [4280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(2297), + [4283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 2, 0, 0), + [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1, 0, 0), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1, 0, 0), + [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, 0, 0), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, 0, 0), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), + [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3499), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2, 0, 0), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [4367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [4373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3196), + [4376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2010), + [4379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1217), + [4382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3378), + [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3379), + [4388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 3, 0, 0), + [4390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 3, 0, 0), + [4392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3, 0, 0), + [4394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3, 0, 0), + [4396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), + [4398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), + [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), + [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), + [4404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), + [4406] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1614), + [4410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), SHIFT(1614), + [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), + [4415] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1614), + [4419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), REDUCE(sym__simple_formal_parameter, 1, 0, 0), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5, 0, 0), + [4428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5, 0, 0), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2, 0, 0), + [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2, 0, 0), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [4436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2, 0, 0), + [4438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2, 0, 0), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 5, 0, 0), + [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 5, 0, 0), + [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 4, 0, 0), + [4446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 4, 0, 0), + [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 0), + [4450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 0), + [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter_list, 1, 0, 0), + [4454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameter_list, 1, 0, 0), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5, 0, 0), + [4458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5, 0, 0), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_new, 1, 0, 0), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), + [4466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), + [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), + [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), + [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4, 0, 0), + [4476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4, 0, 0), + [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), + [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 0), + [4482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 0), + [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), + [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 2, 0, 0), + [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3, 0, 0), + [4490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3, 0, 0), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 7, 0, 0), + [4496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 7, 0, 0), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 5, 0, 0), + [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 5, 0, 0), + [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 3, 0, 0), + [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 0), + [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 0), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 4, 0, 0), + [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 4, 0, 0), + [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 0), + [4524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 0), + [4526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 6, 0, 0), + [4528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 6, 0, 0), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 6, 0, 0), + [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 6, 0, 0), + [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, 0, 0), + [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6, 0, 0), + [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [4546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [4562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [4568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [4570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1614), + [4573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2450), + [4576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_pattern, 1, 0, 0), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 5, 0, 0), + [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 5, 0, 0), + [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3, 0, 0), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4, 0, 0), + [4598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1, 0, 0), + [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1, 0, 0), + [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 4, 0, 0), + [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4, 0, 0), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [4612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 6, 0, 0), + [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_pattern, 2, 0, 0), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 2, 0, 0), + [4620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_pattern, 1, 0, 0), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 7, 0, 0), + [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3, 0, 0), + [4632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3, 0, 0), + [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 2, 0, 0), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 0), + [4640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4, 0, 0), + [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6, 0, 0), + [4644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6, 0, 0), + [4646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2486), + [4649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1717), + [4652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2479), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2, 0, 0), + [4657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1444), + [4660] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1717), + [4664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 1, 0, 0), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1, 0, 0), + [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static, 1, 0, 0), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [4682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2495), + [4685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2495), + [4688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), + [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), + [4693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2453), + [4696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 1, 0, 0), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2, 0, 0), + [4714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1404), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__outer_pattern, 1, 0, 0), + [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1, 0, 0), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_builtin, 1, 0, 0), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 2, 0, 0), + [4733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 1), REDUCE(sym__type_name, 1, 0, 1), + [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(1566), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [4745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2449), + [4758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2449), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), + [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2864), + [4766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2467), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1, 0, 0), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [4793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1, 0, 0), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1, 0, 0), + [4801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1, 0, 0), + [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_type, 1, 0, 0), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3464), + [4824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), + [4826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), + [4828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1434), + [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_assert_pattern, 2, 0, 0), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_check_pattern, 2, 0, 0), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, 0, 3), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2398), + [4856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2398), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), + [4861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2323), + [4864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2402), + [4867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2402), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), + [4872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2307), + [4875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2584), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), + [4880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2814), + [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2558), + [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 2), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), + [4892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2583), + [4895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2876), + [4898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2585), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [4929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1717), + [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_pattern, 3, 0, 0), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1717), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1, 0, 0), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 1, 0, 0), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1, 0, 0), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_builtin, 1, 0, 0), + [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_builtin, 1, 0, 0), + [5019] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1717), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3, 0, 0), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3, 0, 0), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4, 0, 0), + [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4, 0, 0), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3, 0, 0), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3, 0, 0), + [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1, 0, 0), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__covariant, 1, 0, 0), + [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1, 0, 0), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1, 0, 0), + [5057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1, 0, 0), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1, 0, 0), + [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2, 0, 0), + [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, 0, 3), + [5065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, 0, 3), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 2), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2, 0, 0), + [5071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2439), + [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), + [5076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2425), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), + [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2448), + [5084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2434), + [5087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 2), REDUCE(sym__declared_identifier, 3, 0, 9), + [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 9), + [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 0), + [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3, 0, 0), + [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3, 0, 0), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3, 0, 0), + [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 2), + [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 2), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), + [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(2188), + [5117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [5127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), REDUCE(sym_constructor_signature, 2, 0, 25), + [5130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, 0, 25), + [5132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), REDUCE(sym_constructor_signature, 2, 0, 25), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2, 0, 0), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [5143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, 0, 9), + [5145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, 0, 9), + [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2, 0, 0), + [5149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2, 0, 0), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 10), + [5155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 10), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [5159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1, 0, 0), + [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1, 0, 0), + [5165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), + [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4, 0, 0), + [5173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, 0, 4), + [5175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, 0, 4), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [5197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 9), REDUCE(sym__declared_identifier, 4, 0, 42), + [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, 0, 42), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1, 0, 0), + [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), + [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1, 0, 0), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, 0, 2), + [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, 0, 2), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [5222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, 0, 2), + [5224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, 0, 2), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, 0, 9), + [5230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, 0, 9), + [5232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3, 0, 0), + [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3, 0, 0), + [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2, 0, 0), + [5238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, 0, 56), + [5240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, 0, 56), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6, 0, 0), + [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6, 0, 0), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2, 0, 0), + [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2, 0, 0), + [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4, 0, 0), + [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), + [5274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4, 0, 0), + [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1, 0, 0), + [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1, 0, 0), + [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [5290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4, 0, 0), + [5292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4, 0, 0), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2, 0, 0), + [5296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), + [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2, 0, 0), + [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2, 0, 0), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 0), + [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5, 0, 0), + [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5, 0, 0), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4, 0, 0), + [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4, 0, 0), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3, 0, 0), + [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), + [5327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3, 0, 0), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1, 0, 0), + [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1, 0, 0), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2, 0, 0), + [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2, 0, 0), + [5351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1, 0, 0), + [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), + [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1, 0, 0), + [5357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2442), + [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4, 0, 0), + [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4, 0, 0), + [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 1), + [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5, 0, 0), + [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5, 0, 0), + [5370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1, 0, 0), + [5372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1, 0, 0), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [5380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [5382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [5384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1, 0, 0), + [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 1, 0, 0), + [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 0), + [5390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1, 0, 0), + [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2, 0, 0), + [5394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2, 0, 0), + [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, 0, 2), + [5398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, 0, 2), + [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 3), + [5402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 3), + [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 6), + [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 0), + [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, 0, 6), + [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, 0, 6), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [5414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), + [5416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, 0, 14), + [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, 0, 0), + [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1, 0, 0), + [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__late_builtin, 1, 0, 0), + [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1, 0, 0), + [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 4), + [5428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 4), + [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, 0, 2), + [5432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, 0, 2), + [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1, 0, 0), + [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1, 0, 0), + [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2, 0, 0), + [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2, 0, 0), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1, 0, 0), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2, 0, 0), + [5452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2, 0, 0), SHIFT_REPEAT(3412), + [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, 0, 9), + [5457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, 0, 9), + [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 0), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 7), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2, 0, 0), + [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_and_static, 2, 0, 0), + [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 10), + [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 10), + [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, 0, 9), + [5477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, 0, 9), + [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2, 0, 0), + [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, 0, 0), + [5483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2, 0, 0), + [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5, 0, 0), + [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5, 0, 0), + [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5, 0, 0), + [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 2), + [5493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 2), + [5495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2, 0, 0), SHIFT_REPEAT(3464), + [5498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2, 0, 0), + [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2, 0, 0), + [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1, 0, 0), + [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2, 0, 0), + [5506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 65), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3, 0, 0), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2, 0, 0), + [5521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2061), + [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1, 0, 0), + [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 55), + [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), + [5536] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(2279), + [5540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 1, 0, 0), + [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1, 0, 0), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2, 0, 0), + [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2, 0, 0), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, 0, 6), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), + [5564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(3567), + [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2, 0, 0), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [5573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1, 0, 0), + [5575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2284), + [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1, 0, 0), + [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1, 0, 0), + [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, 0, 85), + [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, 0, 86), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2, 0, 0), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3, 0, 0), + [5596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 9, 0, 96), + [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, 0, 35), + [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2, 0, 0), + [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2, 0, 0), + [5608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(159), + [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 50), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2, 0, 0), + [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, 0, 51), + [5621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1, 0, 0), + [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_or_const, 1, 0, 0), + [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), + [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2293), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1, 0, 0), + [5637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__implements, 1, 0, 0), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 6), REDUCE(sym__normal_formal_parameter, 2, 0, 14), + [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 0), REDUCE(sym__normal_formal_parameter, 2, 0, 0), + [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2, 0, 0), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1, 0, 0), + [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef, 1, 0, 0), + [5655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1898), + [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0, 0), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 0), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 7), + [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1, 0, 0), + [5678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2, 0, 0), + [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 2, 0, 0), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [5684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), + [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, 0, 62), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), + [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 1), + [5694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2, 0, 0), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1, 0, 0), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [5706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2527), + [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1, 0, 0), + [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1, 0, 0), + [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3, 0, 0), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1, 0, 0), + [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1, 0, 0), + [5723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 1, 0, 0), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, 0, 6), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 70), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [5743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 71), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(405), + [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [5758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2, 0, 0), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 68), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [5768] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(2472), + [5772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 1, 0, 0), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [5778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2, 0, 0), SHIFT_REPEAT(186), + [5781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2, 0, 0), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, 0, 3), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, 0, 2), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3233), + [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2, 0, 0), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [5824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 66), SHIFT_REPEAT(218), + [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 66), + [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2, 0, 0), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2, 0, 0), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1, 0, 0), + [5869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2, 0, 0), + [5871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2, 0, 0), SHIFT_REPEAT(1901), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [5884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), + [5886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 3), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [5890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [5900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1, 0, 0), SHIFT(931), + [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1, 0, 0), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [5907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [5916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2472), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [5921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), + [5923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [5930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 3, 0, 0), + [5932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2266), + [5935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 75), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 76), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2, 0, 0), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [5957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 79), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [5965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 80), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 81), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [5979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1, 0, 0), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [5985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(931), + [5988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2, 0, 0), + [5990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3, 0, 0), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [6000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 82), SHIFT_REPEAT(225), + [6003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 82), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [6009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 83), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2, 0, 0), + [6037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(185), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [6048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [6050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 6, 0, 2), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [6094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1, 0, 0), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, 0, 39), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [6132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 88), + [6134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 90), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [6138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 91), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [6146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 92), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [6156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2299), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2, 0, 0), + [6171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2, 0, 0), SHIFT_REPEAT(1803), + [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 93), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [6178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [6180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), + [6182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [6188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 94), + [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 95), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [6206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, 0, 97), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [6224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), REDUCE(sym__final_var_or_type, 2, 0, 0), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [6237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [6251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [6253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1, 0, 0), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1928), + [6264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1, 0, 0), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(2221), + [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 87), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [6327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2, 0, 0), SHIFT(931), + [6330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2, 0, 0), + [6332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(837), + [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2, 0, 0), + [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2, 0, 0), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2, 0, 0), + [6349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3261), + [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2, 0, 0), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, 0, 39), + [6358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2, 0, 0), + [6360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [6369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1, 0, 0), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), + [6378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(3112), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [6385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [6387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [6389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [6391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(2075), + [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), + [6396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3025), + [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1, 0, 0), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [6406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, 0, 3), + [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 2), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 1), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [6432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 1, 0, 0), + [6434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3, 0, 0), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [6440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1, 0, 0), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2, 0, 0), + [6446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [6448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), + [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4, 0, 0), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3, 0, 0), + [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 7), + [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 0), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3, 0, 0), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [6468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__any_argument, 1, 0, 0), + [6470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), + [6472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3, 0, 0), + [6474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), + [6476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3480), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2, 0, 0), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 2, 0, 0), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [6509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 0), + [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base, 1, 0, 0), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_element, 1, 0, 0), + [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 1, 0, 0), + [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin, 1, 0, 0), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [6527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3434), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [6532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern_field, 1, 0, 0), SHIFT(2022), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [6571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7, 0, 0), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 2, 0, 0), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [6589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 2, 0, 0), + [6591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3447), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1, 0, 0), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 64), + [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3341), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [6617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 3, 0, 0), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6, 0, 0), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3, 0, 0), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3, 0, 0), + [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 5, 0, 0), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 5, 0, 0), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 55), + [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1, 0, 0), + [6663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5, 0, 0), + [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2, 0, 0), + [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 3, 0, 0), + [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [6677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2, 0, 0), + [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_case, 3, 0, 0), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 78), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [6721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 4, 0, 0), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3, 0, 0), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 0), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3573), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bitwise_operator, 1, 0, 0), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [6801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), + [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1, 0, 0), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [6815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5, 0, 0), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5, 0, 0), + [6829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3, 0, 0), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [6849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3, 0, 0), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3, 0, 0), + [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5, 0, 0), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 2, 0, 0), + [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5, 0, 0), + [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1, 0, 0), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [6947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_selector, 1, 0, 0), + [6949] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3, 0, 0), + [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 0), + [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8, 0, 0), + [6959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 39), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 2, 0, 0), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4, 0, 0), + [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 63), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9, 0, 0), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1, 0, 0), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sealed, 1, 0, 0), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1, 0, 0), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1, 0, 0), + [7035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, 19, 0), + [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1, 0, 0), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 3, 0, 0), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 3, 0, 0), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [7067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3459), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 2, 0, 0), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable_declaration, 4, 0, 0), + [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 0), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [7107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 1, 0, 0), + [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1, 0, 0), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [7117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2513), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4, 0, 0), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [7134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), + [7136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 0), + [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 1, 0, 0), + [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3, 0, 0), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4, 0, 0), + [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5, 0, 0), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [7160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5, 0, 0), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3, 0, 0), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3, 0, 0), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [7180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4, 0, 0), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1, 0, 0), + [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 0), + [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1, 0, 0), + [7190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2, 0, 0), + [7192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__template_chars_double = 0, + ts_external_token__template_chars_single = 1, + ts_external_token__template_chars_double_single = 2, + ts_external_token__template_chars_single_single = 3, + ts_external_token__template_chars_raw_slash = 4, + ts_external_token__block_comment = 5, + ts_external_token__documentation_block_comment = 6, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__template_chars_double] = sym__template_chars_double, + [ts_external_token__template_chars_single] = sym__template_chars_single, + [ts_external_token__template_chars_double_single] = sym__template_chars_double_single, + [ts_external_token__template_chars_single_single] = sym__template_chars_single_single, + [ts_external_token__template_chars_raw_slash] = sym__template_chars_raw_slash, + [ts_external_token__block_comment] = sym__block_comment, + [ts_external_token__documentation_block_comment] = sym__documentation_block_comment, +}; + +static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__template_chars_double] = true, + [ts_external_token__template_chars_single] = true, + [ts_external_token__template_chars_double_single] = true, + [ts_external_token__template_chars_single_single] = true, + [ts_external_token__template_chars_raw_slash] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [2] = { + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [3] = { + [ts_external_token__template_chars_single] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [4] = { + [ts_external_token__template_chars_double] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [5] = { + [ts_external_token__template_chars_double_single] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [6] = { + [ts_external_token__template_chars_single_single] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [7] = { + [ts_external_token__template_chars_single] = true, + [ts_external_token__template_chars_raw_slash] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [8] = { + [ts_external_token__template_chars_double] = true, + [ts_external_token__template_chars_raw_slash] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [9] = { + [ts_external_token__template_chars_double_single] = true, + [ts_external_token__template_chars_raw_slash] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, + [10] = { + [ts_external_token__template_chars_single_single] = true, + [ts_external_token__template_chars_raw_slash] = true, + [ts_external_token__block_comment] = true, + [ts_external_token__documentation_block_comment] = true, + }, }; #ifdef __cplusplus @@ -150071,11 +196073,15 @@ bool tree_sitter_dart_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_dart_external_scanner_serialize(void *, char *); void tree_sitter_dart_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_dart(void) { +TS_PUBLIC const TSLanguage *tree_sitter_dart(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, @@ -150112,6 +196118,7 @@ extern const TSLanguage *tree_sitter_dart(void) { tree_sitter_dart_external_scanner_serialize, tree_sitter_dart_external_scanner_deserialize, }, + .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/src/scanner.c b/src/scanner.c index 4861ab9..e736bc9 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -1,4 +1,4 @@ -#include +#include "tree_sitter/parser.h" #include enum TokenType { diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index cbbc7b4..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #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 TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -87,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -123,15 +127,41 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -147,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -165,7 +206,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -175,7 +216,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -183,7 +224,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }} @@ -196,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \ diff --git a/test.dart b/test.dart new file mode 100644 index 0000000..e69de29 diff --git a/test/corpus/annotations.txt b/test/corpus/annotations.txt new file mode 100644 index 0000000..9513e06 --- /dev/null +++ b/test/corpus/annotations.txt @@ -0,0 +1,87 @@ +================================== +Simple Annotation +================================== + +@Hypen() +myFunction() {} + +--- +(program + (annotation + (identifier) + (arguments)) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block))) + +================================== +Complex Annotation +================================== + +@TypedGoRoute(path: LoginRoute.path) +class LoginRoute {} + +--- + +(program + (class_definition + (annotation + (identifier) + (type_arguments + (type_identifier)) + (arguments + (named_argument + (label + (identifier)) + (identifier) + (selector + (unconditional_assignable_selector + (identifier)))))) + (identifier) + (class_body))) + +================================================================ +Annotation in Constructor Parameters +================================================================ + +@freezed +class Item with _$Item { + const factory Item({ + required int id, + @JsonKey(name: 'user_id') required int userId, + }) = _Item; +} + +--- + + (program + (class_definition + (annotation + (identifier)) + (identifier) + (superclass + (mixins + (type_identifier))) + (class_body + (declaration + (redirecting_factory_constructor_signature + (const_builtin) + (identifier) + (formal_parameter_list + (optional_formal_parameters + (formal_parameter + (type_identifier) + (identifier)) + (annotation + (identifier) + (arguments + (named_argument + (label + (identifier)) + (string_literal)))) + (formal_parameter + (type_identifier) + (identifier)))) + (type_identifier)))))) \ No newline at end of file diff --git a/test/corpus/big_tests.txt b/test/corpus/big_tests.txt index cd1e64e..d5f924e 100644 --- a/test/corpus/big_tests.txt +++ b/test/corpus/big_tests.txt @@ -2,182 +2,10 @@ Weird file =================================================== - d --------------- -(program (identifier)) - -================================ -big test -================================ -abstract class IOSApp extends ApplicationPackage { - IOSApp({required String projectBundleId}) : super(id: projectBundleId); - - @override - String get displayName => id; - - String get simulatorBundlePath; - - String get deviceBundlePath; - - /// Directory used by ios-deploy to store incremental installation metadata for - /// faster second installs. - Directory? get appDeltaDirectory; -} - -class BuildableIOSApp extends IOSApp { - BuildableIOSApp(this.project, String projectBundleId, String? hostAppBundleName) - : _hostAppBundleName = hostAppBundleName, - super(projectBundleId: projectBundleId); - - static Future fromProject(IosProject project, BuildInfo? buildInfo) async { - final String? hostAppBundleName = await project.hostAppBundleName(buildInfo); - final String? projectBundleId = await project.productBundleIdentifier(buildInfo); - if (projectBundleId != null) { - return BuildableIOSApp(project, projectBundleId, hostAppBundleName); - } - return null; - } - - final IosProject project; - - final String? _hostAppBundleName; - - @override - String? get name => _hostAppBundleName; - - @override - String get simulatorBundlePath => _buildAppPath('iphonesimulator'); - - @override - String get deviceBundlePath => _buildAppPath('iphoneos'); - - @override - Directory get appDeltaDirectory => globals.fs.directory(globals.fs.path.join(getIosBuildDirectory(), 'app-delta')); - - // Xcode uses this path for the final archive bundle location, - // not a top-level output directory. - // Specifying `build/ios/archive/Runner` will result in `build/ios/archive/Runner.xcarchive`. - String get archiveBundlePath => globals.fs.path.join(getIosBuildDirectory(), 'archive', - _hostAppBundleName == null ? 'Runner' : globals.fs.path.withoutExtension(_hostAppBundleName!)); - - // The output xcarchive bundle path `build/ios/archive/Runner.xcarchive`. - String get archiveBundleOutputPath => - globals.fs.path.setExtension(archiveBundlePath, '.xcarchive'); - - String get ipaOutputPath => - globals.fs.path.join(getIosBuildDirectory(), 'ipa'); - - String _buildAppPath(String type) { - return globals.fs.path.join(getIosBuildDirectory(), type, _hostAppBundleName); - } -} - ---- - -(program (class_definition (identifier) (superclass (type_identifier)) -(class_body (declaration (constructor_signature (identifier) -(formal_parameter_list (optional_formal_parameters -(formal_parameter (type_identifier) (identifier))))) (initializers - (initializer_list_entry (arguments (named_argument (label (identifier)) -(identifier)))))) (marker_annotation (identifier)) -(method_signature (getter_signature -(type_identifier) (identifier))) (function_body (identifier)) (declaration -(getter_signature (type_identifier) (identifier))) (declaration - (getter_signature (type_identifier) (identifier))) (documentation_comment) - (documentation_comment) (declaration (getter_signature (type_identifier) (identifier))))) - (class_definition (identifier) (superclass (type_identifier)) - (class_body (declaration (constructor_signature (identifier) - (formal_parameter_list (formal_parameter (constructor_param (this) (identifier))) - (formal_parameter (type_identifier) (identifier)) - (formal_parameter (type_identifier) (identifier)))) - (initializers (initializer_list_entry (field_initializer (identifier) (identifier))) - (initializer_list_entry (arguments (named_argument (label (identifier)) (identifier)))))) - (method_signature (function_signature (type_identifier) (type_arguments - (type_identifier)) (identifier) (formal_parameter_list -(formal_parameter (type_identifier) (identifier)) - - - - (formal_parameter (type_identifier) (identifier))))) - (function_body - (block - (local_variable_declaration - (initialized_variable_definition (final_builtin) (type_identifier) - (identifier) - (unary_expression (await_expression (identifier) - (selector (unconditional_assignable_selector - (identifier))) (selector (argument_part (arguments (argument (identifier))))))))) - (local_variable_declaration (initialized_variable_definition (final_builtin) - (type_identifier) (identifier) (unary_expression (await_expression (identifier) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier))))))))) - (if_statement (parenthesized_expression (equality_expression (identifier) - (equality_operator) (null_literal))) (block (return_statement (identifier) - (selector (argument_part (arguments (argument (identifier)) (argument (identifier)) - (argument (identifier)))))))) - (return_statement (null_literal)))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (marker_annotation (identifier)) - (method_signature (getter_signature (type_identifier) - (identifier))) (function_body (identifier)) (marker_annotation (identifier)) (method_signature -(getter_signature (type_identifier) (identifier))) (function_body (identifier) -(selector (argument_part (arguments (argument (string_literal)))))) -(marker_annotation (identifier)) -(method_signature (getter_signature (type_identifier) (identifier))) - (function_body (identifier) - (selector (argument_part (arguments (argument (string_literal)))))) - (marker_annotation (identifier)) -(method_signature (getter_signature (type_identifier) (identifier))) - (function_body (identifier) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) - (selector (argument_part (arguments)))) (argument (string_literal)))))))))) - (comment) (comment) (comment) - (method_signature (getter_signature (type_identifier) (identifier))) - (function_body (identifier) (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) -(selector (argument_part (arguments)))) (argument (string_literal)) -(argument - (conditional_expression (equality_expression (identifier) - (equality_operator) (null_literal)) (string_literal) (identifier) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) - (selector))))))))))) - (comment) -(method_signature (getter_signature (type_identifier) (identifier))) -(function_body (identifier) (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier)) (argument (string_literal)))))) -(method_signature (getter_signature (type_identifier) (identifier))) - (function_body (identifier) (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) - (selector (argument_part (arguments)))) (argument (string_literal)))))) -(method_signature - (function_signature (type_identifier) (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) -(function_body (block (return_statement (identifier) -(selector (unconditional_assignable_selector (identifier))) -(selector (unconditional_assignable_selector (identifier))) -(selector (unconditional_assignable_selector (identifier))) -(selector (argument_part (arguments (argument (identifier) -(selector (argument_part (arguments)))) (argument (identifier)) (argument (identifier))))))))))) +(ERROR (ERROR (identifier))) ===================================== more tests @@ -189,68 +17,69 @@ typedef RpcPeerConnectionFunction = Future Function( --- -(program +(program (type_alias - (type_identifier) - (function_type (type_identifier) - (type_arguments (type_identifier) (type_identifier)) - (parameter_type_list - (normal_parameter_type - (typed_identifier + (type_identifier) + (function_type (type_identifier) + (type_arguments (type_identifier) (type_identifier)) + (parameter_type_list + (normal_parameter_type + (typed_identifier (type_identifier) (identifier) ) - ) - (optional_parameter_types - (named_parameter_types - (typed_identifier (type_identifier) (identifier)))))))) + ) + (optional_parameter_types + (named_parameter_types + (typed_identifier (type_identifier) (identifier)))))))) ======================================= more tests2 ======================================= - static bool? _boolAttribute( - String resourceId, - String name, - Map attributes, - String attributeName, - ) { - final Object? value = attributes[attributeName]; - if (value == null) { - return null; - } - if (value != 'true' && value != 'false') { - throw L10nException( - 'The "$attributeName" value of the "$name" placeholder in message $resourceId ' - 'must be a boolean value.', - ); - } - return value == 'true'; + +bool? _boolAttribute( + String resourceId, + String name, + Map attributes, + String attributeName, + ) { + final Object? value = attributes[attributeName]; + if (value == null) { + return null; + } + if (value != 'true' && value != 'false') { + throw L10nException( + 'The "$attributeName" value of the "$name" placeholder in message $resourceId ' + 'must be a boolean value.', + ); } + return value == 'true'; +} --- -(program (function_signature (type_identifier) (ERROR -(identifier)) (identifier) - (formal_parameter_list - (formal_parameter - (type_identifier) (identifier)) (formal_parameter (type_identifier) (identifier)) - (formal_parameter - (type_identifier) (type_arguments (type_identifier) (type_identifier)) - (identifier)) +(program (function_signature (type_identifier) (nullable_type) (identifier) + (formal_parameter_list + (formal_parameter + (type_identifier) (identifier)) (formal_parameter (type_identifier) (identifier)) + (formal_parameter + (type_identifier) (type_arguments (type_identifier) (type_identifier) (nullable_type)) + (identifier)) (formal_parameter (type_identifier) (identifier))) - ) - (function_body (block (local_variable_declaration - (initialized_variable_definition (final_builtin) (type_identifier) (identifier) - (identifier) (selector (unconditional_assignable_selector (index_selector (identifier)))))) - (if_statement (parenthesized_expression (equality_expression (identifier) (equality_operator) - (null_literal))) (block (return_statement (null_literal)))) - (if_statement (parenthesized_expression (logical_and_expression + ) + (function_body (block (local_variable_declaration + (initialized_variable_definition (final_builtin) (type_identifier) (nullable_type) (identifier) + (identifier) (selector (unconditional_assignable_selector (index_selector (identifier)))))) + (if_statement (equality_expression (identifier) (equality_operator) + (null_literal)) (block (return_statement (null_literal)))) + (if_statement (logical_and_expression (equality_expression (identifier) (equality_operator) (string_literal)) - (equality_expression (identifier) (equality_operator) (string_literal)))) - (block (expression_statement (throw_expression (identifier) - (selector (argument_part (arguments (argument (string_literal - (template_substitution (identifier_dollar_escaped)) - (template_substitution (identifier_dollar_escaped)) - (template_substitution (identifier_dollar_escaped))))))))))) + (logical_and_operator) + (equality_expression (identifier) (equality_operator) (string_literal))) + (block (expression_statement (throw_expression (identifier) + (selector (argument_part (arguments (argument (string_literal + (template_substitution (identifier_dollar_escaped)) + (template_substitution (identifier_dollar_escaped)) + (template_substitution (identifier_dollar_escaped))))))))))) (return_statement (equality_expression (identifier) (equality_operator) (string_literal)))))) =========================================== @@ -281,27 +110,27 @@ abstract class IntelliJValidator extends DoctorValidator { --- -(program - (documentation_comment) - (class_definition (identifier) (superclass (type_identifier)) - (class_body (declaration (constructor_signature (identifier) - (formal_parameter_list - (formal_parameter (super_formal_parameter (super) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) +(program + (documentation_comment) + (class_definition (abstract) (identifier) (superclass (type_identifier)) + (class_body (declaration (constructor_signature (identifier) + (formal_parameter_list + (formal_parameter (super_formal_parameter (super) (identifier))) + (formal_parameter (constructor_param (this) (identifier))) (optional_formal_parameters (formal_parameter (type_identifier) (identifier)) (formal_parameter (type_identifier) (identifier))))) - (initializers (initializer_list_entry (field_initializer (identifier) (identifier))) + (initializers (initializer_list_entry (field_initializer (identifier) (identifier))) (initializer_list_entry (field_initializer (identifier) (identifier))))) - (declaration (final_builtin) (type_identifier) (initialized_identifier_list - (initialized_identifier (identifier)))) (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (getter_signature (type_identifier) (identifier))) - (declaration (getter_signature (type_identifier) (identifier))) - (declaration (const_builtin) (type_identifier) (type_arguments (type_identifier) - (type_identifier)) (static_final_declaration_list (static_final_declaration (identifier) - (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) + (declaration (final_builtin) (type_identifier) (initialized_identifier_list + (initialized_identifier (identifier)))) (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (declaration (getter_signature (type_identifier) (identifier))) + (declaration (getter_signature (type_identifier) (nullable_type) (identifier))) + (declaration (const_builtin) (type_identifier) (type_arguments (type_identifier) + (type_identifier)) (static_final_declaration_list (static_final_declaration (identifier) + (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) (pair (identifier) (identifier)) (pair (identifier) (identifier))))))))) ============================================== @@ -333,36 +162,36 @@ class _RecompileRequest extends _CompilationRequest { --- -(program - (class_definition (identifier) - (superclass (type_identifier)) - (class_body (declaration - (constructor_signature (identifier) - (formal_parameter_list - (formal_parameter (super_formal_parameter (super) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) +(program + (class_definition (identifier) + (superclass (type_identifier)) + (class_body (declaration + (constructor_signature (identifier) + (formal_parameter_list + (formal_parameter (super_formal_parameter (super) (identifier))) (formal_parameter (constructor_param (this) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) (formal_parameter (constructor_param (this) (identifier))) - (optional_formal_parameters - (formal_parameter (constructor_param (this) (identifier))))))) - (declaration (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (type_identifier) (type_arguments (type_identifier)) - (initialized_identifier_list (initialized_identifier (identifier)))) + (formal_parameter (constructor_param (this) (identifier))) + (formal_parameter (constructor_param (this) (identifier))) + (formal_parameter (constructor_param (this) (identifier))) + (optional_formal_parameters + (formal_parameter (constructor_param (this) (identifier))))))) + (declaration (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (declaration (type_identifier) (type_arguments (type_identifier)) (nullable_type) + (initialized_identifier_list (initialized_identifier (identifier)))) (declaration (type_identifier) (initialized_identifier_list - (initialized_identifier (identifier)))) (declaration (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (type_identifier) (initialized_identifier_list - (initialized_identifier (identifier)))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (marker_annotation (identifier)) (method_signature - (function_signature (type_identifier) (type_arguments (type_identifier)) - (identifier) (formal_parameter_list (formal_parameter (type_identifier) - (identifier))))) (function_body (identifier) (selector - (unconditional_assignable_selector (identifier))) + (initialized_identifier (identifier)))) (declaration (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (declaration (type_identifier) (initialized_identifier_list + (initialized_identifier (identifier)))) + (declaration (final_builtin) (type_identifier) (nullable_type) + (initialized_identifier_list (initialized_identifier (identifier)))) + (annotation (identifier)) (method_signature + (function_signature (type_identifier) (type_arguments (type_identifier) (nullable_type)) + (identifier) (formal_parameter_list (formal_parameter (type_identifier) + (identifier))))) (function_body (identifier) (selector + (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument (this))))))))) @@ -370,37 +199,45 @@ class _RecompileRequest extends _CompilationRequest { more tests 4 =============================== - bool debugAssertIsValid() { - assert( - textColor != null - && style != null - && margin != null - && _position != null - && _position.isFinite - && _opacity != null - && _opacity >= 0.0 - && _opacity <= 1.0, - ); - return true; - } +bool debugAssertIsValid() { + assert( + textColor != null + && style != null + && margin != null + && _position != null + && _position.isFinite + && _opacity != null + && _opacity >= 0.0 + && _opacity <= 1.0, + ); + return true; +} --- - -(program -(function_signature (type_identifier) (identifier) (formal_parameter_list)) -(function_body (block (assert_statement -(assertion - (assertion_arguments (logical_and_expression - (equality_expression (identifier) (equality_operator) (null_literal)) - (logical_and_expression - (equality_expression (identifier) (equality_operator) (null_literal)) - (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) - (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) - (logical_and_expression (identifier) (selector (unconditional_assignable_selector (identifier))) - (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) - (logical_and_expression - (relational_expression (identifier) (relational_operator) - (decimal_floating_point_literal)) + +(program +(function_signature (type_identifier) (identifier) (formal_parameter_list)) +(function_body (block (assert_statement +(assertion + (assert_builtin) + (assertion_arguments (logical_and_expression + (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_operator) + (logical_and_expression + (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_operator) + (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_operator) + (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_operator) + (logical_and_expression (identifier) (selector (unconditional_assignable_selector (identifier))) + (logical_and_operator) + (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_operator) + (logical_and_expression + (relational_expression (identifier) (relational_operator) + (decimal_floating_point_literal)) + (logical_and_operator) (relational_expression (identifier) (relational_operator) (decimal_floating_point_literal) ) ) @@ -418,190 +255,231 @@ more tests 4 more tests 5 =================================== - - var TextTheme textTheme = TextTheme(error: ''); +main(){ + var textTheme = TextTheme(error: ''); +} --- -(program (inferred_type) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier) (identifier) - (selector (argument_part (arguments (named_argument (label (identifier)) (string_literal)))))))) - +(program (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (local_variable_declaration + (initialized_variable_definition + (inferred_type) + (identifier) + (identifier) + (selector + (argument_part + (arguments + (named_argument + (label + (identifier)) + (string_literal)))))))))) =================================== more tests 6 =================================== - void _layout(ConstraintType constraints) { - @pragma('vm:notify-debugger-on-exception') - void layoutCallback() { - Widget built; - try { - built = (widget as ConstrainedLayoutBuilder).builder(this, constraints); - debugWidgetBuilderValue(widget, built); - } catch (e, stack) { - built = ErrorWidget.builder( - _debugReportException( - informationCollector: () => [ - if (kDebugMode) - DiagnosticsDebugCreator(DebugCreator(this)), - ], - ), - ); - } +void _layout(ConstraintType constraints) { + @pragma('vm:notify-debugger-on-exception') + void layoutCallback() { + Widget built; + try { + built = (widget as ConstrainedLayoutBuilder).builder(this, constraints); + debugWidgetBuilderValue(widget, built); + } catch (e, stack) { + built = ErrorWidget.builder( + _debugReportException( + informationCollector: () => [ + if (kDebugMode) + DiagnosticsDebugCreator(DebugCreator(this)), + ], + ), + ); } - - owner!.buildScope(this, layoutCallback); } + owner!.buildScope(this, layoutCallback); +} + --- (program (function_signature (void_type) (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) - (function_body - (block - (local_function_declaration (annotation (identifier) - (arguments (argument (string_literal)))) - (lambda_expression - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block (local_variable_declaration - (initialized_variable_definition (type_identifier) (identifier))) - (try_statement - (block - (expression_statement - (assignment_expression (assignable_expression (identifier)) - (parenthesized_expression - (type_cast_expression (identifier) - (type_cast (as_operator) (type_identifier) (type_arguments (type_identifier))))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (this)) (argument (identifier))))))) - (expression_statement - (identifier) (selector - (argument_part (arguments (argument (identifier)) (argument (identifier))))))) - (catch_clause (catch_parameters (identifier) (identifier))) - (block - (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) - (selector (argument_part (arguments (named_argument (label (identifier)) - (function_expression (formal_parameter_list) (function_expression_body - (list_literal (type_arguments (type_identifier)) - (if_element (parenthesized_expression (identifier)) (identifier) - (selector (argument_part (arguments (argument (identifier) - (selector (argument_part (arguments (argument (this))))))))))))))))))))))))))))) - - - - (expression_statement (identifier) (selector) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (this)) (argument (identifier))))))))) + (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) + (function_body + (block + (local_function_declaration (annotation (identifier) + (arguments (argument (string_literal)))) + (lambda_expression + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block (local_variable_declaration + (initialized_variable_definition (type_identifier) (identifier))) + (try_statement + (block + (expression_statement + (assignment_expression (assignable_expression (identifier)) + (parenthesized_expression + (type_cast_expression (identifier) + (type_cast (as_operator) (type_identifier) (type_arguments (type_identifier))))) + (selector (unconditional_assignable_selector (identifier))) + (selector (argument_part (arguments (argument (this)) (argument (identifier))))))) + (expression_statement + (identifier) (selector + (argument_part (arguments (argument (identifier)) (argument (identifier))))))) + (catch_clause (catch_parameters (identifier) (identifier))) + (block + (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier) + (selector (unconditional_assignable_selector (identifier))) + (selector (argument_part (arguments (argument (identifier) + (selector (argument_part (arguments (named_argument (label (identifier)) + (function_expression (formal_parameter_list) (function_expression_body + (list_literal (type_arguments (type_identifier)) + (if_element (identifier) (identifier) + (selector (argument_part (arguments (argument (identifier) + (selector (argument_part (arguments (argument (this))))))))))))))))))))))))))))) + + + + (expression_statement (identifier) (selector) + (selector (unconditional_assignable_selector (identifier))) + (selector (argument_part (arguments (argument (this)) (argument (identifier))))))))) =================================== more tests 7 =================================== - void _layout(ConstraintType constraints) { - @pragma('vm:notify-debugger-on-exception') - void layoutCallback() { - Widget built; - } +void _layout(ConstraintType constraints) { + @pragma('vm:notify-debugger-on-exception') + void layoutCallback() { + Widget built; } +} --- - (program (function_signature (void_type) (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) - (function_body (block (local_function_declaration (annotation (identifier) - (arguments (argument (string_literal)))) - (lambda_expression - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body - (block (local_variable_declaration + (program (function_signature (void_type) (identifier) + (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) + (function_body (block (local_function_declaration (annotation (identifier) + (arguments (argument (string_literal)))) + (lambda_expression + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body + (block (local_variable_declaration (initialized_variable_definition (type_identifier) (identifier)))))))))) =================================== more tests 8 =================================== - void _layout(ConstraintType constraints) { - @pragma('vm:notify-debugger-on-exception') - void layoutCallback() { - Widget built; - } - owner!.buildScope(this, layoutCallback); +void _layout(ConstraintType constraints) { + @pragma('vm:notify-debugger-on-exception') + void layoutCallback() { + Widget built; } + owner!.buildScope(this, layoutCallback); +} --- - (program (function_signature (void_type) (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) - (function_body (block (local_function_declaration (annotation (identifier) - (arguments (argument (string_literal)))) - (lambda_expression (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body - (block - (local_variable_declaration - (initialized_variable_definition (type_identifier) (identifier))))))) - (expression_statement (identifier) (selector) (selector - (unconditional_assignable_selector (identifier))) + (program (function_signature (void_type) (identifier) + (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) + (function_body (block (local_function_declaration (annotation (identifier) + (arguments (argument (string_literal)))) + (lambda_expression (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body + (block + (local_variable_declaration + (initialized_variable_definition (type_identifier) (identifier))))))) + (expression_statement (identifier) (selector) (selector + (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument (this)) (argument (identifier))))))))) ==================================== cascade selector ==================================== - - layer - ?..link = link - ..showWhenUnlinked = showWhenUnlinked - ..linkedOffset = effectiveLinkedOffset - ..unlinkedOffset = offset; - +main() { + layer + ?..link = link + ..showWhenUnlinked = showWhenUnlinked + ..linkedOffset = effectiveLinkedOffset + ..unlinkedOffset = offset; +} --- -(program - (expression_statement - (identifier) - (cascade_section (cascade_selector (identifier)) (identifier)) - (cascade_section (cascade_selector (identifier)) (identifier)) - (cascade_section (cascade_selector (identifier)) (identifier)) - (cascade_section (cascade_selector (identifier)) (identifier)) - ) -) + (program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (cascade_section + (cascade_selector + (identifier)) + (identifier)) + (cascade_section + (cascade_selector + (identifier)) + (identifier)) + (cascade_section + (cascade_selector + (identifier)) + (identifier)) + (cascade_section + (cascade_selector + (identifier)) + (identifier)))))) ==================================== cascade selector 2 ==================================== - - layer - ..link = link - ..showWhenUnlinked = showWhenUnlinked - ..linkedOffset = effectiveLinkedOffset - ..unlinkedOffset = offset; +main() { + layer + ..link = link + ..showWhenUnlinked = showWhenUnlinked + ..linkedOffset = effectiveLinkedOffset + ..unlinkedOffset = offset; +} --- -(program - (expression_statement - (identifier) - (cascade_section (cascade_selector (identifier)) (identifier)) - (cascade_section (cascade_selector (identifier)) (identifier)) - (cascade_section (cascade_selector (identifier)) (identifier)) - (cascade_section (cascade_selector (identifier)) (identifier)) - ) -) +(program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (cascade_section + (cascade_selector + (identifier)) + (identifier)) + (cascade_section + (cascade_selector + (identifier)) + (identifier)) + (cascade_section + (cascade_selector + (identifier)) + (identifier)) + (cascade_section + (cascade_selector + (identifier)) + (identifier)))))) ==================================== comment selector 1 ==================================== - // O - // / \ O=root - // L L L=node with label - // / \ C=node with checked // C C* *=node removed next pass // await tester.pumpWidget(Directionality( @@ -611,26 +489,28 @@ comment selector 1 --- -(program - - (comment) - (comment) - (comment) - (comment) - (comment) - (comment) - - (expression_statement - (unary_expression - (await_expression (identifier) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) - (selector (argument_part - (arguments - (named_argument (label (identifier)) (identifier) - (selector (unconditional_assignable_selector (identifier)))) - (named_argument (label (identifier)) (identifier) (selector (argument_part (arguments)))) - ))))))))))) +(program + (comment) + (comment) + (function_signature + (type_identifier) + (ERROR + (identifier)) + (identifier) + (formal_parameter_list + (formal_parameter + (identifier) + (formal_parameter_list + (ERROR + (formal_parameter + (identifier))) + (formal_parameter + (type_identifier) + (type_identifier) + (ERROR + (identifier)) + (identifier) + (formal_parameter_list))))))) ==================================== comment overselected 2 @@ -650,25 +530,25 @@ class Placeholder { --- -(program (comment) (comment) (class_definition (identifier) - (class_body (declaration (constructor_signature (identifier) (formal_parameter_list - (formal_parameter (constructor_param (this) (identifier))) (formal_parameter (constructor_param (this) (identifier))) - (formal_parameter (type_identifier) (type_arguments (type_identifier) (type_identifier)) (identifier)))) (initializers - (initializer_list_entry (assertion (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) - (initializer_list_entry (assertion (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) - (initializer_list_entry (field_initializer (identifier) (identifier) (selector (argument_part (arguments (argument (identifier)) - (argument (identifier)) (argument (identifier)) (argument (string_literal))))))) - (initializer_list_entry (field_initializer (identifier) - (if_null_expression (identifier) (selector - (argument_part - (arguments - (argument (identifier)) - (argument (identifier)) - (argument (identifier)) - (argument (string_literal))))) - (string_literal)))))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier))))))) +(program (comment) (comment) (class_definition (identifier) + (class_body (declaration (constructor_signature (identifier) (formal_parameter_list + (formal_parameter (constructor_param (this) (identifier))) (formal_parameter (constructor_param (this) (identifier))) + (formal_parameter (type_identifier) (type_arguments (type_identifier) (type_identifier) (nullable_type) ) (identifier)))) (initializers + (initializer_list_entry (assertion (assert_builtin) (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) + (initializer_list_entry (assertion (assert_builtin) (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) + (initializer_list_entry (field_initializer (identifier) (identifier) (selector (argument_part (arguments (argument (identifier)) + (argument (identifier)) (argument (identifier)) (argument (string_literal))))))) + (initializer_list_entry (field_initializer (identifier) + (if_null_expression (identifier) (selector + (argument_part + (arguments + (argument (identifier)) + (argument (identifier)) + (argument (identifier)) + (argument (string_literal))))) + (string_literal)))))) + (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier))))))) ================================================ @@ -686,20 +566,20 @@ class TestRoot extends StatefulWidget { --- - (program - (class_definition (identifier) (superclass (type_identifier)) - (class_body - (declaration - (constant_constructor_signature (const_builtin) (qualified (identifier)) - (formal_parameter_list (optional_formal_parameters - (formal_parameter (super_formal_parameter (super) (identifier))))))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (marker_annotation (identifier)) - (method_signature - (function_signature (type_identifier) - (type_arguments (type_identifier)) (identifier) (formal_parameter_list))) - (function_body (identifier) (selector (argument_part (arguments))))))) + (program + (class_definition (identifier) (superclass (type_identifier)) + (class_body + (declaration + (constant_constructor_signature (const_builtin) (identifier) + (formal_parameter_list (optional_formal_parameters + (formal_parameter (super_formal_parameter (super) (identifier))))))) + (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (annotation (identifier)) + (method_signature + (function_signature (type_identifier) + (type_arguments (type_identifier)) (identifier) (formal_parameter_list))) + (function_body (identifier) (selector (argument_part (arguments))))))) ================================================ static late final 2 @@ -710,6 +590,140 @@ class TestRoot extends StatefulWidget { } --- - (program (class_definition (identifier) (superclass (type_identifier)) - (class_body (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier))))))) \ No newline at end of file + (program (class_definition (identifier) (superclass (type_identifier)) + (class_body (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier))))))) + + +=================== +Error +=================== +Offset getOffsetForCaret() { + switch (caretMetrics) { + case _EmptyLineCaretMetrics(:final double lineVerticalOffset): + final double paintOffsetAlignment = _computePaintOffsetFraction(textAlign, textDirection!); + // The full width is not (width - caretPrototype.width) + final double dx = paintOffsetAlignment == 0 ? 0 : paintOffsetAlignment * width; + return Offset(dx, lineVerticalOffset); + case _LineCaretMetrics(writingDirection: TextDirection.ltr, :final Offset offset): + rawOffset = offset; + case _LineCaretMetrics(writingDirection: TextDirection.rtl, :final Offset offset): + rawOffset = Offset(offset.dx - caretPrototype.width, offset.dy); + } +} + +--- + +(program + (function_signature + (type_identifier) + (identifier) + (formal_parameter_list)) + (function_body + (block + (switch_statement + (parenthesized_expression + (identifier)) + (switch_block + (switch_statement_case + (case_builtin) + (object_pattern + (type_identifier) + (variable_pattern + (final_builtin) + (type_identifier) + (identifier))) + (local_variable_declaration + (initialized_variable_definition + (final_builtin) + (type_identifier) + (identifier) + (identifier) + (selector + (argument_part + (arguments + (argument + (identifier)) + (argument + (identifier) + (selector))))))) + (comment) + (local_variable_declaration + (initialized_variable_definition + (final_builtin) + (type_identifier) + (identifier) + (conditional_expression + (equality_expression + (identifier) + (equality_operator) + (decimal_integer_literal)) + (decimal_integer_literal) + (multiplicative_expression + (identifier) + (multiplicative_operator) + (identifier))))) + (return_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (identifier)) + (argument + (identifier))))))) + (switch_statement_case + (case_builtin) + (object_pattern + (type_identifier) + (identifier) + (constant_pattern + (qualified + (type_identifier) + (identifier))) + (variable_pattern + (final_builtin) + (type_identifier) + (identifier))) + (expression_statement + (assignment_expression + (assignable_expression + (identifier)) + (identifier)))) + (switch_statement_case + (case_builtin) + (object_pattern + (type_identifier) + (identifier) + (constant_pattern + (qualified + (type_identifier) + (identifier))) + (variable_pattern + (final_builtin) + (type_identifier) + (identifier))) + (expression_statement + (assignment_expression + (assignable_expression + (identifier)) + (identifier) + (selector + (argument_part + (arguments + (argument + (additive_expression + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (additive_operator) + (identifier) + (selector + (unconditional_assignable_selector + (identifier))))) + (argument + (identifier) + (selector + (unconditional_assignable_selector + (identifier))))))))))))))) diff --git a/test/corpus/class_modifiers.txt b/test/corpus/class_modifiers.txt new file mode 100644 index 0000000..9252bc6 --- /dev/null +++ b/test/corpus/class_modifiers.txt @@ -0,0 +1,93 @@ +============= +Basic Classes +============= +class Hello {} +base class Base {} +interface class Interface {} +final class Final {} +sealed class Sealed {} +abstract class Abstract {} + +--- + +(program + (class_definition + (identifier) + (class_body)) + (class_definition + (base) + (identifier) + (class_body)) + (class_definition + (interface) + (identifier) + (class_body)) + (class_definition + (identifier) + (class_body)) + (class_definition + (sealed) + (identifier) + (class_body)) + (class_definition + (abstract) + (identifier) + (class_body))) + +============= +Combo Classes +============= +abstract base class AbstractBase {} +abstract interface class AbstractInterface {} +abstract final class AbstractFinal {} +abstract mixin class AbstractMixin {} +abstract base mixin class AbstractBaseMixin {} + + +--- +(program + (class_definition + (abstract) + (base) + (identifier) + (class_body)) + (class_definition + (abstract) + (interface) + (identifier) + (class_body)) + (class_definition + (abstract) + (identifier) + (class_body)) + (class_definition + (abstract) + (mixin) + (identifier) + (class_body)) + (class_definition + (abstract) + (base) + (mixin) + (identifier) + (class_body))) + +============= +Mixins +============= + +mixin Mixin {} +base mixin BaseMixin {} + +--- + +(program + (mixin_declaration + (mixin) + (identifier) + (class_body)) + (mixin_declaration + (base) + (mixin) + (identifier) + (class_body))) \ No newline at end of file diff --git a/test/corpus/comments.txt b/test/corpus/comments.txt index 59db335..4a1b963 100644 --- a/test/corpus/comments.txt +++ b/test/corpus/comments.txt @@ -16,13 +16,17 @@ comment comments and literals ====================== -123; +final x = 123; // comment --- (program - (expression_statement (decimal_integer_literal)) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (decimal_integer_literal))) (comment)) ====================== diff --git a/test/corpus/dart.txt b/test/corpus/dart.txt index e905cf8..caeb032 100644 --- a/test/corpus/dart.txt +++ b/test/corpus/dart.txt @@ -1,16 +1,3 @@ -======================================== -dart if statements -======================================== - -if (z) return n; - ---- - -(program -(if_statement - (parenthesized_expression (identifier)) - (return_statement (identifier)))) - ========================================= dart string literals ========================================= @@ -78,9 +65,9 @@ dart identifier name r (used to conflict/error with raw string literal) String hello(r) => 'hello'; --- -(program - (function_signature (type_identifier) (identifier) - (formal_parameter_list (formal_parameter (identifier)))) (function_body (string_literal))) +(program + (function_signature (type_identifier) (identifier) + (formal_parameter_list (formal_parameter (identifier)))) (function_body (string_literal))) ================================================== dart set literals @@ -149,7 +136,7 @@ class A { (inferred_type) name: (identifier) value: (set_or_map_literal (if_element - condition: (parenthesized_expression (identifier)) + (identifier) consequence: (identifier) )) ) @@ -200,12 +187,12 @@ final set = {"hello", "world"}; --- -(program +(program (final_builtin) - (static_final_declaration_list (static_final_declaration (identifier) - (set_or_map_literal (pair (string_literal) (string_literal))))) + (static_final_declaration_list (static_final_declaration (identifier) + (set_or_map_literal (pair (string_literal) (string_literal))))) (final_builtin) - (static_final_declaration_list (static_final_declaration (identifier) + (static_final_declaration_list (static_final_declaration (identifier) (set_or_map_literal (string_literal) (string_literal))))) ================================================== @@ -219,8 +206,8 @@ final dynamic opts = { --- -(program (final_builtin) (type_identifier) (static_final_declaration_list (static_final_declaration (identifier) - (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) (pair (string_literal) +(program (final_builtin) (type_identifier) (static_final_declaration_list (static_final_declaration (identifier) + (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) (pair (string_literal) (list_literal (string_literal))) (pair (string_literal) (true)))))) ================================================== @@ -233,10 +220,10 @@ void main() { --- -(program - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block (expression_statement (unary_expression - (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part +(program + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block (expression_statement (unary_expression + (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument (decimal_integer_literal) (selector (unconditional_assignable_selector (identifier)))) (argument (function_expression (formal_parameter_list) (function_expression_body (block))))))))))))) @@ -259,7 +246,11 @@ part of 'hello.dart'; --- -(program (part_of_directive (uri (string_literal)))) +(program + (part_of_directive + (part_of_builtin) + (uri + (string_literal)))) ================================================== extension methods @@ -271,8 +262,8 @@ extension Hello on String { --- -(program - (extension_declaration (identifier) (type_identifier) (extension_body +(program + (extension_declaration (identifier) (type_identifier) (extension_body (method_signature (getter_signature (type_identifier) (identifier))) (function_body (string_literal))))) ================================================== @@ -307,15 +298,16 @@ abstract class MyDataClass implements _$MyDataClass { --- -(program - (marker_annotation (identifier)) - (class_definition (identifier) (interfaces (type_identifier)) - (class_body - (declaration (redirecting_factory_constructor_signature (const_builtin) (identifier) (identifier) (formal_parameter_list - (optional_formal_parameters (formal_parameter - (annotation (identifier) (arguments (argument (false)))) (type_identifier) (identifier)))) (type_identifier))) - (method_signature (factory_constructor_signature (identifier) (identifier) (formal_parameter_list))) - (function_body (identifier) (selector (unconditional_assignable_selector (identifier))) +(program + (class_definition + (annotation (identifier)) + (abstract) (identifier) (interfaces (type_identifier)) + (class_body + (declaration (redirecting_factory_constructor_signature (const_builtin) (identifier) (identifier) (formal_parameter_list + (optional_formal_parameters (formal_parameter + (annotation (identifier) (arguments (argument (false)))) (type_identifier) (identifier)))) (type_identifier))) + (method_signature (factory_constructor_signature (identifier) (identifier) (formal_parameter_list))) + (function_body (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (named_argument (label (identifier)) (true))))))))) @@ -331,10 +323,10 @@ class MyClass { --- -(program (class_definition (identifier) - (class_body (method_signature - (setter_signature (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) +(program (class_definition (identifier) + (class_body (method_signature + (setter_signature (identifier) + (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) (function_body (block (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier)))))))) @@ -348,13 +340,48 @@ void main() { --- - (program - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block - (expression_statement - (identifier) - (selector (argument_part - (arguments - (argument - (identifier) + (program + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block + (expression_statement + (identifier) + (selector (argument_part + (arguments + (argument + (identifier) (selector (unconditional_assignable_selector (identifier))))))))))) + +====================================== +Basic program +====================================== +void main() { + test('', () { + 'åÅ'; + 'åÅ'; + }); +} + +--- +(program + (function_signature + (void_type) + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (string_literal)) + (argument + (function_expression + (formal_parameter_list) + (function_expression_body + (block + (expression_statement + (string_literal)) + (expression_statement + (string_literal))))))))))))) \ No newline at end of file diff --git a/test/corpus/declarations.txt b/test/corpus/declarations.txt index fa6abcc..44372f2 100644 --- a/test/corpus/declarations.txt +++ b/test/corpus/declarations.txt @@ -97,7 +97,7 @@ abstract class ColoredPoint extends Point { (program (class_definition (identifier) (class_body)) (class_definition (identifier) (class_body)) - (class_definition (identifier) (superclass (type_identifier)) (class_body))) + (class_definition (abstract) (identifier) (superclass (type_identifier)) (class_body))) ================================== class declaration with implements @@ -362,7 +362,7 @@ final y = 0; --- (program - (marker_annotation (identifier)) + (annotation (identifier)) (final_builtin) (static_final_declaration_list (static_final_declaration (identifier) (decimal_integer_literal)))) @@ -435,7 +435,7 @@ typedef DismissMethod = Future Function(WidgetTester tester, Finder finder (type_identifier) (function_type (type_identifier) (type_arguments (void_type)) (parameter_type_list (normal_parameter_type (typed_identifier (type_identifier) (identifier))) (normal_parameter_type (typed_identifier (type_identifier) (identifier))) - (optional_parameter_types (named_parameter_types (marker_annotation (identifier)) (typed_identifier (type_identifier) (identifier)))))))) + (optional_parameter_types (named_parameter_types (annotation (identifier)) (typed_identifier (type_identifier) (identifier)))))))) ================= script tag @@ -487,72 +487,71 @@ void callback(Future Function(String?) handler) { (function_type (type_identifier) (type_arguments (void_type)) - (parameter_type_list (normal_parameter_type (type_identifier)))) (identifier)))) + (parameter_type_list (normal_parameter_type (type_identifier) (nullable_type)))) (identifier)))) (function_body (block))) + ================================== Type with Library Prefix ================================== const my.MyType newMyType = my.MyType(); ---- - - (program - (const_builtin) - (type_identifier) (type_identifier) - (static_final_declaration_list - (static_final_declaration - (identifier) - (identifier) (selector - (unconditional_assignable_selector (identifier)) - ) - (selector (argument_part (arguments))) - ) - ) - ) - -================================== -Type with Library Prefix Plus -================================== - -const my.MyType newMyType; -const my.MyType newMytype; - --- (program - (local_variable_declaration (initialized_variable_definition (const_builtin) (type_identifier) (type_identifier) (identifier))) - (local_variable_declaration (initialized_variable_definition (const_builtin) (type_identifier) (type_identifier) (identifier))) -) + (const_builtin) + (type_identifier) + (type_identifier) + (static_final_declaration_list + (static_final_declaration + (identifier) + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (arguments)))))) ================================== Type with Library Prefix Plus Final ================================== final my.MyType newMyType = my.MyType(); -final my.MyType newMytype; -if (blah) { - const my.myType newMyType = ggg; - const mytype = 2; +main() { + final my.myType newMyType = ggg; } --- (program - (final_builtin) (type_identifier) (type_identifier) - (static_final_declaration_list (static_final_declaration (identifier) (identifier) (selector - (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments))))) - (local_variable_declaration (initialized_variable_definition (final_builtin) (type_identifier) (type_identifier) (identifier))) - (if_statement (parenthesized_expression (identifier)) + (final_builtin) + (type_identifier) + (type_identifier) + (static_final_declaration_list + (static_final_declaration + (identifier) + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (arguments))))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body (block - (local_variable_declaration (initialized_variable_definition (const_builtin) (type_identifier) (type_identifier) (identifier) (identifier))) - (local_variable_declaration (initialized_variable_definition (const_builtin) (identifier) (decimal_integer_literal))) - ) - ) -) - + (local_variable_declaration + (initialized_variable_definition + (final_builtin) + (type_identifier) + (type_identifier) + (identifier) + (identifier)))))) ================================== Null function argument @@ -566,8 +565,8 @@ void _invoke(void callback()?, Zone? zone) { (program (function_signature (void_type) (identifier) (formal_parameter_list - (formal_parameter (void_type) (identifier) (formal_parameter_list)) - (formal_parameter (type_identifier) (identifier)))) + (formal_parameter (void_type) (identifier) (formal_parameter_list) (nullable_type)) + (formal_parameter (type_identifier) (nullable_type) (identifier)))) (function_body (block))) diff --git a/test/corpus/enhanced_enums.txt b/test/corpus/enhanced_enums.txt new file mode 100644 index 0000000..18dd418 --- /dev/null +++ b/test/corpus/enhanced_enums.txt @@ -0,0 +1,94 @@ +=============== +Enhanced Enums +=============== + +enum LogPriority with LogPriorityMixin implements Comparable { + warning(2, "Warning"), + log.unknown("Log"), + ; + + LogPriority(this.priority, this.prefix); + LogPriority.unknown(String prefix) : this(-1, prefix); + + final int priority; + int compareTo(Log other) => priority - other.priority; +} + +--- + +(program + (enum_declaration + (identifier) + (mixins + (type_identifier)) + (interfaces + (type_identifier) + (type_arguments + (type_identifier))) + (enum_body + (enum_constant + (identifier) + (argument_part + (arguments + (argument + (decimal_integer_literal)) + (argument + (string_literal))))) + (enum_constant + (identifier) + (identifier) + (arguments + (argument + (string_literal)))) + (declaration + (constructor_signature + (identifier) + (formal_parameter_list + (formal_parameter + (constructor_param + (this) + (identifier))) + (formal_parameter + (constructor_param + (this) + (identifier)))))) + (declaration + (constructor_signature + (identifier) + (identifier) + (formal_parameter_list + (formal_parameter + (type_identifier) + (identifier)))) + (redirection + (this) + (arguments + (argument + (unary_expression + (prefix_operator + (minus_operator)) + (decimal_integer_literal))) + (argument + (identifier))))) + (declaration + (final_builtin) + (type_identifier) + (initialized_identifier_list + (initialized_identifier + (identifier)))) + (method_signature + (function_signature + (type_identifier) + (identifier) + (formal_parameter_list + (formal_parameter + (type_identifier) + (identifier))))) + (function_body + (additive_expression + (identifier) + (additive_operator) + (identifier) + (selector + (unconditional_assignable_selector + (identifier)))))))) \ No newline at end of file diff --git a/test/corpus/errors.txt b/test/corpus/errors.txt new file mode 100644 index 0000000..a8c4d82 --- /dev/null +++ b/test/corpus/errors.txt @@ -0,0 +1,18 @@ +============ +Regression +============ + +final a = StateProvider // Complete expression is: final a = StateProvider(); +// Yes this is an error, because it is a partial definition (no semicolon) + +--- + +(program + (ERROR + (final_builtin) + (identifier) + (type_identifier) + (type_arguments + (type_identifier))) + (comment) + (comment)) diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index c0c233e..1403624 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -2,313 +2,473 @@ standalone assignment expression ================================== -x = 3; +main() { + x = 3; +} --- (program - (expression_statement - (assignment_expression (assignable_expression (identifier)) (decimal_integer_literal)) - ) -) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (assignment_expression + (assignable_expression + (identifier)) + (decimal_integer_literal)))))) ================================== standalone binary expression ================================== -a > b; -a < b; -a == b; -a >= b; -a <= b; -a != b; -a && b; -a || b; -a & b; -a | b; -a ^ b; -a % b; -a << b; -a >> b; -a >>> b; -3 + 2; -3 - 2; -3 * 2; -9 / 3; +main() { + a > b; + a < b; + a == b; + a >= b; + a <= b; + a != b; + a && b; + a || b; + a & b; + a | b; + a ^ b; + a % b; + a << b; + a >> b; + a >>> b; + 3 + 2; + 3 - 2; + 3 * 2; + 9 / 3; +} --- -(program -(expression_statement (relational_expression (identifier) (relational_operator) (identifier))) -(expression_statement (relational_expression (identifier) (relational_operator) (identifier))) -(expression_statement (equality_expression (identifier) (equality_operator) (identifier))) -(expression_statement (relational_expression (identifier) (relational_operator) (identifier))) -(expression_statement (relational_expression (identifier) (relational_operator) (identifier))) -(expression_statement (equality_expression (identifier) (equality_operator) (identifier))) -(expression_statement (logical_and_expression (identifier) (identifier))) -(expression_statement (logical_or_expression (identifier) (identifier))) -(expression_statement (bitwise_and_expression (identifier) (identifier))) -(expression_statement (bitwise_or_expression (identifier) (identifier))) -(expression_statement (bitwise_xor_expression (identifier) (identifier))) -(expression_statement (multiplicative_expression (identifier) (multiplicative_operator) (identifier))) -(expression_statement (shift_expression (identifier) (shift_operator) (identifier))) -(expression_statement (shift_expression (identifier) (shift_operator) (identifier))) -(expression_statement (shift_expression (identifier) (shift_operator) (identifier))) -(expression_statement (additive_expression (decimal_integer_literal) (additive_operator) (decimal_integer_literal))) -(expression_statement (additive_expression (decimal_integer_literal) (additive_operator) (decimal_integer_literal))) -(expression_statement (multiplicative_expression (decimal_integer_literal) (multiplicative_operator) (decimal_integer_literal))) -(expression_statement (multiplicative_expression (decimal_integer_literal) (multiplicative_operator) (decimal_integer_literal))) -) +(program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (relational_expression + (identifier) + (relational_operator) + (identifier))) + (expression_statement + (relational_expression + (identifier) + (relational_operator) + (identifier))) + (expression_statement + (equality_expression + (identifier) + (equality_operator) + (identifier))) + (expression_statement + (relational_expression + (identifier) + (relational_operator) + (identifier))) + (expression_statement + (relational_expression + (identifier) + (relational_operator) + (identifier))) + (expression_statement + (equality_expression + (identifier) + (equality_operator) + (identifier))) + (expression_statement + (logical_and_expression + (identifier) + (logical_and_operator) + (identifier))) + (expression_statement + (logical_or_expression + (identifier) + (logical_or_operator) + (identifier))) + (expression_statement + (bitwise_and_expression + (identifier) + (identifier))) + (expression_statement + (bitwise_or_expression + (identifier) + (identifier))) + (expression_statement + (bitwise_xor_expression + (identifier) + (identifier))) + (expression_statement + (multiplicative_expression + (identifier) + (multiplicative_operator) + (identifier))) + (expression_statement + (shift_expression + (identifier) + (shift_operator) + (identifier))) + (expression_statement + (shift_expression + (identifier) + (shift_operator) + (identifier))) + (expression_statement + (shift_expression + (identifier) + (shift_operator) + (identifier))) + (expression_statement + (additive_expression + (decimal_integer_literal) + (additive_operator) + (decimal_integer_literal))) + (expression_statement + (additive_expression + (decimal_integer_literal) + (additive_operator) + (decimal_integer_literal))) + (expression_statement + (multiplicative_expression + (decimal_integer_literal) + (multiplicative_operator) + (decimal_integer_literal))) + (expression_statement + (multiplicative_expression + (decimal_integer_literal) + (multiplicative_operator) + (decimal_integer_literal)))))) ================================== -instanceof expressions +is expressions ================================== -a is C.D; -a is List; -c is C; +main() { + a is C.D; + a is List; + c is C; +} --- - (program - (expression_statement - (type_test_expression - (identifier) - (type_test (is_operator) (type_identifier) (type_identifier)) - ) - ) - (expression_statement - (type_test_expression - (identifier) - (type_test (is_operator) (type_identifier) - (type_arguments (type_identifier)) - ) - ) - ) - (expression_statement - (type_test_expression - (identifier) - (type_test (is_operator) (type_identifier)) - ) - ) -) + +(program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (type_test_expression + (identifier) + (type_test + (is_operator) + (type_identifier) + (type_identifier)))) + (expression_statement + (type_test_expression + (identifier) + (type_test + (is_operator) + (type_identifier) + (type_arguments + (type_identifier))))) + (expression_statement + (type_test_expression + (identifier) + (type_test + (is_operator) + (type_identifier))))))) + =========================================================== if statements =========================================================== -if (x) - y; +main() { + if (x) + y; +} --- (program - (if_statement - condition: (parenthesized_expression (identifier)) - consequence: (expression_statement (identifier)))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (if_statement + (identifier) + (expression_statement + (identifier)))))) =========================================================== if statements with braces =========================================================== -if (x) { - y; +main() { + if (x) { + y; + } } --- (program - (if_statement - condition: (parenthesized_expression (identifier)) - consequence: (block (expression_statement (identifier))))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (if_statement + (identifier) + (block + (expression_statement + (identifier))))))) =========================================================== if statements with assignment without braces =========================================================== -if (x != 3) - y = 2; - +main(){ + if (x != 3) + y = 2; +} --- (program - (if_statement - condition: (parenthesized_expression - (equality_expression (identifier) (equality_operator) - (decimal_integer_literal))) - consequence: (expression_statement - (assignment_expression - left: (assignable_expression (identifier)) - right: (decimal_integer_literal))))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (if_statement + (equality_expression + (identifier) + (equality_operator) + (decimal_integer_literal)) + (expression_statement + (assignment_expression + (assignable_expression + (identifier)) + (decimal_integer_literal))))))) ================================== if then else statement ================================== -if (x == 3) { - y = 9; -} else { - y = 0; +main() { + if (x == 3) { + y = 9; + } else { + y = 0; + } } --- (program - (if_statement - condition: (parenthesized_expression - (equality_expression (identifier) (equality_operator) - (decimal_integer_literal))) - consequence: (block - (expression_statement (assignment_expression - left: (assignable_expression (identifier)) - right: (decimal_integer_literal)))) - alternative: (block - (expression_statement (assignment_expression - left: (assignable_expression (identifier)) - right: (decimal_integer_literal)))))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (if_statement + (equality_expression + (identifier) + (equality_operator) + (decimal_integer_literal)) + (block + (expression_statement + (assignment_expression + (assignable_expression + (identifier)) + (decimal_integer_literal)))) + (block + (expression_statement + (assignment_expression + (assignable_expression + (identifier)) + (decimal_integer_literal)))))))) ================================== nested if then else statements ================================== -if (a) - if (b) - c(); - else - d(); +main() { + if (a) + if (b) + c(); + else + d(); +} --- (program - (if_statement - (parenthesized_expression (identifier)) - (if_statement - (parenthesized_expression (identifier)) - (expression_statement + (function_signature (identifier) - (selector (argument_part (arguments))) - ) - (expression_statement - (identifier) - (selector (argument_part (arguments))) - )))) + (formal_parameter_list)) + (function_body + (block + (if_statement + (identifier) + (if_statement + (identifier) + (expression_statement + (identifier) + (selector + (argument_part + (arguments)))) + (expression_statement + (identifier) + (selector + (argument_part + (arguments))))))))) ================================== ternary expressions ================================== -max = (a > b) ? a : b; +final max = (a > b) ? a : b; --- (program - (expression_statement (assignment_expression - left: (assignable_expression (identifier)) - right: (conditional_expression - (parenthesized_expression (relational_expression (identifier) (relational_operator) (identifier))) - consequence: (identifier) - alternative: (identifier))))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (conditional_expression + (parenthesized_expression + (relational_expression + (identifier) + (relational_operator) + (identifier))) + (identifier) + (identifier))))) ================================== for statement ================================== -for(int i = 1; i < 11; i++) { - System.out.println("Count is: " + i); -} +main() { + for(int i = 1; i < 11; i++) { + print("Count is: " + i); + } -for (j.init(i); j.check(); j.update()) { - System.out.println(j); + for (j.init(i); j.check(); j.update()) { + print(j); + } } --- (program - (for_statement - (for_loop_parts init: (local_variable_declaration (initialized_variable_definition - (type_identifier) - name: (identifier) - value: (decimal_integer_literal))) - condition: (relational_expression - (identifier) - (relational_operator) - (decimal_integer_literal)) - update: (postfix_expression (assignable_expression (identifier)) (postfix_operator (increment_operator)))) - body: (block - (expression_statement + (function_signature (identifier) - (selector - (unconditional_assignable_selector (identifier)) - ) - (selector - (unconditional_assignable_selector (identifier)) - ) - (selector - (argument_part - (arguments - (argument - (additive_expression - (string_literal) - (additive_operator) - (identifier) - ) - ) - ) - ) - ) - ) - ) - ) - (for_statement - (for_loop_parts init: (identifier) - init: (selector (unconditional_assignable_selector (identifier))) - init: (selector (argument_part (arguments (argument (identifier))))) - condition: (identifier) - condition: (selector (unconditional_assignable_selector (identifier))) - condition: (selector (argument_part (arguments))) - update: (identifier) - update: (selector (unconditional_assignable_selector (identifier))) - update: (selector (argument_part (arguments)))) - body: (block - (expression_statement - (identifier) - (selector - (unconditional_assignable_selector (identifier)) - ) - (selector - (unconditional_assignable_selector (identifier)) - ) - (selector - (argument_part - (arguments - (argument - (identifier)) - ) - ) - ) - ) - ) - ) -) + (formal_parameter_list)) + (function_body + (block + (for_statement + (for_loop_parts + (local_variable_declaration + (initialized_variable_definition + (type_identifier) + (identifier) + (decimal_integer_literal))) + (relational_expression + (identifier) + (relational_operator) + (decimal_integer_literal)) + (postfix_expression + (assignable_expression + (identifier)) + (postfix_operator + (increment_operator)))) + (block + (expression_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (additive_expression + (string_literal) + (additive_operator) + (identifier))))))))) + (for_statement + (for_loop_parts + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (arguments + (argument + (identifier))))) + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (arguments))) + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (arguments)))) + (block + (expression_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (identifier))))))))))) ================================ enhanced for statements ================================ -for (A b in c) { - d(b); +main() { + for (A b in c) { + d(b); + } } --- (program - (for_statement - (for_loop_parts - (type_identifier) - (identifier) - (identifier) - ) - (block - (expression_statement (identifier) (selector (argument_part (arguments (argument (identifier))))))))) - + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (for_statement + (for_loop_parts + (type_identifier) + (identifier) + (identifier)) + (block + (expression_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (identifier))))))))))) ================================ await expressions @@ -320,12 +480,12 @@ void main() async { --- -(program (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block - (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (unary_expression - (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) +(program (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block + (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (unary_expression + (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument - (const_object_expression (const_builtin) (type_identifier) + (const_object_expression (const_builtin) (type_identifier) (arguments (named_argument (label (identifier)) (decimal_integer_literal))))))))))))))) ================================ @@ -341,279 +501,410 @@ void main() { --- -(program (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block - (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (false))) - (if_statement (parenthesized_expression (unary_expression (prefix_operator (negation_operator)) (identifier))) +(program (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block + (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (false))) + (if_statement (unary_expression (prefix_operator (negation_operator)) (identifier)) (block (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier)))))))) ================================ assert statement ================================ -assert(x != null); +main() { + assert(x != null); +} --- -(program - (assert_statement (assertion (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal)))))) - +(program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (assert_statement + (assertion + (assert_builtin) + (assertion_arguments + (equality_expression + (identifier) + (equality_operator) + (null_literal)))))))) =========================== Type cast in if statement =========================== -if (data['frame_count'] as int < 5) { +main(){ + if (data['frame_count'] as int < 5) { + } } --- (program - (if_statement - (parenthesized_expression + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (if_statement (relational_expression - (type_cast_expression - (identifier) (selector - (unconditional_assignable_selector (index_selector (string_literal))) - ) - (type_cast (as_operator) (type_identifier)) - ) - (relational_operator) - (decimal_integer_literal) - ) - ) - (block) - ) -) - + (type_cast_expression + (identifier) + (selector + (unconditional_assignable_selector + (index_selector + (string_literal)))) + (type_cast + (as_operator) + (type_identifier))) + (relational_operator) + (decimal_integer_literal)) + (block))))) =========================== Type cast in if statement parenthesized =========================== -if ((data['frame_count'] as int) < 5) { - +main(){ + if ((data['frame_count'] as int) < 5) { + } } - --- (program - (if_statement - (parenthesized_expression + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (if_statement (relational_expression - (parenthesized_expression (type_cast_expression - (identifier) (selector - (unconditional_assignable_selector (index_selector (string_literal))) - ) - (type_cast (as_operator) (type_identifier)) - )) - (relational_operator) - (decimal_integer_literal) - ) - ) - (block) - ) -) - + (parenthesized_expression + (type_cast_expression + (identifier) + (selector + (unconditional_assignable_selector + (index_selector + (string_literal)))) + (type_cast + (as_operator) + (type_identifier)))) + (relational_operator) + (decimal_integer_literal)) + (block))))) ========================== Simple non-null assertion ========================== -my!.size = 1; +main() { + my!.size = 1; +} --- -(program - (expression_statement - (assignment_expression - (assignable_expression (identifier) - (selector) - (unconditional_assignable_selector (identifier)) - ) - (decimal_integer_literal) - ) - ) -) -========================== -Simple non-null assertion alternative-test -========================== - -my!.size += 1; - ---- (program - (expression_statement - (assignment_expression - (assignable_expression (identifier) - (selector) - (unconditional_assignable_selector (identifier)) - ) - (decimal_integer_literal) - ) - ) -) - + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (assignment_expression + (assignable_expression + (identifier) + (selector) + (unconditional_assignable_selector + (identifier))) + (decimal_integer_literal)))))) ========================== Additional non-null assertion ========================== -my.size!.run(); +main() { + my.size!.run(); +} --- (program - (expression_statement (identifier) - (selector - (unconditional_assignable_selector (identifier))) (selector) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments)))) - ) - + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (arguments))))))) ============================ Simple assertion w/o nonnull ============================ -my.size.whatever = 1; +main() { + my.size.whatever = 1; +} --- -(program - (expression_statement - (assignment_expression - (assignable_expression (identifier) - (selector - (unconditional_assignable_selector (identifier))) - (unconditional_assignable_selector (identifier)) - ) - (decimal_integer_literal) - ) - ) -) +(program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (assignment_expression + (assignable_expression + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (unconditional_assignable_selector + (identifier))) + (decimal_integer_literal)))))) ============================ Complex type cast in function call ============================ -printStream(args['json'] as bool ? '' : 'hi'); +main() { + printStream(args['json'] as bool ? '' : 'hi'); +} --- - (program - (expression_statement + (function_signature (identifier) - (selector - (argument_part + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (selector + (argument_part (arguments (argument (conditional_expression - (type_cast_expression (identifier) - (selector (unconditional_assignable_selector (index_selector (string_literal)))) - (type_cast (as_operator) (type_identifier)) - ) - (string_literal) - (string_literal) - ) - ) - ) - ) - ) - ) -) + (type_cast_expression + (identifier) + (selector + (unconditional_assignable_selector + (index_selector + (string_literal)))) + (type_cast + (as_operator) + (type_identifier))) + (string_literal) + (string_literal)))))))))) ============================ Complex (parenthesized) type cast in function call ============================ -printStream((args['json'] as bool) ? '' : 'hi'); +main() { + printStream((args['json'] as bool) ? '' : 'hi'); +} --- (program - (expression_statement + (function_signature (identifier) - (selector - (argument_part + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (selector + (argument_part (arguments (argument (conditional_expression - (parenthesized_expression (type_cast_expression (identifier) - (selector (unconditional_assignable_selector (index_selector (string_literal)))) - (type_cast (as_operator) (type_identifier)) - )) - (string_literal) - (string_literal) - ) - ) - ) - ) - ) - ) -) + (parenthesized_expression + (type_cast_expression + (identifier) + (selector + (unconditional_assignable_selector + (index_selector + (string_literal)))) + (type_cast + (as_operator) + (type_identifier)))) + (string_literal) + (string_literal)))))))))) + ================================== typecast in expression ================================== -a['json'] as BigB > b; -a < b['json'] as BigB; -a == b as BigB; -a as BigB >= b; -a <= b; -a as BigB != b; -a && b as BigB; -a as BigB || b as BigB; -if (a['json'] as BigB < b as BigB) { +main() { + a['json'] as BigB > b; + a < b['json'] as BigB; + a == b as BigB; + a as BigB >= b; + a <= b; + a as BigB != b; + a && b as BigB; + a as BigB || b as BigB; + if (a['json'] as BigB < b as BigB) { + } + a as BigB | b as BigB; } -a as BigB | b as BigB; --- (program - (expression_statement - (relational_expression - (type_cast_expression (identifier) - (selector (unconditional_assignable_selector (index_selector (string_literal)))) - (type_cast (as_operator) (type_identifier))) - (relational_operator) - (identifier))) - (expression_statement - (relational_expression (identifier) (relational_operator) - (type_cast_expression (identifier) - (selector (unconditional_assignable_selector (index_selector (string_literal)))) - (type_cast (as_operator) (type_identifier))))) - (expression_statement (equality_expression (identifier) (equality_operator) (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))))) - (expression_statement (relational_expression (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))) (relational_operator) (identifier))) - (expression_statement (relational_expression (identifier) (relational_operator) (identifier))) - (expression_statement (equality_expression (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))) (equality_operator) (identifier))) - (expression_statement (logical_and_expression (identifier) (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))))) - (expression_statement (logical_or_expression (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))) (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))))) - (if_statement - (parenthesized_expression + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement (relational_expression - (type_cast_expression (identifier) - (selector (unconditional_assignable_selector (index_selector (string_literal)))) - (type_cast (as_operator) (type_identifier))) - (relational_operator) - (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))))) (block)) - (expression_statement - (bitwise_or_expression - (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier))) - (type_cast_expression (identifier) (type_cast (as_operator) (type_identifier)))))) - - + (type_cast_expression + (identifier) + (selector + (unconditional_assignable_selector + (index_selector + (string_literal)))) + (type_cast + (as_operator) + (type_identifier))) + (relational_operator) + (identifier))) + (expression_statement + (relational_expression + (identifier) + (relational_operator) + (type_cast_expression + (identifier) + (selector + (unconditional_assignable_selector + (index_selector + (string_literal)))) + (type_cast + (as_operator) + (type_identifier))))) + (expression_statement + (equality_expression + (identifier) + (equality_operator) + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier))))) + (expression_statement + (relational_expression + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier))) + (relational_operator) + (identifier))) + (expression_statement + (relational_expression + (identifier) + (relational_operator) + (identifier))) + (expression_statement + (equality_expression + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier))) + (equality_operator) + (identifier))) + (expression_statement + (logical_and_expression + (identifier) + (logical_and_operator) + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier))))) + (expression_statement + (logical_or_expression + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier))) + (logical_or_operator) + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier))))) + (if_statement + (relational_expression + (type_cast_expression + (identifier) + (selector + (unconditional_assignable_selector + (index_selector + (string_literal)))) + (type_cast + (as_operator) + (type_identifier))) + (relational_operator) + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier)))) + (block)) + (expression_statement + (bitwise_or_expression + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier))) + (type_cast_expression + (identifier) + (type_cast + (as_operator) + (type_identifier)))))))) ============================= Non-null assignable selector ============================= -parameters?["charset"]; +main() { + parameters?["charset"]; +} --- -(program - (expression_statement (identifier) - (selector (unconditional_assignable_selector (index_selector (string_literal)))))) +(program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (selector + (conditional_assignable_selector + (index_selector + (string_literal)))))))) diff --git a/test/corpus/flutter.txt b/test/corpus/flutter.txt index 0548918..5ef41ec 100644 --- a/test/corpus/flutter.txt +++ b/test/corpus/flutter.txt @@ -28,10 +28,10 @@ class MyApp extends StatelessWidget { (arguments (argument (identifier) (selector (argument_part (arguments)))))))))) (class_definition (identifier) (superclass (type_identifier)) (class_body - (declaration (constant_constructor_signature (const_builtin) (qualified (identifier)) + (declaration (constant_constructor_signature (const_builtin) (identifier) (formal_parameter_list (optional_formal_parameters (formal_parameter (type_identifier) (identifier))))) - (initializers (initializer_list_entry (arguments (named_argument (label (identifier)) (identifier)))))) - (marker_annotation (identifier)) + (initializers (initializer_list_entry (super) (arguments (named_argument (label (identifier)) (identifier)))))) + (annotation (identifier)) (method_signature (function_signature (type_identifier) (identifier) (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) (function_body (block (return_statement (identifier) (selector (argument_part (arguments))))))))) @@ -83,7 +83,7 @@ class CatalogThumbnailUI extends StatelessWidget { (declaration (constructor_signature (identifier) (formal_parameter_list (formal_parameter (constructor_param (this) (identifier)))))) (declaration (final_builtin) (type_identifier) (initialized_identifier_list (initialized_identifier (identifier)))) - (marker_annotation (identifier)) + (annotation (identifier)) (method_signature (function_signature (type_identifier) (identifier) (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) @@ -205,7 +205,7 @@ class AWidget extends StatelessWidget { (program (import_or_export (library_import (import_specification (configurable_uri (uri (string_literal)))))) (class_definition (identifier) (superclass (type_identifier)) - (class_body (marker_annotation (identifier)) + (class_body (annotation (identifier)) (method_signature (function_signature (type_identifier) (identifier) (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) (function_body (block (return_statement (identifier) @@ -218,3 +218,99 @@ class AWidget extends StatelessWidget { (selector (argument_part (arguments (named_argument (label (identifier)) (identifier) (selector (unconditional_assignable_selector (identifier)))))))))))))))))))))) +============ +Type tearoffs +============ + +main() { + expect( + tester.widget>(find.byType(RadioMenuButton).first).groupValue, + null, + ); +} + +--- + +(program + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (type_arguments + (type_identifier) + (type_arguments + (type_identifier))) + (arguments + (argument + (identifier) + (selector + (unconditional_assignable_selector + (identifier))) + (selector + (argument_part + (arguments + (argument + (identifier) + (selector + (type_arguments + (type_identifier))))))) + (selector + (unconditional_assignable_selector + (identifier))))))) + (selector + (unconditional_assignable_selector + (identifier)))) + (argument + (null_literal))))))))) + +================ +Super Parameters +================ + +class C extends D { + C._({ + required super.layoutDirection, + super.creationParams, + }) : super._(); +} + +--- + +(program + (class_definition + (identifier) + (superclass + (type_identifier)) + (class_body + (declaration + (constructor_signature + (identifier) + (identifier) + (formal_parameter_list + (optional_formal_parameters + (formal_parameter + (super_formal_parameter + (super) + (identifier))) + (formal_parameter + (super_formal_parameter + (super) + (identifier)))))) + (initializers + (initializer_list_entry + (super) + (identifier) + (arguments))))))) \ No newline at end of file diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 35893d9..50f7ca5 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -2,123 +2,194 @@ decimal integer literals ======================== -123; -4; -50; +main() { + 123; + 4; + 50; +} --- (program - (expression_statement (decimal_integer_literal)) - (expression_statement (decimal_integer_literal)) - (expression_statement (decimal_integer_literal))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (decimal_integer_literal)) + (expression_statement + (decimal_integer_literal)) + (expression_statement + (decimal_integer_literal))))) ==================== hex integer literals ==================== -0xa_bcd_ef0; -0Xa_bcd_ef0; -0X8000; +main() { + 0xa_bcd_ef0; + 0Xa_bcd_ef0; + 0X8000; +} --- (program - (expression_statement (hex_integer_literal)) - (expression_statement (hex_integer_literal)) - (expression_statement (hex_integer_literal))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (hex_integer_literal)) + (expression_statement + (hex_integer_literal)) + (expression_statement + (hex_integer_literal))))) =============================== floating point literals =============================== -4.23e9; -4.23e-9; -4.23e+9; -40.3e6; -40.3e-6; -1.234; -0.123456; -.12345; -1e4; -0.2e-2; -0.0e-4; -.2e-2; -5.4; -5.4e-10; +main() { + 4.23e9; + 4.23e-9; + 4.23e+9; + 40.3e6; + 40.3e-6; + 1.234; + 0.123456; + .12345; + 1e4; + 0.2e-2; + 0.0e-4; + .2e-2; + 5.4; + 5.4e-10; +} --- (program - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal)) - (expression_statement (decimal_floating_point_literal))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal)) + (expression_statement + (decimal_floating_point_literal))))) ================ boolean literals ================ -true; -false; +final t = true; +final f = false; --- (program - (expression_statement (true)) - (expression_statement (false))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (true))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (false)))) =============== string literals =============== -""; -"\""; -"This is a string"; -"'"; -'\n'; +main() { + ""; + "\""; + "This is a string"; + "'"; + '\n'; +} --- (program - (expression_statement (string_literal)) - (expression_statement (string_literal (escape_sequence))) - (expression_statement (string_literal)) - (expression_statement (string_literal)) - (expression_statement (string_literal (escape_sequence)))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (expression_statement + (string_literal)) + (expression_statement + (string_literal + (escape_sequence))) + (expression_statement + (string_literal)) + (expression_statement + (string_literal)) + (expression_statement + (string_literal + (escape_sequence)))))) ============= null literals ============= -null; +final s = null; --- (program - (expression_statement (null_literal))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (null_literal)))) ============= multiline string literals with single quotes of same type inside ============= -''' +final s = ''' # * stamp.nsec: nanoseconds since stamp_secs (in Python the variable is called 'nsecs') '''; --- -(program (expression_statement (string_literal))) +(program (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (string_literal)))) ============= adjacent string concatentation @@ -143,43 +214,65 @@ final mixedStr = r'''(["'])((?:\\{2})*|(?:.*?[^\\](?:\\{2})*))\2|''' // with quo complex string interpolation ============= -'ERROR: $error${'\n$stackTrace' ?? ''}'; +final s = 'ERROR: $error${'\n$stackTrace' ?? ''}'; --- -(program - (expression_statement (string_literal - (template_substitution (identifier_dollar_escaped)) - (template_substitution - (if_null_expression - (string_literal (escape_sequence) (template_substitution (identifier_dollar_escaped))) - (string_literal)))))) - +(program + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (string_literal + (template_substitution + (identifier_dollar_escaped)) + (template_substitution + (if_null_expression + (string_literal + (escape_sequence) + (template_substitution + (identifier_dollar_escaped))) + (string_literal))))))) ============= raw strings single ============= -r'\'; -r'''\'''; +final s = r'\'; +final s1 = r'''\'''; --- + (program - (expression_statement (string_literal)) - (expression_statement (string_literal)) -) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (string_literal))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (string_literal)))) ============= raw strings double ============= -r"\"; -r"""\"""; + +final s = r"\"; +final s1 = r"""\"""; --- (program - (expression_statement (string_literal)) - (expression_statement (string_literal)) -) - + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (string_literal))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (string_literal)))) \ No newline at end of file diff --git a/test/corpus/more_expressions.txt b/test/corpus/more_expressions.txt index 8944e99..9b29af6 100644 --- a/test/corpus/more_expressions.txt +++ b/test/corpus/more_expressions.txt @@ -90,7 +90,7 @@ var a; (program - (getter_signature + (getter_signature name: (identifier)) (function_body (block @@ -138,18 +138,40 @@ var a; return statement ================================== -return x; -return x * y; -return x + 2; -return fire(x); +main() { + return x; + return x * y; + return x + 2; + return fire(x); +} --- (program - (return_statement (identifier)) - (return_statement (multiplicative_expression (identifier) (multiplicative_operator) (identifier))) - (return_statement (additive_expression (identifier) (additive_operator) (decimal_integer_literal))) - (return_statement (identifier) (selector (argument_part (arguments (argument (identifier))))))) + (function_signature + (identifier) + (formal_parameter_list)) + (function_body + (block + (return_statement + (identifier)) + (return_statement + (multiplicative_expression + (identifier) + (multiplicative_operator) + (identifier))) + (return_statement + (additive_expression + (identifier) + (additive_operator) + (decimal_integer_literal))) + (return_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (identifier))))))))) ================================== annotation @@ -164,19 +186,25 @@ class Duck { --- (program - (annotation - (identifier) - (arguments (argument (assignment_expression (assignable_expression (identifier)) (string_literal)))) - ) - (annotation - (identifier) - (arguments (argument (assignment_expression (assignable_expression (identifier)) (true)))) - ) - (class_definition + (class_definition + (annotation + (identifier) + (arguments + (argument + (assignment_expression + (assignable_expression + (identifier)) + (string_literal))))) + (annotation + (identifier) + (arguments + (argument + (assignment_expression + (assignable_expression + (identifier)) + (true))))) (identifier) - (class_body) - ) -) + (class_body))) ================================== marker annotation @@ -193,20 +221,20 @@ class Quack { --- (program - (marker_annotation (identifier)) - (class_definition + (class_definition + (annotation + (identifier)) (identifier) (class_body - (marker_annotation (identifier)) + (annotation + (identifier)) (method_signature - (function_signature - (void_type) - (identifier) - (formal_parameter_list) - )) - (function_body - (block)) - ))) + (function_signature + (void_type) + (identifier) + (formal_parameter_list))) + (function_body + (block))))) ================================== single element annotation @@ -221,13 +249,22 @@ class Quack { --- (program - (annotation (identifier) - (arguments (argument (identifier) (selector (unconditional_assignable_selector (identifier))))) - ) - (annotation (identifier) (arguments (argument (string_literal)))) - (class_definition - (identifier) - (class_body))) + (class_definition + (annotation + (identifier) + (arguments + (argument + (identifier) + (selector + (unconditional_assignable_selector + (identifier)))))) + (annotation + (identifier) + (arguments + (argument + (string_literal)))) + (identifier) + (class_body))) ================================== lambda expression @@ -317,9 +354,7 @@ class SwitchDemo { (type_identifier) name: (identifier) ) - ) - - )) + ))) (function_body (block (local_variable_declaration (initialized_variable_definition @@ -337,26 +372,47 @@ class SwitchDemo { (switch_statement condition: (parenthesized_expression (identifier)) body: (switch_block - (switch_label (case_builtin) (decimal_integer_literal)) - (expression_statement (assignment_expression - left: (assignable_expression (identifier)) - right: (string_literal))) - (break_statement) - (switch_label (case_builtin) (decimal_integer_literal)) - (expression_statement (assignment_expression - left: (assignable_expression (identifier)) - right: (string_literal))) - (break_statement) - (switch_label (case_builtin) (decimal_integer_literal)) - (expression_statement (assignment_expression - left: (assignable_expression (identifier)) - right: (string_literal))) - (break_statement) - (switch_label) - (expression_statement (assignment_expression - left: (assignable_expression (identifier)) - right: (string_literal))) - (break_statement))) + (switch_statement_case + (case_builtin) + (constant_pattern + (decimal_integer_literal)) + (expression_statement + (assignment_expression + left: (assignable_expression + (identifier)) + right: (string_literal))) + (break_statement + (break_builtin))) + (switch_statement_case + (case_builtin) + (constant_pattern + (decimal_integer_literal)) + (expression_statement + (assignment_expression + left: (assignable_expression + (identifier)) + right: (string_literal))) + (break_statement + (break_builtin))) + (switch_statement_case + (case_builtin) + (constant_pattern + (decimal_integer_literal)) + (expression_statement + (assignment_expression + left: (assignable_expression + (identifier)) + right: (string_literal))) + (break_statement + (break_builtin))) + (switch_statement_default + (expression_statement + (assignment_expression + left: (assignable_expression + (identifier)) + right: (string_literal))) + (break_statement + (break_builtin))))) (expression_statement (identifier) (selector @@ -543,8 +599,8 @@ Box integerBox = new Box<>(); --- (program - (type_identifier) (type_arguments (type_identifier)) - (initialized_identifier_list - (initialized_identifier (identifier) + (type_identifier) (type_arguments (type_identifier)) + (initialized_identifier_list + (initialized_identifier (identifier) (new_expression (type_identifier) (type_arguments) (arguments))))) diff --git a/test/corpus/patterns.txt b/test/corpus/patterns.txt new file mode 100644 index 0000000..4bea8b0 --- /dev/null +++ b/test/corpus/patterns.txt @@ -0,0 +1,115 @@ +===================== +Variable declaration +===================== + +void record() { + var (i as int, String s) = record; +} + +--- + +(program + (function_signature + (void_type) + (identifier) + (formal_parameter_list)) + (function_body + (block + (local_variable_declaration + (pattern_variable_declaration + (inferred_type) + (record_pattern + (cast_pattern + (constant_pattern + (identifier)) + (type_identifier)) + (variable_pattern + (type_identifier) + (identifier))) + (identifier)))))) + +============================ +Switch statement relational +============================ +void main(){ + switch (obj) { + case >= first && <= last: + print('in range'); + default: + } +} +--- +(program + (function_signature + (void_type) + (identifier) + (formal_parameter_list)) + (function_body + (block + (switch_statement + (parenthesized_expression + (identifier)) + (switch_block + (switch_statement_case + (case_builtin) + (relational_operator) + (identifier) + (logical_and_operator) + (relational_operator) + (identifier) + (expression_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (string_literal))))))) + (switch_statement_default)))))) + +============================ +For loop pattern +============================ +void main() { + // ERROR + for (var MapEntry(key: key, value: count) in hist.entries) { + print('$key occurred $count times'); + } +} + +--- + +(program + (function_signature + (void_type) + (identifier) + (formal_parameter_list)) + (function_body + (block + (comment) + (for_statement + (for_loop_parts + (inferred_type) + (object_pattern + (type_identifier) + (identifier) + (constant_pattern + (identifier)) + (identifier) + (constant_pattern + (identifier))) + (identifier) + (selector + (unconditional_assignable_selector + (identifier)))) + (block + (expression_statement + (identifier) + (selector + (argument_part + (arguments + (argument + (string_literal + (template_substitution + (identifier_dollar_escaped)) + (template_substitution + (identifier_dollar_escaped))))))))))))) \ No newline at end of file diff --git a/test/corpus/records.txt b/test/corpus/records.txt new file mode 100644 index 0000000..bf5ea49 --- /dev/null +++ b/test/corpus/records.txt @@ -0,0 +1,316 @@ +=============== +Record Literals +=============== + +final y = (1, 2, await x); +final z = (a: 1, b: 4); +final a = (1,); +final b = (a: 1); +final c = (a: 1, b: 2,); +final d = (a, b, x: 4, c, d); +final e = (1, 2,); + +--- + +(program + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (record_literal + (record_field + (decimal_integer_literal)) + (record_field + (decimal_integer_literal)) + (record_field + (unary_expression + (await_expression + (identifier))))))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (record_literal + (record_field + (label + (identifier)) + (decimal_integer_literal)) + (record_field + (label + (identifier)) + (decimal_integer_literal))))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (record_literal + (decimal_integer_literal)))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (record_literal + (label + (identifier)) + (decimal_integer_literal)))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (record_literal + (record_field + (label + (identifier)) + (decimal_integer_literal)) + (record_field + (label + (identifier)) + (decimal_integer_literal))))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (record_literal + (record_field + (identifier)) + (record_field + (identifier)) + (record_field + (label + (identifier)) + (decimal_integer_literal)) + (record_field + (identifier)) + (record_field + (identifier))))) + (final_builtin) + (static_final_declaration_list + (static_final_declaration + (identifier) + (record_literal + (record_field + (decimal_integer_literal)) + (record_field + (decimal_integer_literal)))))) + +====================================================== +Records in function and class bounds, and local types +====================================================== +class C2 { + T t; + C2(this.t); +} +T bar(T t) => t; + +void main() { + (num, String) a1 = (1.2, "s"); +} + +--- + +(program + (class_definition + (identifier) + (type_parameters + (type_parameter + (type_identifier) + (type_bound + (record_type + (record_type_field + (type_identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier))))))) + (class_body + (declaration + (type_identifier) + (initialized_identifier_list + (initialized_identifier + (identifier)))) + (declaration + (constructor_signature + (identifier) + (formal_parameter_list + (formal_parameter + (constructor_param + (this) + (identifier)))))))) + (function_signature + (type_identifier) + (identifier) + (type_parameters + (type_parameter + (type_identifier) + (type_bound + (record_type + (record_type_field + (type_identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier))))))) + (formal_parameter_list + (formal_parameter + (type_identifier) + (identifier)))) + (function_body + (identifier)) + (function_signature + (void_type) + (identifier) + (formal_parameter_list)) + (function_body + (block + (local_variable_declaration + (initialized_variable_definition + (record_type + (record_type_field + (type_identifier)) + (record_type_field + (type_identifier))) + (identifier) + (record_literal + (record_field + (decimal_floating_point_literal)) + (record_field + (string_literal)))))))) + +=============== +Record Typedefs +=============== + +typedef R1 = (int $6, {String s}); + +typedef R2 = (int, {String $101}); + +typedef (int $1, {int i}) R3(); + +typedef (int, {int $2}) R4(); + +typedef void R5((String s, {String $2}) r); + +(int, {int $2})? foo1() => null; + +(int $3, {int x})? foo2() => null; + +void bar1((int i, {bool $2}) r) {} + +void bar2((int $4, {bool b}) r) {} + +--- + +(program + (type_alias + (type_identifier) + (record_type + (record_type_field + (type_identifier) + (identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier))))) + (type_alias + (type_identifier) + (record_type + (record_type_field + (type_identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier))))) + (type_alias + (record_type + (record_type_field + (type_identifier) + (identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier)))) + (type_identifier) + (formal_parameter_list)) + (type_alias + (record_type + (record_type_field + (type_identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier)))) + (type_identifier) + (formal_parameter_list)) + (type_alias + (void_type) + (type_identifier) + (formal_parameter_list + (formal_parameter + (record_type + (record_type_field + (type_identifier) + (identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier)))) + (identifier)))) + (function_signature + (record_type + (record_type_field + (type_identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier)))) + (nullable_type) + (identifier) + (formal_parameter_list)) + (function_body + (null_literal)) + (function_signature + (record_type + (record_type_field + (type_identifier) + (identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier)))) + (nullable_type) + (identifier) + (formal_parameter_list)) + (function_body + (null_literal)) + (function_signature + (void_type) + (identifier) + (formal_parameter_list + (formal_parameter + (record_type + (record_type_field + (type_identifier) + (identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier)))) + (identifier)))) + (function_body + (block)) + (function_signature + (void_type) + (identifier) + (formal_parameter_list + (formal_parameter + (record_type + (record_type_field + (type_identifier) + (identifier)) + (record_type_named_field + (typed_identifier + (type_identifier) + (identifier)))) + (identifier)))) + (function_body + (block))) \ No newline at end of file diff --git a/test/highlight/functions.dart b/test/highlight/functions.dart new file mode 100644 index 0000000..b5cd022 --- /dev/null +++ b/test/highlight/functions.dart @@ -0,0 +1,38 @@ +class SomeClass { + final str = ''; + int get getter => 12; + void set setter(int value) {} + void method() => print('asdf'); + // ^ function +} + +String topLevelFn() => 'str'; +// ^ function + +extension SomeExtension on SomeClass { + void extensionMethod() => print('extension'); + // ^ function +} + +void main() { + final instance = SomeClass(); + instance.str; + // ^ property + instance.getter; + // ^ property + instance.setter = 12; + // ^ property + instance.method(); + // ^ function + topLevelFn(); + // <- function + instance.extensionMethod(); + // ^ function + instance + ..method() + // ^ function + ..str + // ^ property + ..getter; + // ^ property +} \ No newline at end of file diff --git a/test/highlight/keywords.dart b/test/highlight/keywords.dart new file mode 100644 index 0000000..047ceb9 --- /dev/null +++ b/test/highlight/keywords.dart @@ -0,0 +1,204 @@ +library keyword.test; +// ^ keyword + +import 'foo.dart' +// ^ keyword + as test + // <- keyword + show A + // <- keyword + hide B; + // <- keyword + +export 'other.dart'; +// <- keyword + +part 'other2.dart'; +// <- keyword + +enum Bar { a, b } +// <- keyword + +typedef Test = Function(); +// <- keyword +// ^ type + +abstract class Foo extends Other3 implements Other2 { +// <- keyword +// ^ keyword +// ^ keyword +// ^ keyword + int _bar = 1; + int get bar => _bar; + // ^ keyword + set bar(int value) => _bar = value; + // <- keyword + + operator [](int index) => null; + // <- keyword +} + +class Other extends Foo { + static int a = 1; + // <- keyword + final int b = 2; + + void foo(covariant String test) {} + // <- keyword + // ^ keyword + factory Other.something() => Other(); + // <- keyword + + Other() : super() { + // ^ keyword + this.b; + // <- variable.builtin + } +} + +class Other2 {} + +class Other3 with Other4 {} +// ^ keyword + +mixin Other4 {} +// <- keyword + +void main() { + assert(1 == 1); + // <- keyword + const foo = 1; + // <- keyword + final bar = 2; + // <- keyword + var car = null; + // <- keyword + + new Other(); + // <- keyword + + for (var i = 0; i < 10; i++) { + // <- keyword + continue; + // <- keyword + } + + for (var i in [1, 2, 3]) {} + // ^ keyword + + switch (true) { + // <- keyword + case true: + // <- keyword + break; + // ^ keyword + default: + // <- keyword + break; + } + + if (1 is int) { + // ^ keyword + } else {} + + do { + // <- keyword + print('asdf'); + } while (1 == 2); + + try { + // <- keyword + throw Exception(); + // <- keyword + } on Exception { + // <- keyword + } catch (e) { + // <- keyword + rethrow; + // <- keyword + } finally {} + // ^ keyword +} + +void foo() async { +// <- keyword + // ^ keyword + await other(''); + // <- keyword +} + +Future other(dynamic test) async { + // ^ keyword + return; + // <- keyword +} + +extension Something on int {} +// <- keyword +// ^ keyword + +Iterable bar() sync* { + // ^ keyword + yield 1; + // <- keyword +} + +Stream bar2() async* { + // ^ keyword + yield 1; + // <- keyword +} + + +// the following are keywords, that can also be used as identifiers +// verify that each is highlighted as an identifier +void identifierTest() { + var abstract = 1; + // ^ variable + var as = 1; + // ^ variable + var async = 1; + // ^ variable + var covariant = 1; + // ^ variable + var deferred = 1; + // ^ variable + var export = 1; + // ^ variable + var extension = 1; + // ^ variable + var external = 1; + // ^ variable + var factory = 1; + // ^ variable + var get = 1; + // ^ variable + var hide = 1; + // ^ variable + var implements = 1; + // ^ variable + var import = 1; + // ^ variable + var interface = 1; + // ^ variable + var library = 1; + // ^ variable + var mixin = 1; + // ^ variable + var on = 1; + // ^ variable + var operator = 1; + // ^ variable + var part = 1; + // ^ variable + var set = 1; + // ^ variable + var show = 1; + // ^ variable + var static = 1; + // ^ variable + var sync = 1; + // ^ variable + var typedef = 1; + // ^ variable +} \ No newline at end of file diff --git a/test/highlight/types.dart b/test/highlight/types.dart index e2bf326..8a3846e 100644 --- a/test/highlight/types.dart +++ b/test/highlight/types.dart @@ -1,6 +1,7 @@ enum Material { // ^ type DENIM, + // <- identifier.constant CANVAS } @@ -10,16 +11,19 @@ class Person { Person(String name) { // <- type - // ^ type + // ^ type.builtin this.name = name; this.pants = new Pants(); // ^ type // ^ type } + + Person.other(this.name); + // ^ variable.builtin + String getName() { - // <- type - // ^ method - // The above used to be 'function.method', not 'method'. Fix it? + // <- type.builtin + // ^ function return this.name; return Material.DENIM; @@ -42,3 +46,26 @@ class someClass { List list = Collections.emptyList(); } } + +class TestClass { + // ^ punctuation.bracket + // ^ punctuation.bracket + + List foo() { + //^ punctuation.bracket + // ^ punctuation.bracket + return []; + // ^ punctuation.bracket + // ^ punctuation.bracket + } + + Map test() { + // ^ punctuation.bracket + // ^ punctuation.bracket + return Map.from({}); + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + } +} diff --git a/test/tags/flutter.dart b/test/tags/flutter.dart new file mode 100644 index 0000000..66f5651 --- /dev/null +++ b/test/tags/flutter.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + // ^ @definition.class + const MyApp({Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container(); + } +} + +Future hello() async { + // ^ @definition.function +} + +Stream helloStream() async* { + // ^ @definition.function +} +Iterable helloIter() sync* { + // ^ @definition.function +} diff --git a/test/tags/functions.dart b/test/tags/functions.dart new file mode 100644 index 0000000..d429541 --- /dev/null +++ b/test/tags/functions.dart @@ -0,0 +1,54 @@ +class SomeClass { + // ^ @definition.class + final str = ''; + int get getter => 12; + // ^ @definition.method + void set setter(int value) {} + // ^ @definition.method + void method() => print('asdf'); + // ^ @definition.method +} + +String topLevelFn() => 'str'; +// ^ @definition.function + +extension SomeExtension on SomeClass { + // ^ @definition.extension + void extensionMethod() => print('extension'); + // ^ @definition.method +} + +void main() { + final instance = SomeClass(1, 2, 3).method(); + // ^ @reference.class + // ^ @reference.call + SomeClass().getter; + instance.str; + instance.getter; + // ^ @reference.call + instance?.getter; + // ^ @reference.call + instance.setter = 12; + // ^ @reference.call + instance?.setter = 12; + // ^ @reference.call + instance.method(); + // ^ @reference.call + instance?.method()!.length(); + // ^ @reference.call + topLevelFn(1, 2)!.length?.toString(); + // ^ @reference.call + topLevelFn; + // ^ @reference.call + instance.extensionMethod(); + instance!.extensionMethod(); + // ^ @reference.call + instance + ..method() + // ^ @reference.call + ..str + // ^ @reference.call + ..getter; + // ^ @reference.call +} + diff --git a/test/tags/keywords.dart b/test/tags/keywords.dart new file mode 100644 index 0000000..45921d0 --- /dev/null +++ b/test/tags/keywords.dart @@ -0,0 +1,139 @@ +library keyword.test; + +import 'foo.dart' as test show A hide B; + +export 'other.dart'; + +part 'other2.dart'; + +enum Bar { a, b } +// ^ @definition.enum + +typedef Test = Function(); +// ^ @definition.type + +abstract class Foo extends Other3 implements Other2 { + // ^ @definition.class + int _bar = 1; + // + int get bar => _bar; + // ^ @definition.method + set bar(int value) => _bar = value; + // ^ @definition.method + + operator [](int index) => null; +} + +class Other extends Foo { + // ^ @definition.class + static int a = 1; + final int b = 2; + + void foo(covariant String test) {} + // ^ @definition.method + factory Other.something() => Other(); + // ^ @definition.method + + Other() : super() { + this.b; + } +} + +class Other2 {} +// ^ @definition.class + +class Other3 with Other4 {} +// ^ @definition.class + +mixin Other4 {} +// ^ @definition.mixin + +void main() { + assert(1 == 1); + const foo = 1; + final bar = 2; + var car = null; + + new Other(); + + for (var i = 0; i < 10; i++) { + continue; + } + + for (var i in [1, 2, 3]) {} + + switch (true) { + case true: + break; + default: + break; + } + + if (1 is int) { + } else {} + + do { + print('asdf'); + } while (1 == 2); + + try { + throw Exception(); + } on Exception { + } catch (e) { + rethrow; + } finally {} +} + +void foo() async { + // ^ @definition.function + await other(''); +} + +Future other(dynamic test) async { + // ^ @definition.function + return; +} + +extension Something on int {} +// ^ @definition.extension + +Iterable bar() sync* { + // ^ @definition.function + yield 1; +} + +Stream bar2() async* { + // ^ @definition.function + yield 1; +} + +// the following are keywords, that can also be used as identifiers +// verify that each is highlighted as an identifier +void identifierTest() { + // ^ @definition.function + var abstract = 1; + var as = 1; + var async = 1; + var covariant = 1; + var deferred = 1; + var export = 1; + var extension = 1; + var external = 1; + var factory = 1; + var get = 1; + var hide = 1; + var implements = 1; + var import = 1; + var interface = 1; + var library = 1; + var mixin = 1; + var on = 1; + var operator = 1; + var part = 1; + var set = 1; + var show = 1; + var static = 1; + var sync = 1; + var typedef = 1; +} + diff --git a/test/tags/types.dart b/test/tags/types.dart new file mode 100644 index 0000000..0a0f476 --- /dev/null +++ b/test/tags/types.dart @@ -0,0 +1,58 @@ +enum Material { + // ^ @definition.enum + DENIM, + CANVAS +} + +class Person { + // ^ @definition.class + String name; + + Person(String name) { + this.name = name; + this.pants = new Pants(); + } + + Person.other(this.name); + + String getName() { + // ^ @definition.method + return this.name; + } +} + +class Collections { + // ^ @definition.class + static List emptyList() { + // ^ @definition.method + return []; + } +} + +class someClass { + // ^ @definition.class + List someMethod() { + // ^ @definition.method + List list = Collections.emptyList(); + return list; + } + + void anotherMethod(S arg) { + // ^ @definition.method + List list = Collections.emptyList(); + } +} + +class TestClass { +// ^ @definition.class + + List foo() { + // ^ @definition.method + return []; + } + + Map test() { + // ^ @definition.method + return Map.from({}); + } +} diff --git a/tester/pubspec.yaml b/tester/pubspec.yaml index 6e54b1e..a460e5d 100644 --- a/tester/pubspec.yaml +++ b/tester/pubspec.yaml @@ -1,8 +1,9 @@ name: tree_sitter_dart_tester - +environment: + sdk: '>=3.0.0-0 <3.2.0' dependencies: - path: any + glob: ^2.1.1 + path: ^1.8.3 dev_dependencies: - derry: any - dshell: any \ No newline at end of file + dcli: ^2.1.0 \ No newline at end of file diff --git a/tester/test.dart b/tester/test.dart index 4208e7e..6154e6a 100644 --- a/tester/test.dart +++ b/tester/test.dart @@ -1,35 +1,39 @@ -#! /usr/bin/env dshell +#! /usr/bin/env dcli import 'dart:io'; -import 'package:dshell/dshell.dart'; - -/// dshell script generated by: -/// dshell create test.dart -/// -/// See -/// https://pub.dev/packages/dshell#-installing-tab- -/// -/// For details on installing dshell. -/// + +// import 'package:dcli/dcli.dart'; +import 'package:path/path.dart'; + var lines = 0; final sectionSize = 100; final maxPrint = 500; var linesPrinted = 0; var errorLines = 0; void main(List args) async { - if (args.length < 1) { - print("Usage: dart test.dart /path/to/directory/for/testing"); + if (args.length < 2) { + print( + "Usage: dart tester/test.dart /path/to/directory/for/testing parse/highlight/query [query.scm]"); + return; } - final files = []; - find('*.dart', root: args[0], includeHidden: false).forEach((file) { - files.add(file); - }); + if (File(args[0]).existsSync()) { + await runTreeSitterSingle( + [args[0]], args[1], args.length == 3 ? args[2] : null); + return; + } + final files = Directory(args[0]) + .listSync(recursive: true) + .whereType() + .where((e) => e.path.endsWith('.dart')) + .map((f) => f.path) + .toList(); final results = >[]; for (var i = 0; i < files.length; i += sectionSize) { final sublist = files.sublist( i, i + sectionSize < files.length ? i + sectionSize : files.length); - results.add(runTreeSitter(sublist)); + results.add( + runTreeSitter(sublist, args[1], args.length == 3 ? args[2] : null)); } await Future.wait(results); print('Processed $lines lines of tree-sitter output'); @@ -37,18 +41,65 @@ void main(List args) async { print('Error percentage ${errorLines * 100 / lines}%'); } -Future runTreeSitter(List files) async { - final result = await Process.run( - absolute('node_modules/tree-sitter-cli/tree-sitter'), - ['parse', ...files]); - for (final line in result.stdout.split('\n')) { - lines++; - if (line.contains('ERROR')) { - errorLines++; - if (linesPrinted < maxPrint) { - linesPrinted++; - print(line); +Future runTreeSitterSingle( + List files, String parseOrHighlight, String? queryFile) async { + assert(files.length == 1); + try { + final result = await Process.run( + absolute('node_modules/tree-sitter-cli/tree-sitter'), [ + if (parseOrHighlight == 'query') ...['query', queryFile!] else + parseOrHighlight, + ...files + ]); + var lastLine = ""; + var prevLastLine = ""; + + var hadError = false; + var lineErrors = ""; + for (final line in result.stdout.split('\n')) { + prevLastLine = lastLine; + lastLine = line + "\n"; + lines++; + + if (line.contains('ERROR')) { + errorLines++; + lineErrors += line + "\n"; + hadError = true; + } + } + if (hadError) { + print(prevLastLine); + print(lineErrors); + } + } catch (e) { + print('Serious error on $parseOrHighlight in $files'); + print(e); + } +} + +Future runTreeSitter( + List files, String parseOrHighlight, String? queryFile) async { + try { + final result = await Process.run( + absolute('node_modules/tree-sitter-cli/tree-sitter'), [ + if (parseOrHighlight == 'query') ...['query', queryFile!] else + parseOrHighlight, + ...files + ]); + + for (final line in result.stdout.split('\n')) { + lines++; + + if (line.contains('ERROR')) { + errorLines++; + if (linesPrinted < maxPrint) { + linesPrinted++; + print(line); + } } } + } catch (e) { + print('Serious error on $parseOrHighlight in $files'); + print(e); } } diff --git a/tree-sitter-dart.wasm b/tree-sitter-dart.wasm index 06f9ab1..db98b19 100755 Binary files a/tree-sitter-dart.wasm and b/tree-sitter-dart.wasm differ diff --git a/tree_sitter/.gitignore b/tree_sitter/.gitignore new file mode 100644 index 0000000..3a85790 --- /dev/null +++ b/tree_sitter/.gitignore @@ -0,0 +1,3 @@ +# https://dart.dev/guides/libraries/private-files +# Created by `dart pub` +.dart_tool/ diff --git a/tree_sitter/.pubignore b/tree_sitter/.pubignore new file mode 100644 index 0000000..202dc7c --- /dev/null +++ b/tree_sitter/.pubignore @@ -0,0 +1,2 @@ +tree-sitter/* +!doc/ \ No newline at end of file diff --git a/tree_sitter/CHANGELOG.md b/tree_sitter/CHANGELOG.md new file mode 100644 index 0000000..bb8f838 --- /dev/null +++ b/tree_sitter/CHANGELOG.md @@ -0,0 +1,8 @@ +## 0.1.2 +- Fix issue with string encoding length + +## 0.1.1 +- Added some idiomatic dart apis + +## 0.1.0 +- Initial version. diff --git a/tree_sitter/LICENSE b/tree_sitter/LICENSE new file mode 100644 index 0000000..7b682a4 --- /dev/null +++ b/tree_sitter/LICENSE @@ -0,0 +1,7 @@ +Copyright 2023 Tim Whiting + +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/tree_sitter/Makefile b/tree_sitter/Makefile new file mode 100644 index 0000000..bf61674 --- /dev/null +++ b/tree_sitter/Makefile @@ -0,0 +1,16 @@ +ifeq ($(shell uname),Darwin) + SOEXT = dylib +else + SOEXT = so +endif + +dart: tree-sitter + clang -Isrc -Itree-sitter/lib/include ../src/parser.c ../src/scanner.c tree-sitter/libtree-sitter.a --shared -o libdart.$(SOEXT) + cp tree-sitter/libtree-sitter.so . + cp tree-sitter/libtree-sitter.dylib . + cp tree-sitter/tree-sitter.dll . + +tree-sitter: + cd tree-sitter && make + +all: dart \ No newline at end of file diff --git a/tree_sitter/README.md b/tree_sitter/README.md new file mode 100644 index 0000000..c0dd5d5 --- /dev/null +++ b/tree_sitter/README.md @@ -0,0 +1,35 @@ +# Tree Sitter Dart Library + +This library provides Dart bindings for the [Tree Sitter](http://tree-sitter.github.io/tree-sitter/) c parsing library. It allows parsing source code into a syntax tree that you can traverse and query. + +## Installation + +You must have the tree sitter library available as a dynamic library on your system. + +Then set the library location using: +```dart +TreeSitterConfig.setLibraryPath('/path/to/libtree-sitter.so'); +``` + +Next create a parser for your language by first creating a dynamic library for your language's grammar. + +Then load and use the parser: +```dart +import 'package:ffi/ffi.dart'; +import 'package:tree_sitter/tree_sitter.dart'; + +void main() { + final parser = + Parser(sharedLibrary: 'libdart.dylib', entryPoint: 'tree_sitter_dart'); + final program = "class A {}"; + final tree = parser.parse(program); + print(tree.root.string); +} +``` + +You can access other apis via the top level `treeSitterApi` ffi wrapper + +Or you can help contribute to an idiomatic dart api on top of the ffi wrapper. +Many of the apis are started but not complete. + +Expect breaking changes while we figure out the best api \ No newline at end of file diff --git a/tree_sitter/analysis_options.yaml b/tree_sitter/analysis_options.yaml new file mode 100644 index 0000000..dee8927 --- /dev/null +++ b/tree_sitter/analysis_options.yaml @@ -0,0 +1,30 @@ +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: package:lints/recommended.yaml + +# Uncomment the following section to specify additional rules. + +# linter: +# rules: +# - camel_case_types + +# analyzer: +# exclude: +# - path/to/excluded/files/** + +# For more information about the core and recommended set of lints, see +# https://dart.dev/go/core-lints + +# For additional information about configuring this file, see +# https://dart.dev/guides/language/analysis-options diff --git a/tree_sitter/api_config.yaml b/tree_sitter/api_config.yaml new file mode 100644 index 0000000..c53bcf9 --- /dev/null +++ b/tree_sitter/api_config.yaml @@ -0,0 +1,16 @@ +name: "TreeSitter" +description: "C Bindings to the TreeSitter library" +output: 'lib/src/generated_bindings.dart' +headers: + entry-points: + - 'tree-sitter/lib/include/tree_sitter/api.h' + include-directives: + - 'tree-sitter/lib/include/tree_sitter/api.h' +functions: + symbol-address: + include: + - 'ts_parser_delete' + - 'ts_tree_delete' + - 'ts_tree_cursor_delete' + - 'ts_query_delete' + - 'ts_query_cursor_delete' \ No newline at end of file diff --git a/tree_sitter/bin/gen_grammar.dart b/tree_sitter/bin/gen_grammar.dart new file mode 100644 index 0000000..9525ef2 --- /dev/null +++ b/tree_sitter/bin/gen_grammar.dart @@ -0,0 +1,48 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:args/args.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; + +part 'gen_grammar.freezed.dart'; +part 'gen_grammar.g.dart'; + +@freezed +class Type with _$Type { + const factory Type({ + required String type, + required bool named, + @Default({}) Map fields, + Field? children, + @Default([]) List subtypes, + }) = _Type; + factory Type.fromJson(Map map) => _$TypeFromJson(map); +} + +@freezed +class Field with _$Field { + const factory Field({ + required bool multiple, + required bool required, + @Default([]) List types, + }) = _Field; + factory Field.fromJson(Map map) => _$FieldFromJson(map); +} + +final genParser = ArgParser() + ..addOption('input', + abbr: 'i', help: 'Grammar\'s Node Types file', mandatory: true) + ..addOption('output', abbr: 'o', help: 'Output file'); +final parser = ArgParser()..addCommand('gen', genParser); + +Future main(List args) async { + final results = parser.parse(args); + final input = results.command!['input'] as String; + final j = json.decode(File(input).readAsStringSync()); + final result = (j as List) + .map((d) => Type.fromJson(d as Map)) + .toList(); + print(result); + final output = + results.command?['output'] as String? ?? 'lib/src/grammar.dart'; +} diff --git a/tree_sitter/bin/gen_grammar.freezed.dart b/tree_sitter/bin/gen_grammar.freezed.dart new file mode 100644 index 0000000..00f3aec --- /dev/null +++ b/tree_sitter/bin/gen_grammar.freezed.dart @@ -0,0 +1,442 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'gen_grammar.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#custom-getters-and-methods'); + +Type _$TypeFromJson(Map json) { + return _Type.fromJson(json); +} + +/// @nodoc +mixin _$Type { + String get type => throw _privateConstructorUsedError; + bool get named => throw _privateConstructorUsedError; + Map get fields => throw _privateConstructorUsedError; + Field? get children => throw _privateConstructorUsedError; + List get subtypes => throw _privateConstructorUsedError; + + Map toJson() => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + $TypeCopyWith get copyWith => throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $TypeCopyWith<$Res> { + factory $TypeCopyWith(Type value, $Res Function(Type) then) = + _$TypeCopyWithImpl<$Res, Type>; + @useResult + $Res call( + {String type, + bool named, + Map fields, + Field? children, + List subtypes}); + + $FieldCopyWith<$Res>? get children; +} + +/// @nodoc +class _$TypeCopyWithImpl<$Res, $Val extends Type> + implements $TypeCopyWith<$Res> { + _$TypeCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? type = null, + Object? named = null, + Object? fields = null, + Object? children = freezed, + Object? subtypes = null, + }) { + return _then(_value.copyWith( + type: null == type + ? _value.type + : type // ignore: cast_nullable_to_non_nullable + as String, + named: null == named + ? _value.named + : named // ignore: cast_nullable_to_non_nullable + as bool, + fields: null == fields + ? _value.fields + : fields // ignore: cast_nullable_to_non_nullable + as Map, + children: freezed == children + ? _value.children + : children // ignore: cast_nullable_to_non_nullable + as Field?, + subtypes: null == subtypes + ? _value.subtypes + : subtypes // ignore: cast_nullable_to_non_nullable + as List, + ) as $Val); + } + + @override + @pragma('vm:prefer-inline') + $FieldCopyWith<$Res>? get children { + if (_value.children == null) { + return null; + } + + return $FieldCopyWith<$Res>(_value.children!, (value) { + return _then(_value.copyWith(children: value) as $Val); + }); + } +} + +/// @nodoc +abstract class _$$_TypeCopyWith<$Res> implements $TypeCopyWith<$Res> { + factory _$$_TypeCopyWith(_$_Type value, $Res Function(_$_Type) then) = + __$$_TypeCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String type, + bool named, + Map fields, + Field? children, + List subtypes}); + + @override + $FieldCopyWith<$Res>? get children; +} + +/// @nodoc +class __$$_TypeCopyWithImpl<$Res> extends _$TypeCopyWithImpl<$Res, _$_Type> + implements _$$_TypeCopyWith<$Res> { + __$$_TypeCopyWithImpl(_$_Type _value, $Res Function(_$_Type) _then) + : super(_value, _then); + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? type = null, + Object? named = null, + Object? fields = null, + Object? children = freezed, + Object? subtypes = null, + }) { + return _then(_$_Type( + type: null == type + ? _value.type + : type // ignore: cast_nullable_to_non_nullable + as String, + named: null == named + ? _value.named + : named // ignore: cast_nullable_to_non_nullable + as bool, + fields: null == fields + ? _value._fields + : fields // ignore: cast_nullable_to_non_nullable + as Map, + children: freezed == children + ? _value.children + : children // ignore: cast_nullable_to_non_nullable + as Field?, + subtypes: null == subtypes + ? _value._subtypes + : subtypes // ignore: cast_nullable_to_non_nullable + as List, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$_Type implements _Type { + const _$_Type( + {required this.type, + required this.named, + final Map fields = const {}, + this.children, + final List subtypes = const []}) + : _fields = fields, + _subtypes = subtypes; + + factory _$_Type.fromJson(Map json) => _$$_TypeFromJson(json); + + @override + final String type; + @override + final bool named; + final Map _fields; + @override + @JsonKey() + Map get fields { + if (_fields is EqualUnmodifiableMapView) return _fields; + // ignore: implicit_dynamic_type + return EqualUnmodifiableMapView(_fields); + } + + @override + final Field? children; + final List _subtypes; + @override + @JsonKey() + List get subtypes { + if (_subtypes is EqualUnmodifiableListView) return _subtypes; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_subtypes); + } + + @override + String toString() { + return 'Type(type: $type, named: $named, fields: $fields, children: $children, subtypes: $subtypes)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$_Type && + (identical(other.type, type) || other.type == type) && + (identical(other.named, named) || other.named == named) && + const DeepCollectionEquality().equals(other._fields, _fields) && + (identical(other.children, children) || + other.children == children) && + const DeepCollectionEquality().equals(other._subtypes, _subtypes)); + } + + @JsonKey(ignore: true) + @override + int get hashCode => Object.hash( + runtimeType, + type, + named, + const DeepCollectionEquality().hash(_fields), + children, + const DeepCollectionEquality().hash(_subtypes)); + + @JsonKey(ignore: true) + @override + @pragma('vm:prefer-inline') + _$$_TypeCopyWith<_$_Type> get copyWith => + __$$_TypeCopyWithImpl<_$_Type>(this, _$identity); + + @override + Map toJson() { + return _$$_TypeToJson( + this, + ); + } +} + +abstract class _Type implements Type { + const factory _Type( + {required final String type, + required final bool named, + final Map fields, + final Field? children, + final List subtypes}) = _$_Type; + + factory _Type.fromJson(Map json) = _$_Type.fromJson; + + @override + String get type; + @override + bool get named; + @override + Map get fields; + @override + Field? get children; + @override + List get subtypes; + @override + @JsonKey(ignore: true) + _$$_TypeCopyWith<_$_Type> get copyWith => throw _privateConstructorUsedError; +} + +Field _$FieldFromJson(Map json) { + return _Field.fromJson(json); +} + +/// @nodoc +mixin _$Field { + bool get multiple => throw _privateConstructorUsedError; + bool get required => throw _privateConstructorUsedError; + List get types => throw _privateConstructorUsedError; + + Map toJson() => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + $FieldCopyWith get copyWith => throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $FieldCopyWith<$Res> { + factory $FieldCopyWith(Field value, $Res Function(Field) then) = + _$FieldCopyWithImpl<$Res, Field>; + @useResult + $Res call({bool multiple, bool required, List types}); +} + +/// @nodoc +class _$FieldCopyWithImpl<$Res, $Val extends Field> + implements $FieldCopyWith<$Res> { + _$FieldCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? multiple = null, + Object? required = null, + Object? types = null, + }) { + return _then(_value.copyWith( + multiple: null == multiple + ? _value.multiple + : multiple // ignore: cast_nullable_to_non_nullable + as bool, + required: null == required + ? _value.required + : required // ignore: cast_nullable_to_non_nullable + as bool, + types: null == types + ? _value.types + : types // ignore: cast_nullable_to_non_nullable + as List, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$_FieldCopyWith<$Res> implements $FieldCopyWith<$Res> { + factory _$$_FieldCopyWith(_$_Field value, $Res Function(_$_Field) then) = + __$$_FieldCopyWithImpl<$Res>; + @override + @useResult + $Res call({bool multiple, bool required, List types}); +} + +/// @nodoc +class __$$_FieldCopyWithImpl<$Res> extends _$FieldCopyWithImpl<$Res, _$_Field> + implements _$$_FieldCopyWith<$Res> { + __$$_FieldCopyWithImpl(_$_Field _value, $Res Function(_$_Field) _then) + : super(_value, _then); + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? multiple = null, + Object? required = null, + Object? types = null, + }) { + return _then(_$_Field( + multiple: null == multiple + ? _value.multiple + : multiple // ignore: cast_nullable_to_non_nullable + as bool, + required: null == required + ? _value.required + : required // ignore: cast_nullable_to_non_nullable + as bool, + types: null == types + ? _value._types + : types // ignore: cast_nullable_to_non_nullable + as List, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$_Field implements _Field { + const _$_Field( + {required this.multiple, + required this.required, + final List types = const []}) + : _types = types; + + factory _$_Field.fromJson(Map json) => + _$$_FieldFromJson(json); + + @override + final bool multiple; + @override + final bool required; + final List _types; + @override + @JsonKey() + List get types { + if (_types is EqualUnmodifiableListView) return _types; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_types); + } + + @override + String toString() { + return 'Field(multiple: $multiple, required: $required, types: $types)'; + } + + @override + bool operator ==(dynamic other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$_Field && + (identical(other.multiple, multiple) || + other.multiple == multiple) && + (identical(other.required, required) || + other.required == required) && + const DeepCollectionEquality().equals(other._types, _types)); + } + + @JsonKey(ignore: true) + @override + int get hashCode => Object.hash(runtimeType, multiple, required, + const DeepCollectionEquality().hash(_types)); + + @JsonKey(ignore: true) + @override + @pragma('vm:prefer-inline') + _$$_FieldCopyWith<_$_Field> get copyWith => + __$$_FieldCopyWithImpl<_$_Field>(this, _$identity); + + @override + Map toJson() { + return _$$_FieldToJson( + this, + ); + } +} + +abstract class _Field implements Field { + const factory _Field( + {required final bool multiple, + required final bool required, + final List types}) = _$_Field; + + factory _Field.fromJson(Map json) = _$_Field.fromJson; + + @override + bool get multiple; + @override + bool get required; + @override + List get types; + @override + @JsonKey(ignore: true) + _$$_FieldCopyWith<_$_Field> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/tree_sitter/bin/gen_grammar.g.dart b/tree_sitter/bin/gen_grammar.g.dart new file mode 100644 index 0000000..9e096ef --- /dev/null +++ b/tree_sitter/bin/gen_grammar.g.dart @@ -0,0 +1,46 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'gen_grammar.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$_Type _$$_TypeFromJson(Map json) => _$_Type( + type: json['type'] as String, + named: json['named'] as bool, + fields: (json['fields'] as Map?)?.map( + (k, e) => MapEntry(k, Field.fromJson(e as Map)), + ) ?? + const {}, + children: json['children'] == null + ? null + : Field.fromJson(json['children'] as Map), + subtypes: (json['subtypes'] as List?) + ?.map((e) => Type.fromJson(e as Map)) + .toList() ?? + const [], + ); + +Map _$$_TypeToJson(_$_Type instance) => { + 'type': instance.type, + 'named': instance.named, + 'fields': instance.fields, + 'children': instance.children, + 'subtypes': instance.subtypes, + }; + +_$_Field _$$_FieldFromJson(Map json) => _$_Field( + multiple: json['multiple'] as bool, + required: json['required'] as bool, + types: (json['types'] as List?) + ?.map((e) => Type.fromJson(e as Map)) + .toList() ?? + const [], + ); + +Map _$$_FieldToJson(_$_Field instance) => { + 'multiple': instance.multiple, + 'required': instance.required, + 'types': instance.types, + }; diff --git a/tree_sitter/example/tree_sitter.dart b/tree_sitter/example/tree_sitter.dart new file mode 100644 index 0000000..c635c52 --- /dev/null +++ b/tree_sitter/example/tree_sitter.dart @@ -0,0 +1,22 @@ +import 'dart:io'; + +import 'package:dylib/dylib.dart'; +import 'package:tree_sitter/tree_sitter.dart'; + +void main() { + final parser = Parser( + sharedLibrary: resolveDylibPath('dart', path: Directory.current.path), + entryPoint: 'tree_sitter_dart'); + // const program = "class A {}"; + const program = r""" +void main() { + test('', () { + 'åÅ'; + 'åÅ'; + }); +} +"""; + final tree = parser.parse(program); + print(tree.root.string); + print(parser.getText(tree.root.child(0).namedChild(0))); +} diff --git a/tree_sitter/lib/src/generated_bindings.dart b/tree_sitter/lib/src/generated_bindings.dart new file mode 100644 index 0000000..523358f --- /dev/null +++ b/tree_sitter/lib/src/generated_bindings.dart @@ -0,0 +1,2360 @@ +// AUTO GENERATED FILE, DO NOT EDIT. +// +// Generated by `package:ffigen`. +// ignore_for_file: type=lint +import 'dart:ffi' as ffi; + +/// C Bindings to the TreeSitter library +class TreeSitter { + /// Holds the symbol lookup function. + final ffi.Pointer Function(String symbolName) + _lookup; + + /// The symbols are looked up in [dynamicLibrary]. + TreeSitter(ffi.DynamicLibrary dynamicLibrary) + : _lookup = dynamicLibrary.lookup; + + /// The symbols are looked up with [lookup]. + TreeSitter.fromLookup( + ffi.Pointer Function(String symbolName) + lookup) + : _lookup = lookup; + + /// Create a new parser. + ffi.Pointer ts_parser_new() { + return _ts_parser_new(); + } + + late final _ts_parser_newPtr = + _lookup Function()>>( + 'ts_parser_new'); + late final _ts_parser_new = + _ts_parser_newPtr.asFunction Function()>(); + + /// Delete the parser, freeing all of the memory that it used. + void ts_parser_delete( + ffi.Pointer parser, + ) { + return _ts_parser_delete( + parser, + ); + } + + late final _ts_parser_deletePtr = + _lookup)>>( + 'ts_parser_delete'); + late final _ts_parser_delete = + _ts_parser_deletePtr.asFunction)>(); + + /// Set the language that the parser should use for parsing. + /// + /// Returns a boolean indicating whether or not the language was successfully + /// assigned. True means assignment succeeded. False means there was a version + /// mismatch: the language was generated with an incompatible version of the + /// Tree-sitter CLI. Check the language's version using `ts_language_version` + /// and compare it to this library's `TREE_SITTER_LANGUAGE_VERSION` and + /// `TREE_SITTER_MIN_COMPATIBLE_LANGUAGE_VERSION` constants. + bool ts_parser_set_language( + ffi.Pointer self, + ffi.Pointer language, + ) { + return _ts_parser_set_language( + self, + language, + ); + } + + late final _ts_parser_set_languagePtr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer)>>('ts_parser_set_language'); + late final _ts_parser_set_language = _ts_parser_set_languagePtr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer)>(); + + /// Get the parser's current language. + ffi.Pointer ts_parser_language( + ffi.Pointer self, + ) { + return _ts_parser_language( + self, + ); + } + + late final _ts_parser_languagePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('ts_parser_language'); + late final _ts_parser_language = _ts_parser_languagePtr + .asFunction Function(ffi.Pointer)>(); + + /// Set the ranges of text that the parser should include when parsing. + /// + /// By default, the parser will always include entire documents. This function + /// allows you to parse only a *portion* of a document but still return a syntax + /// tree whose ranges match up with the document as a whole. You can also pass + /// multiple disjoint ranges. + /// + /// The second and third parameters specify the location and length of an array + /// of ranges. The parser does *not* take ownership of these ranges; it copies + /// the data, so it doesn't matter how these ranges are allocated. + /// + /// If `length` is zero, then the entire document will be parsed. Otherwise, + /// the given ranges must be ordered from earliest to latest in the document, + /// and they must not overlap. That is, the following must hold for all + /// `i` < `length - 1`: ranges[i].end_byte <= ranges[i + 1].start_byte + /// + /// If this requirement is not satisfied, the operation will fail, the ranges + /// will not be assigned, and this function will return `false`. On success, + /// this function returns `true` + bool ts_parser_set_included_ranges( + ffi.Pointer self, + ffi.Pointer ranges, + int length, + ) { + return _ts_parser_set_included_ranges( + self, + ranges, + length, + ); + } + + late final _ts_parser_set_included_rangesPtr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Uint32)>>('ts_parser_set_included_ranges'); + late final _ts_parser_set_included_ranges = + _ts_parser_set_included_rangesPtr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, int)>(); + + /// Get the ranges of text that the parser will include when parsing. + /// + /// The returned pointer is owned by the parser. The caller should not free it + /// or write to it. The length of the array will be written to the given + /// `length` pointer. + ffi.Pointer ts_parser_included_ranges( + ffi.Pointer self, + ffi.Pointer length, + ) { + return _ts_parser_included_ranges( + self, + length, + ); + } + + late final _ts_parser_included_rangesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>('ts_parser_included_ranges'); + late final _ts_parser_included_ranges = + _ts_parser_included_rangesPtr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + /// Use the parser to parse some source code and create a syntax tree. + /// + /// If you are parsing this document for the first time, pass `NULL` for the + /// `old_tree` parameter. Otherwise, if you have already parsed an earlier + /// version of this document and the document has since been edited, pass the + /// previous syntax tree so that the unchanged parts of it can be reused. + /// This will save time and memory. For this to work correctly, you must have + /// already edited the old syntax tree using the `ts_tree_edit` function in a + /// way that exactly matches the source code changes. + /// + /// The `TSInput` parameter lets you specify how to read the text. It has the + /// following three fields: + /// 1. `read`: A function to retrieve a chunk of text at a given byte offset + /// and (row, column) position. The function should return a pointer to the + /// text and write its length to the `bytes_read` pointer. The parser does + /// not take ownership of this buffer; it just borrows it until it has + /// finished reading it. The function should write a zero value to the + /// `bytes_read` pointer to indicate the end of the document. + /// 2. `payload`: An arbitrary pointer that will be passed to each invocation + /// of the `read` function. + /// 3. `encoding`: An indication of how the text is encoded. Either + /// `TSInputEncodingUTF8` or `TSInputEncodingUTF16`. + /// + /// This function returns a syntax tree on success, and `NULL` on failure. There + /// are three possible reasons for failure: + /// 1. The parser does not have a language assigned. Check for this using the + /// `ts_parser_language` function. + /// 2. Parsing was cancelled due to a timeout that was set by an earlier call to + /// the `ts_parser_set_timeout_micros` function. You can resume parsing from + /// where the parser left out by calling `ts_parser_parse` again with the + /// same arguments. Or you can start parsing from scratch by first calling + /// `ts_parser_reset`. + /// 3. Parsing was cancelled using a cancellation flag that was set by an + /// earlier call to `ts_parser_set_cancellation_flag`. You can resume parsing + /// from where the parser left out by calling `ts_parser_parse` again with + /// the same arguments. + ffi.Pointer ts_parser_parse( + ffi.Pointer self, + ffi.Pointer old_tree, + TSInput input, + ) { + return _ts_parser_parse( + self, + old_tree, + input, + ); + } + + late final _ts_parser_parsePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, TSInput)>>('ts_parser_parse'); + late final _ts_parser_parse = _ts_parser_parsePtr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, TSInput)>(); + + /// Use the parser to parse some source code stored in one contiguous buffer. + /// The first two parameters are the same as in the `ts_parser_parse` function + /// above. The second two parameters indicate the location of the buffer and its + /// length in bytes. + ffi.Pointer ts_parser_parse_string( + ffi.Pointer self, + ffi.Pointer old_tree, + ffi.Pointer string, + int length, + ) { + return _ts_parser_parse_string( + self, + old_tree, + string, + length, + ); + } + + late final _ts_parser_parse_stringPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Uint32)>>('ts_parser_parse_string'); + late final _ts_parser_parse_string = _ts_parser_parse_stringPtr.asFunction< + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); + + /// Use the parser to parse some source code stored in one contiguous buffer with + /// a given encoding. The first four parameters work the same as in the + /// `ts_parser_parse_string` method above. The final parameter indicates whether + /// the text is encoded as UTF8 or UTF16. + ffi.Pointer ts_parser_parse_string_encoding( + ffi.Pointer self, + ffi.Pointer old_tree, + ffi.Pointer string, + int length, + int encoding, + ) { + return _ts_parser_parse_string_encoding( + self, + old_tree, + string, + length, + encoding, + ); + } + + late final _ts_parser_parse_string_encodingPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Uint32, + ffi.Int32)>>('ts_parser_parse_string_encoding'); + late final _ts_parser_parse_string_encoding = + _ts_parser_parse_string_encodingPtr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); + + /// Instruct the parser to start the next parse from the beginning. + /// + /// If the parser previously failed because of a timeout or a cancellation, then + /// by default, it will resume where it left off on the next call to + /// `ts_parser_parse` or other parsing functions. If you don't want to resume, + /// and instead intend to use this parser to parse some other document, you must + /// call `ts_parser_reset` first. + void ts_parser_reset( + ffi.Pointer self, + ) { + return _ts_parser_reset( + self, + ); + } + + late final _ts_parser_resetPtr = + _lookup)>>( + 'ts_parser_reset'); + late final _ts_parser_reset = + _ts_parser_resetPtr.asFunction)>(); + + /// Set the maximum duration in microseconds that parsing should be allowed to + /// take before halting. + /// + /// If parsing takes longer than this, it will halt early, returning NULL. + /// See `ts_parser_parse` for more information. + void ts_parser_set_timeout_micros( + ffi.Pointer self, + int timeout, + ) { + return _ts_parser_set_timeout_micros( + self, + timeout, + ); + } + + late final _ts_parser_set_timeout_microsPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Uint64)>>('ts_parser_set_timeout_micros'); + late final _ts_parser_set_timeout_micros = _ts_parser_set_timeout_microsPtr + .asFunction, int)>(); + + /// Get the duration in microseconds that parsing is allowed to take. + int ts_parser_timeout_micros( + ffi.Pointer self, + ) { + return _ts_parser_timeout_micros( + self, + ); + } + + late final _ts_parser_timeout_microsPtr = + _lookup)>>( + 'ts_parser_timeout_micros'); + late final _ts_parser_timeout_micros = _ts_parser_timeout_microsPtr + .asFunction)>(); + + /// Set the parser's current cancellation flag pointer. + /// + /// If a non-null pointer is assigned, then the parser will periodically read + /// from this pointer during parsing. If it reads a non-zero value, it will + /// halt early, returning NULL. See `ts_parser_parse` for more information. + void ts_parser_set_cancellation_flag( + ffi.Pointer self, + ffi.Pointer flag, + ) { + return _ts_parser_set_cancellation_flag( + self, + flag, + ); + } + + late final _ts_parser_set_cancellation_flagPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>>('ts_parser_set_cancellation_flag'); + late final _ts_parser_set_cancellation_flag = + _ts_parser_set_cancellation_flagPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer)>(); + + /// Get the parser's current cancellation flag pointer. + ffi.Pointer ts_parser_cancellation_flag( + ffi.Pointer self, + ) { + return _ts_parser_cancellation_flag( + self, + ); + } + + late final _ts_parser_cancellation_flagPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('ts_parser_cancellation_flag'); + late final _ts_parser_cancellation_flag = _ts_parser_cancellation_flagPtr + .asFunction Function(ffi.Pointer)>(); + + /// Set the logger that a parser should use during parsing. + /// + /// The parser does not take ownership over the logger payload. If a logger was + /// previously assigned, the caller is responsible for releasing any memory + /// owned by the previous logger. + void ts_parser_set_logger( + ffi.Pointer self, + TSLogger logger, + ) { + return _ts_parser_set_logger( + self, + logger, + ); + } + + late final _ts_parser_set_loggerPtr = _lookup< + ffi + .NativeFunction, TSLogger)>>( + 'ts_parser_set_logger'); + late final _ts_parser_set_logger = _ts_parser_set_loggerPtr + .asFunction, TSLogger)>(); + + /// Get the parser's current logger. + TSLogger ts_parser_logger( + ffi.Pointer self, + ) { + return _ts_parser_logger( + self, + ); + } + + late final _ts_parser_loggerPtr = + _lookup)>>( + 'ts_parser_logger'); + late final _ts_parser_logger = _ts_parser_loggerPtr + .asFunction)>(); + + /// Set the file descriptor to which the parser should write debugging graphs + /// during parsing. The graphs are formatted in the DOT language. You may want + /// to pipe these graphs directly to a `dot(1)` process in order to generate + /// SVG output. You can turn off this logging by passing a negative number. + void ts_parser_print_dot_graphs( + ffi.Pointer self, + int file, + ) { + return _ts_parser_print_dot_graphs( + self, + file, + ); + } + + late final _ts_parser_print_dot_graphsPtr = _lookup< + ffi + .NativeFunction, ffi.Int)>>( + 'ts_parser_print_dot_graphs'); + late final _ts_parser_print_dot_graphs = _ts_parser_print_dot_graphsPtr + .asFunction, int)>(); + + /// Create a shallow copy of the syntax tree. This is very fast. + /// + /// You need to copy a syntax tree in order to use it on more than one thread at + /// a time, as syntax trees are not thread safe. + ffi.Pointer ts_tree_copy( + ffi.Pointer self, + ) { + return _ts_tree_copy( + self, + ); + } + + late final _ts_tree_copyPtr = _lookup< + ffi + .NativeFunction Function(ffi.Pointer)>>( + 'ts_tree_copy'); + late final _ts_tree_copy = _ts_tree_copyPtr + .asFunction Function(ffi.Pointer)>(); + + /// Delete the syntax tree, freeing all of the memory that it used. + void ts_tree_delete( + ffi.Pointer self, + ) { + return _ts_tree_delete( + self, + ); + } + + late final _ts_tree_deletePtr = + _lookup)>>( + 'ts_tree_delete'); + late final _ts_tree_delete = + _ts_tree_deletePtr.asFunction)>(); + + /// Get the root node of the syntax tree. + TSNode ts_tree_root_node( + ffi.Pointer self, + ) { + return _ts_tree_root_node( + self, + ); + } + + late final _ts_tree_root_nodePtr = + _lookup)>>( + 'ts_tree_root_node'); + late final _ts_tree_root_node = + _ts_tree_root_nodePtr.asFunction)>(); + + /// Get the root node of the syntax tree, but with its position + /// shifted forward by the given offset. + TSNode ts_tree_root_node_with_offset( + ffi.Pointer self, + int offset_bytes, + TSPoint offset_point, + ) { + return _ts_tree_root_node_with_offset( + self, + offset_bytes, + offset_point, + ); + } + + late final _ts_tree_root_node_with_offsetPtr = _lookup< + ffi.NativeFunction< + TSNode Function(ffi.Pointer, ffi.Uint32, + TSPoint)>>('ts_tree_root_node_with_offset'); + late final _ts_tree_root_node_with_offset = _ts_tree_root_node_with_offsetPtr + .asFunction, int, TSPoint)>(); + + /// Get the language that was used to parse the syntax tree. + ffi.Pointer ts_tree_language( + ffi.Pointer arg0, + ) { + return _ts_tree_language( + arg0, + ); + } + + late final _ts_tree_languagePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('ts_tree_language'); + late final _ts_tree_language = _ts_tree_languagePtr + .asFunction Function(ffi.Pointer)>(); + + /// Get the array of included ranges that was used to parse the syntax tree. + /// + /// The returned pointer must be freed by the caller. + ffi.Pointer ts_tree_included_ranges( + ffi.Pointer arg0, + ffi.Pointer length, + ) { + return _ts_tree_included_ranges( + arg0, + length, + ); + } + + late final _ts_tree_included_rangesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>('ts_tree_included_ranges'); + late final _ts_tree_included_ranges = _ts_tree_included_rangesPtr.asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); + + /// Edit the syntax tree to keep it in sync with source code that has been + /// edited. + /// + /// You must describe the edit both in terms of byte offsets and in terms of + /// (row, column) coordinates. + void ts_tree_edit( + ffi.Pointer self, + ffi.Pointer edit, + ) { + return _ts_tree_edit( + self, + edit, + ); + } + + late final _ts_tree_editPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)>>('ts_tree_edit'); + late final _ts_tree_edit = _ts_tree_editPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer)>(); + + /// Compare an old edited syntax tree to a new syntax tree representing the same + /// document, returning an array of ranges whose syntactic structure has changed. + /// + /// For this to work correctly, the old syntax tree must have been edited such + /// that its ranges match up to the new tree. Generally, you'll want to call + /// this function right after calling one of the `ts_parser_parse` functions. + /// You need to pass the old tree that was passed to parse, as well as the new + /// tree that was returned from that function. + /// + /// The returned array is allocated using `malloc` and the caller is responsible + /// for freeing it using `free`. The length of the array will be written to the + /// given `length` pointer. + ffi.Pointer ts_tree_get_changed_ranges( + ffi.Pointer old_tree, + ffi.Pointer new_tree, + ffi.Pointer length, + ) { + return _ts_tree_get_changed_ranges( + old_tree, + new_tree, + length, + ); + } + + late final _ts_tree_get_changed_rangesPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('ts_tree_get_changed_ranges'); + late final _ts_tree_get_changed_ranges = + _ts_tree_get_changed_rangesPtr.asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); + + /// Write a DOT graph describing the syntax tree to the given file. + void ts_tree_print_dot_graph( + ffi.Pointer arg0, + int file_descriptor, + ) { + return _ts_tree_print_dot_graph( + arg0, + file_descriptor, + ); + } + + late final _ts_tree_print_dot_graphPtr = _lookup< + ffi.NativeFunction, ffi.Int)>>( + 'ts_tree_print_dot_graph'); + late final _ts_tree_print_dot_graph = _ts_tree_print_dot_graphPtr + .asFunction, int)>(); + + /// Get the node's type as a null-terminated string. + ffi.Pointer ts_node_type( + TSNode arg0, + ) { + return _ts_node_type( + arg0, + ); + } + + late final _ts_node_typePtr = + _lookup Function(TSNode)>>( + 'ts_node_type'); + late final _ts_node_type = + _ts_node_typePtr.asFunction Function(TSNode)>(); + + /// Get the node's type as a numerical id. + int ts_node_symbol( + TSNode arg0, + ) { + return _ts_node_symbol( + arg0, + ); + } + + late final _ts_node_symbolPtr = + _lookup>('ts_node_symbol'); + late final _ts_node_symbol = + _ts_node_symbolPtr.asFunction(); + + /// Get the node's start byte. + int ts_node_start_byte( + TSNode arg0, + ) { + return _ts_node_start_byte( + arg0, + ); + } + + late final _ts_node_start_bytePtr = + _lookup>( + 'ts_node_start_byte'); + late final _ts_node_start_byte = + _ts_node_start_bytePtr.asFunction(); + + /// Get the node's start position in terms of rows and columns. + TSPoint ts_node_start_point( + TSNode arg0, + ) { + return _ts_node_start_point( + arg0, + ); + } + + late final _ts_node_start_pointPtr = + _lookup>( + 'ts_node_start_point'); + late final _ts_node_start_point = + _ts_node_start_pointPtr.asFunction(); + + /// Get the node's end byte. + int ts_node_end_byte( + TSNode arg0, + ) { + return _ts_node_end_byte( + arg0, + ); + } + + late final _ts_node_end_bytePtr = + _lookup>( + 'ts_node_end_byte'); + late final _ts_node_end_byte = + _ts_node_end_bytePtr.asFunction(); + + /// Get the node's end position in terms of rows and columns. + TSPoint ts_node_end_point( + TSNode arg0, + ) { + return _ts_node_end_point( + arg0, + ); + } + + late final _ts_node_end_pointPtr = + _lookup>( + 'ts_node_end_point'); + late final _ts_node_end_point = + _ts_node_end_pointPtr.asFunction(); + + /// Get an S-expression representing the node as a string. + /// + /// This string is allocated with `malloc` and the caller is responsible for + /// freeing it using `free`. + ffi.Pointer ts_node_string( + TSNode arg0, + ) { + return _ts_node_string( + arg0, + ); + } + + late final _ts_node_stringPtr = + _lookup Function(TSNode)>>( + 'ts_node_string'); + late final _ts_node_string = + _ts_node_stringPtr.asFunction Function(TSNode)>(); + + /// Check if the node is null. Functions like `ts_node_child` and + /// `ts_node_next_sibling` will return a null node to indicate that no such node + /// was found. + bool ts_node_is_null( + TSNode arg0, + ) { + return _ts_node_is_null( + arg0, + ); + } + + late final _ts_node_is_nullPtr = + _lookup>('ts_node_is_null'); + late final _ts_node_is_null = + _ts_node_is_nullPtr.asFunction(); + + /// Check if the node is *named*. Named nodes correspond to named rules in the + /// grammar, whereas *anonymous* nodes correspond to string literals in the + /// grammar. + bool ts_node_is_named( + TSNode arg0, + ) { + return _ts_node_is_named( + arg0, + ); + } + + late final _ts_node_is_namedPtr = + _lookup>( + 'ts_node_is_named'); + late final _ts_node_is_named = + _ts_node_is_namedPtr.asFunction(); + + /// Check if the node is *missing*. Missing nodes are inserted by the parser in + /// order to recover from certain kinds of syntax errors. + bool ts_node_is_missing( + TSNode arg0, + ) { + return _ts_node_is_missing( + arg0, + ); + } + + late final _ts_node_is_missingPtr = + _lookup>( + 'ts_node_is_missing'); + late final _ts_node_is_missing = + _ts_node_is_missingPtr.asFunction(); + + /// Check if the node is *extra*. Extra nodes represent things like comments, + /// which are not required the grammar, but can appear anywhere. + bool ts_node_is_extra( + TSNode arg0, + ) { + return _ts_node_is_extra( + arg0, + ); + } + + late final _ts_node_is_extraPtr = + _lookup>( + 'ts_node_is_extra'); + late final _ts_node_is_extra = + _ts_node_is_extraPtr.asFunction(); + + /// Check if a syntax node has been edited. + bool ts_node_has_changes( + TSNode arg0, + ) { + return _ts_node_has_changes( + arg0, + ); + } + + late final _ts_node_has_changesPtr = + _lookup>( + 'ts_node_has_changes'); + late final _ts_node_has_changes = + _ts_node_has_changesPtr.asFunction(); + + /// Check if the node is a syntax error or contains any syntax errors. + bool ts_node_has_error( + TSNode arg0, + ) { + return _ts_node_has_error( + arg0, + ); + } + + late final _ts_node_has_errorPtr = + _lookup>( + 'ts_node_has_error'); + late final _ts_node_has_error = + _ts_node_has_errorPtr.asFunction(); + + /// Get the node's immediate parent. + TSNode ts_node_parent( + TSNode arg0, + ) { + return _ts_node_parent( + arg0, + ); + } + + late final _ts_node_parentPtr = + _lookup>('ts_node_parent'); + late final _ts_node_parent = + _ts_node_parentPtr.asFunction(); + + /// Get the node's child at the given index, where zero represents the first + /// child. + TSNode ts_node_child( + TSNode arg0, + int arg1, + ) { + return _ts_node_child( + arg0, + arg1, + ); + } + + late final _ts_node_childPtr = + _lookup>( + 'ts_node_child'); + late final _ts_node_child = + _ts_node_childPtr.asFunction(); + + /// Get the field name for node's child at the given index, where zero represents + /// the first child. Returns NULL, if no field is found. + ffi.Pointer ts_node_field_name_for_child( + TSNode arg0, + int arg1, + ) { + return _ts_node_field_name_for_child( + arg0, + arg1, + ); + } + + late final _ts_node_field_name_for_childPtr = _lookup< + ffi + .NativeFunction Function(TSNode, ffi.Uint32)>>( + 'ts_node_field_name_for_child'); + late final _ts_node_field_name_for_child = _ts_node_field_name_for_childPtr + .asFunction Function(TSNode, int)>(); + + /// Get the node's number of children. + int ts_node_child_count( + TSNode arg0, + ) { + return _ts_node_child_count( + arg0, + ); + } + + late final _ts_node_child_countPtr = + _lookup>( + 'ts_node_child_count'); + late final _ts_node_child_count = + _ts_node_child_countPtr.asFunction(); + + /// Get the node's *named* child at the given index. + /// + /// See also `ts_node_is_named`. + TSNode ts_node_named_child( + TSNode arg0, + int arg1, + ) { + return _ts_node_named_child( + arg0, + arg1, + ); + } + + late final _ts_node_named_childPtr = + _lookup>( + 'ts_node_named_child'); + late final _ts_node_named_child = + _ts_node_named_childPtr.asFunction(); + + /// Get the node's number of *named* children. + /// + /// See also `ts_node_is_named`. + int ts_node_named_child_count( + TSNode arg0, + ) { + return _ts_node_named_child_count( + arg0, + ); + } + + late final _ts_node_named_child_countPtr = + _lookup>( + 'ts_node_named_child_count'); + late final _ts_node_named_child_count = + _ts_node_named_child_countPtr.asFunction(); + + /// Get the node's child with the given field name. + TSNode ts_node_child_by_field_name( + TSNode self, + ffi.Pointer field_name, + int field_name_length, + ) { + return _ts_node_child_by_field_name( + self, + field_name, + field_name_length, + ); + } + + late final _ts_node_child_by_field_namePtr = _lookup< + ffi.NativeFunction< + TSNode Function(TSNode, ffi.Pointer, + ffi.Uint32)>>('ts_node_child_by_field_name'); + late final _ts_node_child_by_field_name = _ts_node_child_by_field_namePtr + .asFunction, int)>(); + + /// Get the node's child with the given numerical field id. + /// + /// You can convert a field name to an id using the + /// `ts_language_field_id_for_name` function. + TSNode ts_node_child_by_field_id( + TSNode arg0, + int arg1, + ) { + return _ts_node_child_by_field_id( + arg0, + arg1, + ); + } + + late final _ts_node_child_by_field_idPtr = + _lookup>( + 'ts_node_child_by_field_id'); + late final _ts_node_child_by_field_id = + _ts_node_child_by_field_idPtr.asFunction(); + + /// Get the node's next / previous sibling. + TSNode ts_node_next_sibling( + TSNode arg0, + ) { + return _ts_node_next_sibling( + arg0, + ); + } + + late final _ts_node_next_siblingPtr = + _lookup>( + 'ts_node_next_sibling'); + late final _ts_node_next_sibling = + _ts_node_next_siblingPtr.asFunction(); + + TSNode ts_node_prev_sibling( + TSNode arg0, + ) { + return _ts_node_prev_sibling( + arg0, + ); + } + + late final _ts_node_prev_siblingPtr = + _lookup>( + 'ts_node_prev_sibling'); + late final _ts_node_prev_sibling = + _ts_node_prev_siblingPtr.asFunction(); + + /// Get the node's next / previous *named* sibling. + TSNode ts_node_next_named_sibling( + TSNode arg0, + ) { + return _ts_node_next_named_sibling( + arg0, + ); + } + + late final _ts_node_next_named_siblingPtr = + _lookup>( + 'ts_node_next_named_sibling'); + late final _ts_node_next_named_sibling = + _ts_node_next_named_siblingPtr.asFunction(); + + TSNode ts_node_prev_named_sibling( + TSNode arg0, + ) { + return _ts_node_prev_named_sibling( + arg0, + ); + } + + late final _ts_node_prev_named_siblingPtr = + _lookup>( + 'ts_node_prev_named_sibling'); + late final _ts_node_prev_named_sibling = + _ts_node_prev_named_siblingPtr.asFunction(); + + /// Get the node's first child that extends beyond the given byte offset. + TSNode ts_node_first_child_for_byte( + TSNode arg0, + int arg1, + ) { + return _ts_node_first_child_for_byte( + arg0, + arg1, + ); + } + + late final _ts_node_first_child_for_bytePtr = + _lookup>( + 'ts_node_first_child_for_byte'); + late final _ts_node_first_child_for_byte = _ts_node_first_child_for_bytePtr + .asFunction(); + + /// Get the node's first named child that extends beyond the given byte offset. + TSNode ts_node_first_named_child_for_byte( + TSNode arg0, + int arg1, + ) { + return _ts_node_first_named_child_for_byte( + arg0, + arg1, + ); + } + + late final _ts_node_first_named_child_for_bytePtr = + _lookup>( + 'ts_node_first_named_child_for_byte'); + late final _ts_node_first_named_child_for_byte = + _ts_node_first_named_child_for_bytePtr + .asFunction(); + + /// Get the smallest node within this node that spans the given range of bytes + /// or (row, column) positions. + TSNode ts_node_descendant_for_byte_range( + TSNode arg0, + int arg1, + int arg2, + ) { + return _ts_node_descendant_for_byte_range( + arg0, + arg1, + arg2, + ); + } + + late final _ts_node_descendant_for_byte_rangePtr = _lookup< + ffi.NativeFunction>( + 'ts_node_descendant_for_byte_range'); + late final _ts_node_descendant_for_byte_range = + _ts_node_descendant_for_byte_rangePtr + .asFunction(); + + TSNode ts_node_descendant_for_point_range( + TSNode arg0, + TSPoint arg1, + TSPoint arg2, + ) { + return _ts_node_descendant_for_point_range( + arg0, + arg1, + arg2, + ); + } + + late final _ts_node_descendant_for_point_rangePtr = + _lookup>( + 'ts_node_descendant_for_point_range'); + late final _ts_node_descendant_for_point_range = + _ts_node_descendant_for_point_rangePtr + .asFunction(); + + /// Get the smallest named node within this node that spans the given range of + /// bytes or (row, column) positions. + TSNode ts_node_named_descendant_for_byte_range( + TSNode arg0, + int arg1, + int arg2, + ) { + return _ts_node_named_descendant_for_byte_range( + arg0, + arg1, + arg2, + ); + } + + late final _ts_node_named_descendant_for_byte_rangePtr = _lookup< + ffi.NativeFunction>( + 'ts_node_named_descendant_for_byte_range'); + late final _ts_node_named_descendant_for_byte_range = + _ts_node_named_descendant_for_byte_rangePtr + .asFunction(); + + TSNode ts_node_named_descendant_for_point_range( + TSNode arg0, + TSPoint arg1, + TSPoint arg2, + ) { + return _ts_node_named_descendant_for_point_range( + arg0, + arg1, + arg2, + ); + } + + late final _ts_node_named_descendant_for_point_rangePtr = + _lookup>( + 'ts_node_named_descendant_for_point_range'); + late final _ts_node_named_descendant_for_point_range = + _ts_node_named_descendant_for_point_rangePtr + .asFunction(); + + /// Edit the node to keep it in-sync with source code that has been edited. + /// + /// This function is only rarely needed. When you edit a syntax tree with the + /// `ts_tree_edit` function, all of the nodes that you retrieve from the tree + /// afterward will already reflect the edit. You only need to use `ts_node_edit` + /// when you have a `TSNode` instance that you want to keep and continue to use + /// after an edit. + void ts_node_edit( + ffi.Pointer arg0, + ffi.Pointer arg1, + ) { + return _ts_node_edit( + arg0, + arg1, + ); + } + + late final _ts_node_editPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)>>('ts_node_edit'); + late final _ts_node_edit = _ts_node_editPtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer)>(); + + /// Check if two nodes are identical. + bool ts_node_eq( + TSNode arg0, + TSNode arg1, + ) { + return _ts_node_eq( + arg0, + arg1, + ); + } + + late final _ts_node_eqPtr = + _lookup>( + 'ts_node_eq'); + late final _ts_node_eq = + _ts_node_eqPtr.asFunction(); + + /// Create a new tree cursor starting from the given node. + /// + /// A tree cursor allows you to walk a syntax tree more efficiently than is + /// possible using the `TSNode` functions. It is a mutable object that is always + /// on a certain syntax node, and can be moved imperatively to different nodes. + TSTreeCursor ts_tree_cursor_new( + TSNode arg0, + ) { + return _ts_tree_cursor_new( + arg0, + ); + } + + late final _ts_tree_cursor_newPtr = + _lookup>( + 'ts_tree_cursor_new'); + late final _ts_tree_cursor_new = + _ts_tree_cursor_newPtr.asFunction(); + + /// Delete a tree cursor, freeing all of the memory that it used. + void ts_tree_cursor_delete( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_delete( + arg0, + ); + } + + late final _ts_tree_cursor_deletePtr = + _lookup)>>( + 'ts_tree_cursor_delete'); + late final _ts_tree_cursor_delete = _ts_tree_cursor_deletePtr + .asFunction)>(); + + /// Re-initialize a tree cursor to start at a different node. + void ts_tree_cursor_reset( + ffi.Pointer arg0, + TSNode arg1, + ) { + return _ts_tree_cursor_reset( + arg0, + arg1, + ); + } + + late final _ts_tree_cursor_resetPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, TSNode)>>('ts_tree_cursor_reset'); + late final _ts_tree_cursor_reset = _ts_tree_cursor_resetPtr + .asFunction, TSNode)>(); + + /// Get the tree cursor's current node. + TSNode ts_tree_cursor_current_node( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_current_node( + arg0, + ); + } + + late final _ts_tree_cursor_current_nodePtr = + _lookup)>>( + 'ts_tree_cursor_current_node'); + late final _ts_tree_cursor_current_node = _ts_tree_cursor_current_nodePtr + .asFunction)>(); + + /// Get the field name of the tree cursor's current node. + /// + /// This returns `NULL` if the current node doesn't have a field. + /// See also `ts_node_child_by_field_name`. + ffi.Pointer ts_tree_cursor_current_field_name( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_current_field_name( + arg0, + ); + } + + late final _ts_tree_cursor_current_field_namePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('ts_tree_cursor_current_field_name'); + late final _ts_tree_cursor_current_field_name = + _ts_tree_cursor_current_field_namePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); + + /// Get the field id of the tree cursor's current node. + /// + /// This returns zero if the current node doesn't have a field. + /// See also `ts_node_child_by_field_id`, `ts_language_field_id_for_name`. + int ts_tree_cursor_current_field_id( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_current_field_id( + arg0, + ); + } + + late final _ts_tree_cursor_current_field_idPtr = _lookup< + ffi.NativeFunction)>>( + 'ts_tree_cursor_current_field_id'); + late final _ts_tree_cursor_current_field_id = + _ts_tree_cursor_current_field_idPtr + .asFunction)>(); + + /// Move the cursor to the parent of its current node. + /// + /// This returns `true` if the cursor successfully moved, and returns `false` + /// if there was no parent node (the cursor was already on the root node). + bool ts_tree_cursor_goto_parent( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_goto_parent( + arg0, + ); + } + + late final _ts_tree_cursor_goto_parentPtr = + _lookup)>>( + 'ts_tree_cursor_goto_parent'); + late final _ts_tree_cursor_goto_parent = _ts_tree_cursor_goto_parentPtr + .asFunction)>(); + + /// Move the cursor to the next sibling of its current node. + /// + /// This returns `true` if the cursor successfully moved, and returns `false` + /// if there was no next sibling node. + bool ts_tree_cursor_goto_next_sibling( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_goto_next_sibling( + arg0, + ); + } + + late final _ts_tree_cursor_goto_next_siblingPtr = + _lookup)>>( + 'ts_tree_cursor_goto_next_sibling'); + late final _ts_tree_cursor_goto_next_sibling = + _ts_tree_cursor_goto_next_siblingPtr + .asFunction)>(); + + /// Move the cursor to the first child of its current node. + /// + /// This returns `true` if the cursor successfully moved, and returns `false` + /// if there were no children. + bool ts_tree_cursor_goto_first_child( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_goto_first_child( + arg0, + ); + } + + late final _ts_tree_cursor_goto_first_childPtr = + _lookup)>>( + 'ts_tree_cursor_goto_first_child'); + late final _ts_tree_cursor_goto_first_child = + _ts_tree_cursor_goto_first_childPtr + .asFunction)>(); + + /// Move the cursor to the first child of its current node that extends beyond + /// the given byte offset or point. + /// + /// This returns the index of the child node if one was found, and returns -1 + /// if no such child was found. + int ts_tree_cursor_goto_first_child_for_byte( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_tree_cursor_goto_first_child_for_byte( + arg0, + arg1, + ); + } + + late final _ts_tree_cursor_goto_first_child_for_bytePtr = _lookup< + ffi.NativeFunction< + ffi.Int64 Function(ffi.Pointer, + ffi.Uint32)>>('ts_tree_cursor_goto_first_child_for_byte'); + late final _ts_tree_cursor_goto_first_child_for_byte = + _ts_tree_cursor_goto_first_child_for_bytePtr + .asFunction, int)>(); + + int ts_tree_cursor_goto_first_child_for_point( + ffi.Pointer arg0, + TSPoint arg1, + ) { + return _ts_tree_cursor_goto_first_child_for_point( + arg0, + arg1, + ); + } + + late final _ts_tree_cursor_goto_first_child_for_pointPtr = _lookup< + ffi.NativeFunction< + ffi.Int64 Function(ffi.Pointer, + TSPoint)>>('ts_tree_cursor_goto_first_child_for_point'); + late final _ts_tree_cursor_goto_first_child_for_point = + _ts_tree_cursor_goto_first_child_for_pointPtr + .asFunction, TSPoint)>(); + + TSTreeCursor ts_tree_cursor_copy( + ffi.Pointer arg0, + ) { + return _ts_tree_cursor_copy( + arg0, + ); + } + + late final _ts_tree_cursor_copyPtr = _lookup< + ffi.NativeFunction)>>( + 'ts_tree_cursor_copy'); + late final _ts_tree_cursor_copy = _ts_tree_cursor_copyPtr + .asFunction)>(); + + /// Create a new query from a string containing one or more S-expression + /// patterns. The query is associated with a particular language, and can + /// only be run on syntax nodes parsed with that language. + /// + /// If all of the given patterns are valid, this returns a `TSQuery`. + /// If a pattern is invalid, this returns `NULL`, and provides two pieces + /// of information about the problem: + /// 1. The byte offset of the error is written to the `error_offset` parameter. + /// 2. The type of error is written to the `error_type` parameter. + ffi.Pointer ts_query_new( + ffi.Pointer language, + ffi.Pointer source, + int source_len, + ffi.Pointer error_offset, + ffi.Pointer error_type, + ) { + return _ts_query_new( + language, + source, + source_len, + error_offset, + error_type, + ); + } + + late final _ts_query_newPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Uint32, + ffi.Pointer, + ffi.Pointer)>>('ts_query_new'); + late final _ts_query_new = _ts_query_newPtr.asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer)>(); + + /// Delete a query, freeing all of the memory that it used. + void ts_query_delete( + ffi.Pointer arg0, + ) { + return _ts_query_delete( + arg0, + ); + } + + late final _ts_query_deletePtr = + _lookup)>>( + 'ts_query_delete'); + late final _ts_query_delete = + _ts_query_deletePtr.asFunction)>(); + + /// Get the number of patterns, captures, or string literals in the query. + int ts_query_pattern_count( + ffi.Pointer arg0, + ) { + return _ts_query_pattern_count( + arg0, + ); + } + + late final _ts_query_pattern_countPtr = + _lookup)>>( + 'ts_query_pattern_count'); + late final _ts_query_pattern_count = _ts_query_pattern_countPtr + .asFunction)>(); + + int ts_query_capture_count( + ffi.Pointer arg0, + ) { + return _ts_query_capture_count( + arg0, + ); + } + + late final _ts_query_capture_countPtr = + _lookup)>>( + 'ts_query_capture_count'); + late final _ts_query_capture_count = _ts_query_capture_countPtr + .asFunction)>(); + + int ts_query_string_count( + ffi.Pointer arg0, + ) { + return _ts_query_string_count( + arg0, + ); + } + + late final _ts_query_string_countPtr = + _lookup)>>( + 'ts_query_string_count'); + late final _ts_query_string_count = _ts_query_string_countPtr + .asFunction)>(); + + /// Get the byte offset where the given pattern starts in the query's source. + /// + /// This can be useful when combining queries by concatenating their source + /// code strings. + int ts_query_start_byte_for_pattern( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_query_start_byte_for_pattern( + arg0, + arg1, + ); + } + + late final _ts_query_start_byte_for_patternPtr = _lookup< + ffi.NativeFunction< + ffi.Uint32 Function(ffi.Pointer, + ffi.Uint32)>>('ts_query_start_byte_for_pattern'); + late final _ts_query_start_byte_for_pattern = + _ts_query_start_byte_for_patternPtr + .asFunction, int)>(); + + /// Get all of the predicates for the given pattern in the query. + /// + /// The predicates are represented as a single array of steps. There are three + /// types of steps in this array, which correspond to the three legal values for + /// the `type` field: + /// - `TSQueryPredicateStepTypeCapture` - Steps with this type represent names + /// of captures. Their `value_id` can be used with the + /// `ts_query_capture_name_for_id` function to obtain the name of the capture. + /// - `TSQueryPredicateStepTypeString` - Steps with this type represent literal + /// strings. Their `value_id` can be used with the + /// `ts_query_string_value_for_id` function to obtain their string value. + /// - `TSQueryPredicateStepTypeDone` - Steps with this type are *sentinels* + /// that represent the end of an individual predicate. If a pattern has two + /// predicates, then there will be two steps with this `type` in the array. + ffi.Pointer ts_query_predicates_for_pattern( + ffi.Pointer self, + int pattern_index, + ffi.Pointer length, + ) { + return _ts_query_predicates_for_pattern( + self, + pattern_index, + length, + ); + } + + late final _ts_query_predicates_for_patternPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Uint32, + ffi.Pointer)>>('ts_query_predicates_for_pattern'); + late final _ts_query_predicates_for_pattern = + _ts_query_predicates_for_patternPtr.asFunction< + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); + + bool ts_query_is_pattern_rooted( + ffi.Pointer self, + int pattern_index, + ) { + return _ts_query_is_pattern_rooted( + self, + pattern_index, + ); + } + + late final _ts_query_is_pattern_rootedPtr = _lookup< + ffi + .NativeFunction, ffi.Uint32)>>( + 'ts_query_is_pattern_rooted'); + late final _ts_query_is_pattern_rooted = _ts_query_is_pattern_rootedPtr + .asFunction, int)>(); + + bool ts_query_is_pattern_non_local( + ffi.Pointer self, + int pattern_index, + ) { + return _ts_query_is_pattern_non_local( + self, + pattern_index, + ); + } + + late final _ts_query_is_pattern_non_localPtr = _lookup< + ffi + .NativeFunction, ffi.Uint32)>>( + 'ts_query_is_pattern_non_local'); + late final _ts_query_is_pattern_non_local = _ts_query_is_pattern_non_localPtr + .asFunction, int)>(); + + bool ts_query_is_pattern_guaranteed_at_step( + ffi.Pointer self, + int byte_offset, + ) { + return _ts_query_is_pattern_guaranteed_at_step( + self, + byte_offset, + ); + } + + late final _ts_query_is_pattern_guaranteed_at_stepPtr = _lookup< + ffi + .NativeFunction, ffi.Uint32)>>( + 'ts_query_is_pattern_guaranteed_at_step'); + late final _ts_query_is_pattern_guaranteed_at_step = + _ts_query_is_pattern_guaranteed_at_stepPtr + .asFunction, int)>(); + + /// Get the name and length of one of the query's captures, or one of the + /// query's string literals. Each capture and string is associated with a + /// numeric id based on the order that it appeared in the query's source. + ffi.Pointer ts_query_capture_name_for_id( + ffi.Pointer arg0, + int id, + ffi.Pointer length, + ) { + return _ts_query_capture_name_for_id( + arg0, + id, + length, + ); + } + + late final _ts_query_capture_name_for_idPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, ffi.Uint32, + ffi.Pointer)>>('ts_query_capture_name_for_id'); + late final _ts_query_capture_name_for_id = + _ts_query_capture_name_for_idPtr.asFunction< + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); + + /// Get the quantifier of the query's captures. Each capture is * associated + /// with a numeric id based on the order that it appeared in the query's source. + int ts_query_capture_quantifier_for_id( + ffi.Pointer arg0, + int pattern_id, + int capture_id, + ) { + return _ts_query_capture_quantifier_for_id( + arg0, + pattern_id, + capture_id, + ); + } + + late final _ts_query_capture_quantifier_for_idPtr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function(ffi.Pointer, ffi.Uint32, + ffi.Uint32)>>('ts_query_capture_quantifier_for_id'); + late final _ts_query_capture_quantifier_for_id = + _ts_query_capture_quantifier_for_idPtr + .asFunction, int, int)>(); + + ffi.Pointer ts_query_string_value_for_id( + ffi.Pointer arg0, + int id, + ffi.Pointer length, + ) { + return _ts_query_string_value_for_id( + arg0, + id, + length, + ); + } + + late final _ts_query_string_value_for_idPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, ffi.Uint32, + ffi.Pointer)>>('ts_query_string_value_for_id'); + late final _ts_query_string_value_for_id = + _ts_query_string_value_for_idPtr.asFunction< + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); + + /// Disable a certain capture within a query. + /// + /// This prevents the capture from being returned in matches, and also avoids + /// any resource usage associated with recording the capture. Currently, there + /// is no way to undo this. + void ts_query_disable_capture( + ffi.Pointer arg0, + ffi.Pointer arg1, + int arg2, + ) { + return _ts_query_disable_capture( + arg0, + arg1, + arg2, + ); + } + + late final _ts_query_disable_capturePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Uint32)>>('ts_query_disable_capture'); + late final _ts_query_disable_capture = + _ts_query_disable_capturePtr.asFunction< + void Function(ffi.Pointer, ffi.Pointer, int)>(); + + /// Disable a certain pattern within a query. + /// + /// This prevents the pattern from matching and removes most of the overhead + /// associated with the pattern. Currently, there is no way to undo this. + void ts_query_disable_pattern( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_query_disable_pattern( + arg0, + arg1, + ); + } + + late final _ts_query_disable_patternPtr = _lookup< + ffi + .NativeFunction, ffi.Uint32)>>( + 'ts_query_disable_pattern'); + late final _ts_query_disable_pattern = _ts_query_disable_patternPtr + .asFunction, int)>(); + + /// Create a new cursor for executing a given query. + /// + /// The cursor stores the state that is needed to iteratively search + /// for matches. To use the query cursor, first call `ts_query_cursor_exec` + /// to start running a given query on a given syntax node. Then, there are + /// two options for consuming the results of the query: + /// 1. Repeatedly call `ts_query_cursor_next_match` to iterate over all of the + /// *matches* in the order that they were found. Each match contains the + /// index of the pattern that matched, and an array of captures. Because + /// multiple patterns can match the same set of nodes, one match may contain + /// captures that appear *before* some of the captures from a previous match. + /// 2. Repeatedly call `ts_query_cursor_next_capture` to iterate over all of the + /// individual *captures* in the order that they appear. This is useful if + /// don't care about which pattern matched, and just want a single ordered + /// sequence of captures. + /// + /// If you don't care about consuming all of the results, you can stop calling + /// `ts_query_cursor_next_match` or `ts_query_cursor_next_capture` at any point. + /// You can then start executing another query on another node by calling + /// `ts_query_cursor_exec` again. + ffi.Pointer ts_query_cursor_new() { + return _ts_query_cursor_new(); + } + + late final _ts_query_cursor_newPtr = + _lookup Function()>>( + 'ts_query_cursor_new'); + late final _ts_query_cursor_new = _ts_query_cursor_newPtr + .asFunction Function()>(); + + /// Delete a query cursor, freeing all of the memory that it used. + void ts_query_cursor_delete( + ffi.Pointer arg0, + ) { + return _ts_query_cursor_delete( + arg0, + ); + } + + late final _ts_query_cursor_deletePtr = _lookup< + ffi.NativeFunction)>>( + 'ts_query_cursor_delete'); + late final _ts_query_cursor_delete = _ts_query_cursor_deletePtr + .asFunction)>(); + + /// Start running a given query on a given node. + void ts_query_cursor_exec( + ffi.Pointer arg0, + ffi.Pointer arg1, + TSNode arg2, + ) { + return _ts_query_cursor_exec( + arg0, + arg1, + arg2, + ); + } + + late final _ts_query_cursor_execPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + TSNode)>>('ts_query_cursor_exec'); + late final _ts_query_cursor_exec = _ts_query_cursor_execPtr.asFunction< + void Function( + ffi.Pointer, ffi.Pointer, TSNode)>(); + + /// Manage the maximum number of in-progress matches allowed by this query + /// cursor. + /// + /// Query cursors have an optional maximum capacity for storing lists of + /// in-progress captures. If this capacity is exceeded, then the + /// earliest-starting match will silently be dropped to make room for further + /// matches. This maximum capacity is optional — by default, query cursors allow + /// any number of pending matches, dynamically allocating new space for them as + /// needed as the query is executed. + bool ts_query_cursor_did_exceed_match_limit( + ffi.Pointer arg0, + ) { + return _ts_query_cursor_did_exceed_match_limit( + arg0, + ); + } + + late final _ts_query_cursor_did_exceed_match_limitPtr = _lookup< + ffi.NativeFunction)>>( + 'ts_query_cursor_did_exceed_match_limit'); + late final _ts_query_cursor_did_exceed_match_limit = + _ts_query_cursor_did_exceed_match_limitPtr + .asFunction)>(); + + int ts_query_cursor_match_limit( + ffi.Pointer arg0, + ) { + return _ts_query_cursor_match_limit( + arg0, + ); + } + + late final _ts_query_cursor_match_limitPtr = _lookup< + ffi.NativeFunction)>>( + 'ts_query_cursor_match_limit'); + late final _ts_query_cursor_match_limit = _ts_query_cursor_match_limitPtr + .asFunction)>(); + + void ts_query_cursor_set_match_limit( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_query_cursor_set_match_limit( + arg0, + arg1, + ); + } + + late final _ts_query_cursor_set_match_limitPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Uint32)>>('ts_query_cursor_set_match_limit'); + late final _ts_query_cursor_set_match_limit = + _ts_query_cursor_set_match_limitPtr + .asFunction, int)>(); + + /// Set the range of bytes or (row, column) positions in which the query + /// will be executed. + void ts_query_cursor_set_byte_range( + ffi.Pointer arg0, + int arg1, + int arg2, + ) { + return _ts_query_cursor_set_byte_range( + arg0, + arg1, + arg2, + ); + } + + late final _ts_query_cursor_set_byte_rangePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Uint32, + ffi.Uint32)>>('ts_query_cursor_set_byte_range'); + late final _ts_query_cursor_set_byte_range = + _ts_query_cursor_set_byte_rangePtr + .asFunction, int, int)>(); + + void ts_query_cursor_set_point_range( + ffi.Pointer arg0, + TSPoint arg1, + TSPoint arg2, + ) { + return _ts_query_cursor_set_point_range( + arg0, + arg1, + arg2, + ); + } + + late final _ts_query_cursor_set_point_rangePtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, TSPoint, + TSPoint)>>('ts_query_cursor_set_point_range'); + late final _ts_query_cursor_set_point_range = + _ts_query_cursor_set_point_rangePtr.asFunction< + void Function(ffi.Pointer, TSPoint, TSPoint)>(); + + /// Advance to the next match of the currently running query. + /// + /// If there is a match, write it to `*match` and return `true`. + /// Otherwise, return `false`. + bool ts_query_cursor_next_match( + ffi.Pointer arg0, + ffi.Pointer match, + ) { + return _ts_query_cursor_next_match( + arg0, + match, + ); + } + + late final _ts_query_cursor_next_matchPtr = _lookup< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer)>>('ts_query_cursor_next_match'); + late final _ts_query_cursor_next_match = + _ts_query_cursor_next_matchPtr.asFunction< + bool Function( + ffi.Pointer, ffi.Pointer)>(); + + void ts_query_cursor_remove_match( + ffi.Pointer arg0, + int id, + ) { + return _ts_query_cursor_remove_match( + arg0, + id, + ); + } + + late final _ts_query_cursor_remove_matchPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Uint32)>>('ts_query_cursor_remove_match'); + late final _ts_query_cursor_remove_match = _ts_query_cursor_remove_matchPtr + .asFunction, int)>(); + + /// Advance to the next capture of the currently running query. + /// + /// If there is a capture, write its match to `*match` and its index within + /// the matche's capture list to `*capture_index`. Otherwise, return `false`. + bool ts_query_cursor_next_capture( + ffi.Pointer arg0, + ffi.Pointer match, + ffi.Pointer capture_index, + ) { + return _ts_query_cursor_next_capture( + arg0, + match, + capture_index, + ); + } + + late final _ts_query_cursor_next_capturePtr = _lookup< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('ts_query_cursor_next_capture'); + late final _ts_query_cursor_next_capture = + _ts_query_cursor_next_capturePtr.asFunction< + bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); + + /// Set the maximum start depth for a cursor. + /// + /// This prevents cursors from exploring children nodes at a certain depth. + /// Note if a pattern includes many children, then they will still be checked. + /// + /// Set to `0` to remove the maximum start depth. + void ts_query_cursor_set_max_start_depth( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_query_cursor_set_max_start_depth( + arg0, + arg1, + ); + } + + late final _ts_query_cursor_set_max_start_depthPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Uint32)>>('ts_query_cursor_set_max_start_depth'); + late final _ts_query_cursor_set_max_start_depth = + _ts_query_cursor_set_max_start_depthPtr + .asFunction, int)>(); + + /// Get the number of distinct node types in the language. + int ts_language_symbol_count( + ffi.Pointer arg0, + ) { + return _ts_language_symbol_count( + arg0, + ); + } + + late final _ts_language_symbol_countPtr = + _lookup)>>( + 'ts_language_symbol_count'); + late final _ts_language_symbol_count = _ts_language_symbol_countPtr + .asFunction)>(); + + /// Get a node type string for the given numerical id. + ffi.Pointer ts_language_symbol_name( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_language_symbol_name( + arg0, + arg1, + ); + } + + late final _ts_language_symbol_namePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, TSSymbol)>>('ts_language_symbol_name'); + late final _ts_language_symbol_name = _ts_language_symbol_namePtr.asFunction< + ffi.Pointer Function(ffi.Pointer, int)>(); + + /// Get the numerical id for the given node type string. + int ts_language_symbol_for_name( + ffi.Pointer self, + ffi.Pointer string, + int length, + bool is_named, + ) { + return _ts_language_symbol_for_name( + self, + string, + length, + is_named, + ); + } + + late final _ts_language_symbol_for_namePtr = _lookup< + ffi.NativeFunction< + TSSymbol Function(ffi.Pointer, ffi.Pointer, + ffi.Uint32, ffi.Bool)>>('ts_language_symbol_for_name'); + late final _ts_language_symbol_for_name = + _ts_language_symbol_for_namePtr.asFunction< + int Function( + ffi.Pointer, ffi.Pointer, int, bool)>(); + + /// Get the number of distinct field names in the language. + int ts_language_field_count( + ffi.Pointer arg0, + ) { + return _ts_language_field_count( + arg0, + ); + } + + late final _ts_language_field_countPtr = + _lookup)>>( + 'ts_language_field_count'); + late final _ts_language_field_count = _ts_language_field_countPtr + .asFunction)>(); + + /// Get the field name string for the given numerical id. + ffi.Pointer ts_language_field_name_for_id( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_language_field_name_for_id( + arg0, + arg1, + ); + } + + late final _ts_language_field_name_for_idPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + TSFieldId)>>('ts_language_field_name_for_id'); + late final _ts_language_field_name_for_id = + _ts_language_field_name_for_idPtr.asFunction< + ffi.Pointer Function(ffi.Pointer, int)>(); + + /// Get the numerical id for the given field name string. + int ts_language_field_id_for_name( + ffi.Pointer arg0, + ffi.Pointer arg1, + int arg2, + ) { + return _ts_language_field_id_for_name( + arg0, + arg1, + arg2, + ); + } + + late final _ts_language_field_id_for_namePtr = _lookup< + ffi.NativeFunction< + TSFieldId Function(ffi.Pointer, ffi.Pointer, + ffi.Uint32)>>('ts_language_field_id_for_name'); + late final _ts_language_field_id_for_name = + _ts_language_field_id_for_namePtr.asFunction< + int Function(ffi.Pointer, ffi.Pointer, int)>(); + + /// Check whether the given node type id belongs to named nodes, anonymous nodes, + /// or a hidden nodes. + /// + /// See also `ts_node_is_named`. Hidden nodes are never returned from the API. + int ts_language_symbol_type( + ffi.Pointer arg0, + int arg1, + ) { + return _ts_language_symbol_type( + arg0, + arg1, + ); + } + + late final _ts_language_symbol_typePtr = _lookup< + ffi.NativeFunction< + ffi.Int32 Function( + ffi.Pointer, TSSymbol)>>('ts_language_symbol_type'); + late final _ts_language_symbol_type = _ts_language_symbol_typePtr + .asFunction, int)>(); + + /// Get the ABI version number for this language. This version number is used + /// to ensure that languages were generated by a compatible version of + /// Tree-sitter. + /// + /// See also `ts_parser_set_language`. + int ts_language_version( + ffi.Pointer arg0, + ) { + return _ts_language_version( + arg0, + ); + } + + late final _ts_language_versionPtr = + _lookup)>>( + 'ts_language_version'); + late final _ts_language_version = _ts_language_versionPtr + .asFunction)>(); + + /// Set the allocation functions used by the library. + /// + /// By default, Tree-sitter uses the standard libc allocation functions, + /// but aborts the process when an allocation fails. This function lets + /// you supply alternative allocation functions at runtime. + /// + /// If you pass `NULL` for any parameter, Tree-sitter will switch back to + /// its default implementation of that function. + /// + /// If you call this function after the library has already been used, then + /// you must ensure that either: + /// 1. All the existing objects have been freed. + /// 2. The new allocator shares its state with the old one, so it is capable + /// of freeing memory that was allocated by the old allocator. + void ts_set_allocator( + ffi.Pointer Function(ffi.Size)>> + new_malloc, + ffi.Pointer< + ffi + .NativeFunction Function(ffi.Size, ffi.Size)>> + new_calloc, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Size)>> + new_realloc, + ffi.Pointer)>> + new_free, + ) { + return _ts_set_allocator( + new_malloc, + new_calloc, + new_realloc, + new_free, + ); + } + + late final _ts_set_allocatorPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer< + ffi.NativeFunction Function(ffi.Size)>>, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Size, ffi.Size)>>, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Size)>>, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer)>>)>>('ts_set_allocator'); + late final _ts_set_allocator = _ts_set_allocatorPtr.asFunction< + void Function( + ffi.Pointer< + ffi.NativeFunction Function(ffi.Size)>>, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Size, ffi.Size)>>, + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Size)>>, + ffi.Pointer< + ffi.NativeFunction)>>)>(); + + late final addresses = _SymbolAddresses(this); +} + +class _SymbolAddresses { + final TreeSitter _library; + _SymbolAddresses(this._library); + ffi.Pointer)>> + get ts_parser_delete => _library._ts_parser_deletePtr; + ffi.Pointer)>> + get ts_tree_delete => _library._ts_tree_deletePtr; + ffi.Pointer)>> + get ts_tree_cursor_delete => _library._ts_tree_cursor_deletePtr; + ffi.Pointer)>> + get ts_query_delete => _library._ts_query_deletePtr; + ffi.Pointer)>> + get ts_query_cursor_delete => _library._ts_query_cursor_deletePtr; +} + +final class TSLanguage extends ffi.Opaque {} + +final class TSParser extends ffi.Opaque {} + +final class TSTree extends ffi.Opaque {} + +final class TSQuery extends ffi.Opaque {} + +final class TSQueryCursor extends ffi.Opaque {} + +abstract class TSInputEncoding { + static const int TSInputEncodingUTF8 = 0; + static const int TSInputEncodingUTF16 = 1; +} + +abstract class TSSymbolType { + static const int TSSymbolTypeRegular = 0; + static const int TSSymbolTypeAnonymous = 1; + static const int TSSymbolTypeAuxiliary = 2; +} + +final class TSPoint extends ffi.Struct { + @ffi.Uint32() + external int row; + + @ffi.Uint32() + external int column; +} + +final class TSRange extends ffi.Struct { + external TSPoint start_point; + + external TSPoint end_point; + + @ffi.Uint32() + external int start_byte; + + @ffi.Uint32() + external int end_byte; +} + +final class TSInput extends ffi.Struct { + external ffi.Pointer payload; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer payload, + ffi.Uint32 byte_index, + TSPoint position, + ffi.Pointer bytes_read)>> read; + + @ffi.Int32() + external int encoding; +} + +abstract class TSLogType { + static const int TSLogTypeParse = 0; + static const int TSLogTypeLex = 1; +} + +final class TSLogger extends ffi.Struct { + external ffi.Pointer payload; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, ffi.Int32, ffi.Pointer)>> log; +} + +final class TSInputEdit extends ffi.Struct { + @ffi.Uint32() + external int start_byte; + + @ffi.Uint32() + external int old_end_byte; + + @ffi.Uint32() + external int new_end_byte; + + external TSPoint start_point; + + external TSPoint old_end_point; + + external TSPoint new_end_point; +} + +final class TSNode extends ffi.Struct { + @ffi.Array.multi([4]) + external ffi.Array context; + + external ffi.Pointer id; + + external ffi.Pointer tree; +} + +final class TSTreeCursor extends ffi.Struct { + external ffi.Pointer tree; + + external ffi.Pointer id; + + @ffi.Array.multi([2]) + external ffi.Array context; +} + +final class TSQueryCapture extends ffi.Struct { + external TSNode node; + + @ffi.Uint32() + external int index; +} + +abstract class TSQuantifier { + static const int TSQuantifierZero = 0; + static const int TSQuantifierZeroOrOne = 1; + static const int TSQuantifierZeroOrMore = 2; + static const int TSQuantifierOne = 3; + static const int TSQuantifierOneOrMore = 4; +} + +final class TSQueryMatch extends ffi.Struct { + @ffi.Uint32() + external int id; + + @ffi.Uint16() + external int pattern_index; + + @ffi.Uint16() + external int capture_count; + + external ffi.Pointer captures; +} + +abstract class TSQueryPredicateStepType { + static const int TSQueryPredicateStepTypeDone = 0; + static const int TSQueryPredicateStepTypeCapture = 1; + static const int TSQueryPredicateStepTypeString = 2; +} + +final class TSQueryPredicateStep extends ffi.Struct { + @ffi.Int32() + external int type; + + @ffi.Uint32() + external int value_id; +} + +abstract class TSQueryError { + static const int TSQueryErrorNone = 0; + static const int TSQueryErrorSyntax = 1; + static const int TSQueryErrorNodeType = 2; + static const int TSQueryErrorField = 3; + static const int TSQueryErrorCapture = 4; + static const int TSQueryErrorStructure = 5; + static const int TSQueryErrorLanguage = 6; +} + +/// / +typedef TSSymbol = ffi.Uint16; +typedef TSFieldId = ffi.Uint16; + +const int TREE_SITTER_LANGUAGE_VERSION = 14; + +const int TREE_SITTER_MIN_COMPATIBLE_LANGUAGE_VERSION = 13; diff --git a/tree_sitter/lib/src/parser_generated_bindings.dart b/tree_sitter/lib/src/parser_generated_bindings.dart new file mode 100644 index 0000000..618195a --- /dev/null +++ b/tree_sitter/lib/src/parser_generated_bindings.dart @@ -0,0 +1,243 @@ +// AUTO GENERATED FILE, DO NOT EDIT. +// +// Generated by `package:ffigen`. +// ignore_for_file: type=lint +import 'dart:ffi' as ffi; + +final class TSLanguage extends ffi.Struct { + @ffi.Uint32() + external int version; + + @ffi.Uint32() + external int symbol_count; + + @ffi.Uint32() + external int alias_count; + + @ffi.Uint32() + external int token_count; + + @ffi.Uint32() + external int external_token_count; + + @ffi.Uint32() + external int state_count; + + @ffi.Uint32() + external int large_state_count; + + @ffi.Uint32() + external int production_id_count; + + @ffi.Uint32() + external int field_count; + + @ffi.Uint16() + external int max_alias_sequence_length; + + external ffi.Pointer parse_table; + + external ffi.Pointer small_parse_table; + + external ffi.Pointer small_parse_table_map; + + external ffi.Pointer parse_actions; + + external ffi.Pointer> symbol_names; + + external ffi.Pointer> field_names; + + external ffi.Pointer field_map_slices; + + external ffi.Pointer field_map_entries; + + external ffi.Pointer symbol_metadata; + + external ffi.Pointer public_symbol_map; + + external ffi.Pointer alias_map; + + external ffi.Pointer alias_sequences; + + external ffi.Pointer lex_modes; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, TSStateId)>> lex_fn; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, TSStateId)>> keyword_lex_fn; + + @TSSymbol() + external int keyword_capture_token; + + external UnnamedStruct4 external_scanner; + + external ffi.Pointer primary_state_ids; +} + +final class TSParseActionEntry extends ffi.Union { + external TSParseAction action; + + external UnnamedStruct3 entry; +} + +final class TSParseAction extends ffi.Union { + external UnnamedStruct1 shift; + + external UnnamedStruct2 reduce; + + @ffi.Uint8() + external int type; +} + +final class UnnamedStruct1 extends ffi.Struct { + @ffi.Uint8() + external int type; + + @TSStateId() + external int state; + + @ffi.Bool() + external bool extra; + + @ffi.Bool() + external bool repetition; +} + +typedef TSStateId = ffi.Uint16; + +final class UnnamedStruct2 extends ffi.Struct { + @ffi.Uint8() + external int type; + + @ffi.Uint8() + external int child_count; + + @TSSymbol() + external int symbol; + + @ffi.Int16() + external int dynamic_precedence; + + @ffi.Uint16() + external int production_id; +} + +typedef TSSymbol = ffi.Uint16; + +final class UnnamedStruct3 extends ffi.Struct { + @ffi.Uint8() + external int count; + + @ffi.Bool() + external bool reusable; +} + +final class TSFieldMapSlice extends ffi.Struct { + @ffi.Uint16() + external int index; + + @ffi.Uint16() + external int length; +} + +final class TSFieldMapEntry extends ffi.Struct { + @TSFieldId() + external int field_id; + + @ffi.Uint8() + external int child_index; + + @ffi.Bool() + external bool inherited; +} + +typedef TSFieldId = ffi.Uint16; + +final class TSSymbolMetadata extends ffi.Struct { + @ffi.Bool() + external bool visible; + + @ffi.Bool() + external bool named; + + @ffi.Bool() + external bool supertype; +} + +final class TSLexMode extends ffi.Struct { + @ffi.Uint16() + external int lex_state; + + @ffi.Uint16() + external int external_lex_state; +} + +final class TSLexer extends ffi.Struct { + @ffi.Int32() + external int lookahead; + + @TSSymbol() + external int result_symbol; + + external ffi.Pointer< + ffi.NativeFunction, ffi.Bool)>> + advance; + + external ffi + .Pointer)>> + mark_end; + + external ffi.Pointer< + ffi.NativeFunction)>> get_column; + + external ffi + .Pointer)>> + is_at_included_range_start; + + external ffi + .Pointer)>> eof; +} + +final class UnnamedStruct4 extends ffi.Struct { + external ffi.Pointer states; + + external ffi.Pointer symbol_map; + + external ffi.Pointer Function()>> + create; + + external ffi + .Pointer)>> + destroy; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>> scan; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedInt Function( + ffi.Pointer, ffi.Pointer)>> serialize; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedInt)>> deserialize; +} + +abstract class TSParseActionType { + static const int TSParseActionTypeShift = 0; + static const int TSParseActionTypeReduce = 1; + static const int TSParseActionTypeAccept = 2; + static const int TSParseActionTypeRecover = 3; +} + +const int ts_builtin_sym_error = 65535; + +const int ts_builtin_sym_end = 0; + +const int TREE_SITTER_SERIALIZATION_BUFFER_SIZE = 1024; diff --git a/tree_sitter/lib/src/utils.dart b/tree_sitter/lib/src/utils.dart new file mode 100644 index 0000000..969aea2 --- /dev/null +++ b/tree_sitter/lib/src/utils.dart @@ -0,0 +1,12 @@ +import 'dart:ffi'; +import 'dart:io'; + +final DynamicLibrary stdlib = Platform.isWindows + ? DynamicLibrary.open('ole32.dll') + : DynamicLibrary.process(); +typedef PosixFreeNative = NativeFunction; +final posixFree = stdlib.lookup('free'); + +typedef WinCoTaskMemFreeNative = NativeFunction; +final winCoTaskMemFree = stdlib.lookup('CoTaskMemFree'); +final free = Platform.isWindows ? winCoTaskMemFree : posixFree; diff --git a/tree_sitter/lib/tree_sitter.dart b/tree_sitter/lib/tree_sitter.dart new file mode 100644 index 0000000..76ded68 --- /dev/null +++ b/tree_sitter/lib/tree_sitter.dart @@ -0,0 +1,316 @@ +/// A tree sitter parsing library for Dart. +// ignore_for_file: unused_element + +library; + +import 'dart:convert'; +import 'dart:ffi'; +import 'dart:ffi' as ffi; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:dylib/dylib.dart'; +import 'package:ffi/ffi.dart'; +import 'package:tree_sitter/tree_sitter.dart'; + +import 'src/parser_generated_bindings.dart' as details; +import 'src/utils.dart'; + +export 'src/generated_bindings.dart'; + +/// Exposes the tree sitter C API as a minimal dart ffi wrapper +final treeSitterApi = TreeSitterConfig.instance.ffiApi; + +/// Configuration of the package to find the correct shared libraries +final class TreeSitterConfig { + static String _dylibLocation = + resolveDylibPath('tree-sitter', path: Directory.current.path); + late final ffiApi = TreeSitter(DynamicLibrary.open(_dylibLocation)); + + /// Sets the path to find the tree sitter shared libraries + static void setLibraryPath(String path) { + _dylibLocation = path; + } + + TreeSitterConfig._(); + static final instance = TreeSitterConfig._(); +} + +/// A dart interface to the tree sitter API +/// +/// - Handles basic parser / language setup +base class Parser implements Finalizable { + /// The shared library for the language used by this parser + final String sharedLibrary; + + /// The entry point for the language used by this parser + final String entryPoint; + + /// The c ffi parser instance + /// + /// Automatically disposed by [Parser] using dart's Finalizable support + late final parser = treeSitterApi.ts_parser_new(); + + late final _langDylib = DynamicLibrary.open(sharedLibrary); + late final _languagePtr = + _langDylib.lookup Function()>>( + entryPoint); + late final _language = + _languagePtr.asFunction Function()>()(); + + final _finalizer = + NativeFinalizer(treeSitterApi.addresses.ts_parser_delete.cast()); + + /// Creates a new parser with the given shared library and entry point + /// + /// Sets up a language for the parser to use based on those parameters + Parser({required this.sharedLibrary, required this.entryPoint}) { + _finalizer.attach(this, parser.cast(), detach: this); + if (!treeSitterApi.ts_parser_set_language(parser, _language)) { + throw Exception( + 'Failed to set language using the provided shared library and entry point'); + } + } + + details.TSLanguage get language => _language.cast().ref; + + /// Parses out a tree from the given string + Tree parse(String program, {int? encoding}) { + _contents = program; + final (pProgram, len) = program.toNativeUtf8Len(); + if (encoding == null) { + return Tree(treeSitterApi.ts_parser_parse_string( + parser, nullptr, pProgram.cast(), len)); + } else { + return Tree(treeSitterApi.ts_parser_parse_string_encoding( + parser, nullptr, pProgram.cast(), len, encoding)); + } + } + + String? _contents; + List get contents => utf8.encode(_contents ?? ''); + + void reset() => treeSitterApi.ts_parser_reset(parser); + + set timeoutMicros(int timeout) => + treeSitterApi.ts_parser_set_timeout_micros(parser, timeout); + + int get timeoutMicros => treeSitterApi.ts_parser_timeout_micros(parser); + + set cancellationFlag(CancelToken flag) => + treeSitterApi.ts_parser_set_cancellation_flag(parser, flag._token); + CancelToken get cancellationFlag => + CancelToken.fromToken(treeSitterApi.ts_parser_cancellation_flag(parser)); + + String getText(TSNode namedChild) { + final text = contents.sublist(namedChild.startByte, namedChild.endByte); + return utf8.decode(text); + } +} + +final class CancelToken implements Finalizable { + final Pointer _token; + final _finalizer = NativeFinalizer(free.cast()); + CancelToken() : _token = calloc(1) { + _finalizer.attach(this, _token.cast(), detach: this); + } + CancelToken.fromToken(this._token) { + _finalizer.attach(this, _token.cast(), detach: this); + } + void cancel() => _token.value = 1; +} + +base class Tree implements Finalizable { + final Pointer tree; + final _finalizer = + NativeFinalizer(treeSitterApi.addresses.ts_tree_delete.cast()); + + Tree(this.tree) { + if (tree == nullptr) { + throw Exception('Tree is null'); + } + _finalizer.attach(this, tree.cast(), detach: this); + } + + TSNode get root => treeSitterApi.ts_tree_root_node(tree); + + Tree get copy => Tree(treeSitterApi.ts_tree_copy(tree)); + + details.TSLanguage get language => + treeSitterApi.ts_tree_language(tree).cast().ref; +} + +base class TreeCursor implements Finalizable { + late final Pointer cursor = malloc(1); + final _finalizer = + NativeFinalizer(treeSitterApi.addresses.ts_tree_cursor_delete.cast()); + final TSNode node; + TreeCursor(this.node) { + cursor.ref = treeSitterApi.ts_tree_cursor_new(node); + _finalizer.attach(this, cursor.cast(), detach: this); + } +} + +base class Query implements Finalizable { + late final Pointer query; + final _finalizer = + NativeFinalizer(treeSitterApi.addresses.ts_query_delete.cast()); + Query(this.query) { + _finalizer.attach(this, query.cast(), detach: this); + } + + Query.fromSource( + {required Pointer language, required String source}) { + final (pSource, len) = source.toNativeUtf8Len(); + using((alloc) { + final errorOffset = alloc(1); + final errorType = alloc(1); + query = treeSitterApi.ts_query_new( + language, pSource.cast(), len, errorOffset, errorType); + if (query == nullptr) { + final errOff = errorOffset.value; + final errType = errorType.value; + throw Exception( + 'Failed to create query from source "$source" ${errType.queryError} at offset $errOff]}'); + } + }); + } +} + +extension TSApiIntX on int { + String get queryError => switch (this) { + TSQueryError.TSQueryErrorNone => 'TSQueryErrorNone', + TSQueryError.TSQueryErrorSyntax => 'TSQueryErrorSyntax', + TSQueryError.TSQueryErrorNodeType => 'TSQueryErrorNodeType', + TSQueryError.TSQueryErrorField => 'TSQueryErrorField', + TSQueryError.TSQueryErrorCapture => 'TSQueryErrorCapture', + TSQueryError.TSQueryErrorStructure => 'TSQueryErrorStructure', + TSQueryError.TSQueryErrorLanguage => 'TSQueryErrorLanguage', + _ => 'Unknown error code $this' + }; + + String get queryPredicateStepType => switch (this) { + TSQueryPredicateStepType.TSQueryPredicateStepTypeCapture => + 'TSQueryPredicateStepTypeCapture', + TSQueryPredicateStepType.TSQueryPredicateStepTypeString => + 'TSQueryPredicateStepTypeString', + TSQueryPredicateStepType.TSQueryPredicateStepTypeDone => + 'TSQueryPredicateStepTypeDone', + _ => 'Unknown predicate step type $this' + }; + + String get quantifier => switch (this) { + TSQuantifier.TSQuantifierZero => 'TSQuantifierZero', + TSQuantifier.TSQuantifierZeroOrOne => 'TSQuantifierZeroOrOne', + TSQuantifier.TSQuantifierZeroOrMore => 'TSQuantifierZeroOrMore', + TSQuantifier.TSQuantifierOne => 'TSQuantifierOne', + TSQuantifier.TSQuantifierOneOrMore => 'TSQuantifierOneOrMore', + _ => 'Unknown predicate step type $this' + }; + + String get symbolType => switch (this) { + TSSymbolType.TSSymbolTypeRegular => 'TSSymbolTypeRegular', + TSSymbolType.TSSymbolTypeAnonymous => 'TSSymbolTypeAnonymous', + TSSymbolType.TSSymbolTypeAuxiliary => 'TSSymbolTypeAuxiliary', + _ => 'Unknown symbol type $this' + }; + + String get inputEncoding => switch (this) { + TSInputEncoding.TSInputEncodingUTF8 => 'TSInputEncodingUTF8', + TSInputEncoding.TSInputEncodingUTF16 => 'TSInputEncodingUTF16', + _ => 'Unknown input encoding $this' + }; + + String get logType => switch (this) { + TSLogType.TSLogTypeParse => 'TSLogTypeParse', + TSLogType.TSLogTypeLex => 'TSLogTypeLex', + _ => 'Unknown log type $this' + }; +} + +base class QueryCursor implements Finalizable { + final Pointer cursor = treeSitterApi.ts_query_cursor_new(); + final _finalizer = + NativeFinalizer(treeSitterApi.addresses.ts_query_delete.cast()); + QueryCursor() { + _finalizer.attach(this, cursor.cast(), detach: this); + } +} + +extension TSNodeX on TSNode { + String get string { + final root = treeSitterApi.ts_node_string(this); + final result = root.cast().toDartString(); + malloc.free(root); + return result; + } + + String get nodeType => + treeSitterApi.ts_node_type(this).cast().toDartString(); + + int get symbol => treeSitterApi.ts_node_symbol(this); + + int get startByte => treeSitterApi.ts_node_start_byte(this); + + int get endByte => treeSitterApi.ts_node_end_byte(this); + + TSPoint get startPoint => treeSitterApi.ts_node_start_point(this); + + TSPoint get endPoint => treeSitterApi.ts_node_end_point(this); + + bool get isNull => treeSitterApi.ts_node_is_null(this); + + bool get isNamed => treeSitterApi.ts_node_is_named(this); + + bool get isMissing => treeSitterApi.ts_node_is_missing(this); + + bool get isExtra => treeSitterApi.ts_node_is_extra(this); + + bool get hasChanges => treeSitterApi.ts_node_has_changes(this); + + bool get hasError => treeSitterApi.ts_node_has_error(this); + + TSNode get parent => treeSitterApi.ts_node_parent(this); + + TSNode child(int childIndex) => treeSitterApi.ts_node_child(this, childIndex); + + String fieldNameForChild(int childIndex) => treeSitterApi + .ts_node_field_name_for_child(this, childIndex) + .cast() + .toDartString(); + + int get childCount => treeSitterApi.ts_node_child_count(this); + + TSNode namedChild(int childIndex) => + treeSitterApi.ts_node_named_child(this, childIndex); + + int get namedChildCount => treeSitterApi.ts_node_named_child_count(this); + + TSNode childByFieldName(String fieldName) { + final (pFieldName, nameLength) = fieldName.toNativeUtf8Len(); + final result = treeSitterApi.ts_node_child_by_field_name( + this, pFieldName.cast(), nameLength); + malloc.free(pFieldName); + return result; + } + + TSNode childByFieldId(int fieldId) => + treeSitterApi.ts_node_child_by_field_id(this, fieldId); + + TSNode get nextSibling => treeSitterApi.ts_node_next_sibling(this); + TSNode get prevSibling => treeSitterApi.ts_node_prev_sibling(this); + + TSNode get nextNamedSibling => treeSitterApi.ts_node_next_named_sibling(this); + TSNode get prevNamedSibling => treeSitterApi.ts_node_prev_named_sibling(this); +} + +extension on String { + (Pointer, int) toNativeUtf8Len({Allocator allocator = malloc}) { + final units = utf8.encode(this); + final Pointer result = allocator(units.length + 1); + final Uint8List nativeString = result.asTypedList(units.length + 1); + nativeString.setAll(0, units); + nativeString[units.length] = 0; + return (result.cast(), units.length); + } +} diff --git a/tree_sitter/parser_config.yaml b/tree_sitter/parser_config.yaml new file mode 100644 index 0000000..34ec477 --- /dev/null +++ b/tree_sitter/parser_config.yaml @@ -0,0 +1,8 @@ +name: "TSParser" +description: "C Bindings to the TreeSitter Parser library" +output: 'lib/src/parser_generated_bindings.dart' +headers: + entry-points: + - 'tree-sitter/lib/include/tree_sitter/parser.h' + include-directives: + - 'tree-sitter/lib/include/tree_sitter/parser.h' \ No newline at end of file diff --git a/tree_sitter/pubspec.yaml b/tree_sitter/pubspec.yaml new file mode 100644 index 0000000..2a2a552 --- /dev/null +++ b/tree_sitter/pubspec.yaml @@ -0,0 +1,26 @@ +name: tree_sitter +description: A tree sitter parsing library +version: 0.1.2 +repository: https://github.com/UserNobody14/tree-sitter-dart + +environment: + sdk: ">=3.0.0 <3.4.0" + +dependencies: + dylib: ^0.3.3 + args: ^2.4.1 + ffi: ^2.0.1 + freezed_annotation: ^2.2.0 + path: ^1.8.3 + json_annotation: ^4.8.1 + +dev_dependencies: + lints: ^2.1.0 + test: ^1.24.2 + ffigen: ^8.0.2 + freezed: ^2.3.4 + json_serializable: ^6.7.0 + build_runner: ^2.4.4 + +executables: + tsdart: gen_grammar \ No newline at end of file diff --git a/tree_sitter/test/tree_sitter_test.dart b/tree_sitter/test/tree_sitter_test.dart new file mode 100644 index 0000000..cb930cb --- /dev/null +++ b/tree_sitter/test/tree_sitter_test.dart @@ -0,0 +1,16 @@ +import 'dart:io'; + +import 'package:dylib/dylib.dart'; +import 'package:test/test.dart'; +import 'package:tree_sitter/tree_sitter.dart'; + +void main() { + test('calculate', () { + final parser = Parser( + sharedLibrary: resolveDylibPath('dart', path: Directory.current.path), + entryPoint: 'tree_sitter_dart'); + final program = "class A {}"; + final tree = parser.parse(program); + print(tree.root.string); + }); +}